Comunidad de diseño web y desarrollo en internet online

Mostrar datos en una tabla horizontal y vertical

Citar            
MensajeEscrito el 27 Feb 2012 07:40 pm
Buenas tarde, tengo un problema con el siguiente código:

Código PHP :

<table border="1" cellspacing="0" bgcolor="#9999CC" width="160" height="150">

<?php
$resultados=mysql_query("SELECT a.idfoto, a.fecha_creacion as fecha,a.ruta_foto as ruta_foto,u.iduser as usuario, af.idalbum as album, af.descripcion as descrip 
                        FROM fotos a 
                        INNER JOIN usuarios u on
                        a.iduser=u.iduser
                        INNER JOIN album_fotos af on
                        a.idalbum=af.idalbum
                        WHERE a.idalbum=".$id.";");

$limite=0;
$i=0;
 while($datos=mysql_fetch_array($resultados))

{
         $fotourl=$datos['ruta_foto'];
$ruta="imagenes/eventos/";
$ruta=$ruta.$fotourl;
  if ($limite === 0)
  {
    echo '<tr>';
  }

  if ($limite <= 3)
  {
    ?><td>
  
    <a href="seccion_fotos_nro.php?codx=<?php echo $datos['idfoto']; ?>&&cod=<?php echo $datos['album']?>"><img src="<?php echo $ruta; ?>" width="160" height="150" /></a>
   </td><?php
$limite++;
   
  }
  elseif ($limite > 3)
  { 
    echo '</tr>'; 
    
    $limite=0;
  }
 }

?>

 
</table>



Lo que deseo es que si inserto mayor de 5 fotos en la primera fila deben aparecerme solo 4 fotos, y en la siguiente fila, las 3 restante. Y así si tuviera muchas más fotos, que muestre 4 fotos por fila.

Lo he estado intentanto con el código que les he dejado. Había insertado 7 fotos, pero al mostrar me salen 4 primeras en una fila, no me muestra la 5ta dentro de la misma fila, pero es como si la contara, y las últimas dos que me quedan las muestra en la siguiente fila.

Espero entiendan lo que he tratado de explicarles, y ojalá puedan ayudarme. Saludos.

Por stevenllaja

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2012 09:33 pm
No sé si lo entendí, pero según lo que entendí está planteado de forma incorrecta.
Cambia ese último elseif por

Código PHP :

if ($limite > 3)

Por Alivan

288 de clabLevel

3 tutoriales

Genero:Masculino  

Aprendo de Internet

firefox
Citar            
MensajeEscrito el 27 Feb 2012 10:26 pm
Eso era, que torpe yo!
Muchas gracias. Lo tengo listo :D

Por stevenllaja

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.