Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/04/2013, 04:32
Sevillacode
 
Fecha de Ingreso: abril-2013
Ubicación: Sevilla
Mensajes: 23
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Bucle dentro de bucle ¿es posible?

Hola
No entiendo exactamente que pasa porque no muestras el codigo completo, pero a ver si esta indicacion te ayuda:

si se pueden anidar bucles, tal como te han dicho debes usar la sintaxis correcta.
Todo depende de como lo plantees. Si te digo de entrada que debes usar DISTINCT en la sentencia para que no muestre registros repetidos.

Lo que yo haria:
Código PHP:
// obtendria todos los comentarios en primer lugar, en un array asociativo por ejemplo o de la manera que sea. 
//Supongamos que esta variable contiene ese array.

$array_comentarios

// recorreria cada comentario

$c=0;
while(isset(
$array_comentarios[$c])){

// una vez dentro, obtengo los archivos adjuntos de este comentario. 
// No olvides que DISTINCT depura los resultados del cruce de tablas para eliminar resultados coincidentes. 
// Se da por hecho que estas grabando correctamente en db_documentos.documento_nota el id del comentario al que pertenece.

$sql_a_ejecutar "SELECT DISTINCT * FROM db_documentos WHERE db_documentos.documento_nota = ".$array_comentarios[$c]['id'];

// al ejecutar esa sentencia se obtendria un array asociativo por ejemplo, conteniendo los adjuntos de este comentario.
// supongase que el resultado de la consulta fue grabado en una variable llamada $array_adjuntos

echo '--'.$array_comentarios[$c]['nombre'].'<br />'

$a 0;
while(isset(
$array_adjuntos[$a])){
     echo 
'--------'.$array_adjuntos[$a]['nombre'].'<br />';
     
$a++;
}

$c++;

Esto debe mostrarte un esquema parecido al planteado en tu ultimo mensaje. Por supuesto tendrás que adaptarlo a tu programación, es solo una guia.
Espero que sirva,
saludos!

Última edición por Sevillacode; 03/04/2013 a las 04:40