Foros del Web » Programando para Internet » PHP »

intentando que ande este código (7 resultados, cada uno en un lugar)

Estas en el tema de intentando que ande este código (7 resultados, cada uno en un lugar) en el foro de PHP en Foros del Web. Hola, yo de vuelta... sumergido en un proyecto muy ambicioso que realmente está poniendo a prueba mi paciencia y mis "conocimientillos" de php. Ahora mismo, ...
  #1 (permalink)  
Antiguo 09/10/2006, 23:53
Avatar de kctus
Usuario baneado!
 
Fecha de Ingreso: noviembre-2002
Ubicación: ToledoBsAsGaliciaBolivia
Mensajes: 1.038
Antigüedad: 21 años, 5 meses
Puntos: 1
intentando que ande este código (7 resultados, cada uno en un lugar)

Hola, yo de vuelta... sumergido en un proyecto muy ambicioso que realmente está poniendo a prueba mi paciencia y mis "conocimientillos" de php.

Ahora mismo, me encuentro en que tengo que mostrar siete fotos, cuyos datos se extraen de la BD (url de la foto basicamente)

La maquetación la tengo con tablas, muchas tablas (si, lo sé... pero prefiero no desviar el tema por ahí) y lo único que se me ocurre es hacer lo siguiente, para que cada una de las siete fotos se muestre donde se tiene que mostrar.

Código PHP:
// MOSTRAMOS LAS 7 FOTOS
$qry "select * from foto where cat='123'"# siempre se hayaran 7 resultados, por eso no le pongo límite
$ejecuta mysql_query($qry);
for(
$i=1;$i<$result=mysql_fetch_array($ejecuta);$i++) {
$result['file'] = $urlfoto.'$i';

Y en cada foto, pondría lo siguiente para saber el dato de su campo "file"

<? echo $urlfoto1; ?>
<? echo $urlfoto2; ?>
<? echo $urlfoto3; ?>
<? echo $urlfoto4; ?>
<? echo $urlfoto5; ?>
<? echo $urlfoto6; ?>
<? echo $urlfoto7; ?>

Obviamente, algo anda mal... ya que no me funciona para nada

Siempre podría hacer 7 consultas independientes... y que cada una me diera uno de los valores file... pero supongo que habrá alguna mejor forma... graciaaas!
  #2 (permalink)  
Antiguo 10/10/2006, 00:32
 
Fecha de Ingreso: julio-2006
Mensajes: 14
Antigüedad: 17 años, 9 meses
Puntos: 0
Prueba a utilizar un array para guardar el resultado:

Código PHP:
// MOSTRAMOS LAS 7 FOTOS
$qry "select * from foto where cat='123'"
$ejecuta mysql_query($qry);
$urlfoto = array();
for(
$i=1;$i<$result=mysql_fetch_array($ejecuta);$i++) { 
    
$urlfoto[$i] = $result['file'];
}
echo 
$urlfoto[1]."<br />";
echo 
$urlfoto[2]."<br />";
echo 
$urlfoto[3]."<br />";
echo 
$urlfoto[4]."<br />";
echo 
$urlfoto[5]."<br />";
echo 
$urlfoto[6]."<br />";
echo 
$urlfoto[7]."<br />"
Espero que te sirva, un saludo
  #3 (permalink)  
Antiguo 10/10/2006, 02:01
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Me parece extraño ese bucle for...

$result es un conjunto de resultados y no un numero con la cantidad de resultados. No sé pero eso podría confundir a algún novato si lo lee.

Xq no mejor el bucle while de to la vida?

Código PHP:
while ($result=mysql_fetch_array($ejecuta)) {
    
$urlfoto[$i] = $result['file']; 

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #4 (permalink)  
Antiguo 10/10/2006, 07:30
Avatar de kctus
Usuario baneado!
 
Fecha de Ingreso: noviembre-2002
Ubicación: ToledoBsAsGaliciaBolivia
Mensajes: 1.038
Antigüedad: 21 años, 5 meses
Puntos: 1
Gracias por las respuestas!

Ya anda, al final, usé esto:

Código PHP:
$qry "select * from foto where cat='123'"# siempre se hayaran 7 resultados, por eso no le pongo límite 
$ejecuta mysql_query($qry); 
$i=1;
while (
$result=mysql_fetch_array($ejecuta)) { 
    
$urlfoto[$i] = $result['file'];
    ++
$i;

y

Código PHP:
echo $urlfoto[1];
echo 
$urlfoto[2];
.... 

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:06.