Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: soru13 en 19 Julio 2010, 16:04 pm



Título: ayuda al mostrar una consulta
Publicado por: soru13 en 19 Julio 2010, 16:04 pm
hola,pues resulta que muestro una consulta con php en el cual se muestra una imagen y un texto debajo de ésta,lo que yo quiero es que salgan de izquierda a derecha y cuando no entren más bajen una linea y sigan hacia la derecha,pero me los muestra todos hacia abajo.Este es el código:

Código:
<? include ("config.php");
$sql = "select * from videos order by id desc limit 5";
//Instrucción a ejecutarse en la bbdd.
 
$squery = mysql_query($sql);
//Ejecución de la instrucción
 
while($row = mysql_fetch_array($squery)){
//Recuperar los datos de un registro o hilera (row) y meterlo a un array
 ?>
</p>
<table width="100%" border="0">
  <tr>
    <td><?
echo "".$row["img"]."&nbsp;";

?></td>
  </tr>
  <tr>
    <td><? echo "".$row["nombre"]."";
}
 ?></td>
  </tr>
</table>

¿cual es el problema?. Y si alguien sabría decirme como puedo hacer que cada imagen y texto salgan en la tabla,pero la imagen en la fila superior y el texto en la fila inferior en su respectiva columna,así sucesivamente. Gracias


Título: Re: ayuda al mostrar una consulta
Publicado por: MinusFour en 19 Julio 2010, 16:14 pm
Salvo que a tu código le falta la } de al final, no le veo ningún error.

Y tú pagina despliega correctamente todo.


Título: Re: ayuda al mostrar una consulta
Publicado por: soru13 en 19 Julio 2010, 16:25 pm
¿y como podría hacer para que justo debajo de cada imagen salga su correspondiente nombre? el nombre es otro campo de la tabla. Gracias


Título: Re: ayuda al mostrar una consulta
Publicado por: ~ Yoya ~ en 19 Julio 2010, 16:35 pm
¿y como podría hacer para que justo debajo de cada imagen salga su correspondiente nombre? el nombre es otro campo de la tabla. Gracias
Aprende CSS, te hara la vida mucho mas facir...


Título: Re: ayuda al mostrar una consulta
Publicado por: MinusFour en 19 Julio 2010, 16:41 pm
Yo creo que antes de CSS, HTML.

Solo necesitas agregar una hilera más....

Código
  1. <tr>
  2. <td><?php $row['campo'] ?>
  3. </td>
  4. </tr>
  5.  

o incluso hacer esto:

Código
  1. <tr>
  2.    <td>
  3. <?php echo $row["img"]; ?>
  4. <br />
  5. <?php echo $row["nombreimagen"]; ?>
  6. </td>
  7.  </tr>
  8.  <tr>
  9.  

Suponiendo claro, que el campo de img contiene también la etiqueta.


Título: Re: ayuda al mostrar una consulta
Publicado por: soru13 en 19 Julio 2010, 16:50 pm
MinusFour eso es lo que hice al principio,lo que pasa que con eso se me van las imagenes hacia abajo y quiero que se vayan de izquierda a derecha.

y el codigo éste:

Código:
<? include ("config.php");
$sql = "select * from videos order by id desc limit 5";
//Instrucción a ejecutarse en la bbdd.
 
$squery = mysql_query($sql);
//Ejecución de la instrucción
 
while($row = mysql_fetch_array($squery)){
//Recuperar los datos de un registro o hilera (row) y meterlo a un array
 ?>
</p>
<table width="100%" border="0">
 <tr>
    <td>
<?php echo $row["img"]; ?>
<br />
<?php echo $row["nombre"]; } ?>
</td>
  </tr>
  <tr>
</table>


Título: Re: ayuda al mostrar una consulta
Publicado por: MinusFour en 19 Julio 2010, 17:07 pm
Pues entonces ahi si, un poco de html y css.

Código
  1. <?php
  2. while($row = mysql_fetch_array($squery){
  3. ?>
  4. <div style="float: left;"><?php echo $row['img']; ?><br /> $row['nombre']</div>
  5. <?php } ?>
  6. <div style="clear: both;">
  7.  


Título: Re: ayuda al mostrar una consulta
Publicado por: soru13 en 19 Julio 2010, 17:18 pm
muchas gracias MinusFour ahora si que está como quería,el código quedó así por si lo necesita alguien:

Código:
<? include ("config.php");
$sql = "select * from videos order by id desc limit 5";
//Instrucción a ejecutarse en la bbdd.
 
$squery = mysql_query($sql);
//Ejecución de la instrucción
 
while($row = mysql_fetch_array($squery)){
//Recuperar los datos de un registro o hilera (row) y meterlo a un array
 ?>
</p>
<div style="float: left;"><?php echo $row['img']; ?><br /><?php echo $row['nombre'] ?></div>
<? } ?>
<div style="clear: both;">