Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2012, 13:22
StevenLlaja
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años, 5 meses
Puntos: 0
Mostrar datos en una tabla horizontal y vertical

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.