Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2004, 10:25
Yukas
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 20 años, 6 meses
Puntos: 0
Galeria Fotos |||Directorios|||

Hola, estoy intentando hacer una especie de galería, mediante directorios. Pero me he quedado estancado a la hora de mostrar las imágenes en una <table>. La quiero mostrar en una <table> de 3 columnas por X filas, las que sean necesarias para que se muestren todas las fotos de la carpeta, no quiero paginar los resultados por que en las carpetas habrá pocas fotos. Tal y como lo tengo ahora, 3 columnas y 7 filas, me muestra 21 fotos, pero si pongo una carpeta con 15 fotos, el bucle condicional “for” me sigue mostrando que hay 21 fotos, con lo que 6 de las 21 fotos aparecen con una cruz roja de imagen no encontrada, ya que no existen, solo hay 15. Así que la pregunta es: ¿Cómo hago para crear las filas necesarias para mostrar las fotos de cada carpeta? ¿Y que no me muestre la cruz roja? Pongo el código que tengo hecho hasta hora:
Código PHP:
<?php
$thumb
="grafics/galeria/".$carpeta."/thumb";
$foto="grafics/galeria/".$carpeta."";
$dire dir($thumb);
$dire->read();
$dire->read();
//Ficar el nom de les imatges amb un Array
while($llegir $dire->read()){
    
$a++;
    
$imagen[$a] = $llegir;
}
$dire->close();
//Mostrem el resultat amb una <table> de x files per 3 columnes
?>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
  <tr>
    <td height="100" align="center">&nbsp;</td>
    <td height="100" align="center"><img src="grafics/imatges/galeria.jpg" width="200" height="70"></td>
    <td height="100" align="center">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" align="center" class="small">Fotos/<? echo "$carpeta"/*nom de la carpeta*/ ?></td>
    <td height="20" align="center">&nbsp;</td>
    <td height="20" align="center">&nbsp;</td>
  </tr>
<?
for ($f=1$f<=7$f++){
    echo 
"<tr>";
    for (
$c=1$c<=3$c++){
        
$i++;
        echo 
"<td align='center' valign='top' class='small'><a href='#'-->
-->onClick=\"foto('$foto/$imagen[$i]','Penya');return false\"><img src='$thumb/$imagen[$i]'\-->
-->"
name='image' width='94' height='70' border='1'></a></td>";
    }
    echo "
</tr>";
}

//menu desplegable per seleccionar carpeta
$path="
grafics/galeria/";
$dir = dir($path);
$dir->read();
$dir->read();
?>
<tr>
    <td height="
20" align="center" class="small">&nbsp;</td>
    <td height="
20" align="center"><form action=index2.php method=get>
Selecciona una galeria:<br> <SELECT name="
carpeta">
<?
while($carpeta = $dir->read()){
    echo "
$carpeta";
    echo "
<OPTION VALUE=".$carpeta.">".$carpeta."</OPTION>n";
}
echo "
</SELECT>";
echo("
<input type=submit value=Buscar>n");
echo("
<input type=hidden name=id value=3>n");
echo ("
</form>n");
$dir->close();
?>
</td>
 <td height="
20" align="center">&nbsp;</td>
  </tr>
</table>
Gracias.
Saludos.

Última edición por Yukas; 07/05/2004 a las 10:30