Autor Tema: [SOLUCIONADO] Hacer más de un "do while" con la misma variable  (Leído 524 veces)

Desconectado maska

  • PHPer@ Fijo
  • ***
  • Mensajes: 126
  • Karma: 2
  • Nuev@ PHPer@
    • Ver Perfil
[SOLUCIONADO] Hacer más de un "do while" con la misma variable
« en: 21 de Diciembre de 2012, 20:12:21 pm »
¿Podría hacer un "do while" con la misma variable? Me refiero algo como lo siguiente:

Código: [Seleccionar]
<?php do { ?>
  Nombre del archivo: <?php echo $row_ConsultaImagenes[&#39;nombre&#39;]; ?>
<?php } while ($row_ConsultaImagenes mysql_fetch_assoc($ConsultaImagenes)); ?>

Y a la vez, en el mismo archivo aprovechando el mismo SELECT hacer...

Código: [Seleccionar]
<?php do { ?>
  <img src="<?php echo $row_ConsultaImagenes[&#39;imagen&#39;]; ?>">
<?php } while ($row_ConsultaImagenes mysql_fetch_assoc($ConsultaImagenes)); ?>

He probado y no lo puedo hacer. Pero mi pregunta es la siguiente. ¿Hay alguna forma de lograr esto? Aprovechando el mismo SELECT a la base de datos.

Gracias.
« Última modificación: 22 de Diciembre de 2012, 21:18:14 pm por maska »

Comunidad PHPeros

[SOLUCIONADO] Hacer más de un "do while" con la misma variable
« en: 21 de Diciembre de 2012, 20:12:21 pm »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[DUDA] Hacer más de un "do while" con la misma variable
« Respuesta #1 en: 21 de Diciembre de 2012, 22:06:33 pm »
Lo que pasa es que con ese ciclo estás recorriendo un puntero en cada fila de los resultados, cuando esta llega al final, no hay más nada que consultar.
Lo que puedes hacer es que en vez de ir imprimiendo los valores al hacer el recorrido, almacena los datos en un nuevo arreglo que puedas recorrer múltiple veces.

Algo como:

$nuevoArreglo = array();

while (
$row_ConsultaImagenes mysql_fetch_assoc($ConsultaImagenes)
{
    
$nuevoArreglo[] = $row_ConsultaImagenes;
}


Ya luego de eso puedes recorrer $nuevoArreglo cuantas veces quieras.

Desconectado maska

  • PHPer@ Fijo
  • ***
  • Mensajes: 126
  • Karma: 2
  • Nuev@ PHPer@
    • Ver Perfil
Re:[DUDA] Hacer más de un "do while" con la misma variable
« Respuesta #2 en: 22 de Diciembre de 2012, 21:17:46 pm »
Lo que pasa es que con ese ciclo estás recorriendo un puntero en cada fila de los resultados, cuando esta llega al final, no hay más nada que consultar.
Lo que puedes hacer es que en vez de ir imprimiendo los valores al hacer el recorrido, almacena los datos en un nuevo arreglo que puedas recorrer múltiple veces.

Algo como:

$nuevoArreglo = array();

while (
$row_ConsultaImagenes mysql_fetch_assoc($ConsultaImagenes)
{
    
$nuevoArreglo[] = $row_ConsultaImagenes;
}


Ya luego de eso puedes recorrer $nuevoArreglo cuantas veces quieras.

Gracias Physlet por contestar. Muchísimas gracias.