Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2012, 21:41
Andress_mdq92
 
Fecha de Ingreso: abril-2012
Mensajes: 36
Antigüedad: 12 años
Puntos: 1
Tabla con imagenes

Hola gente, tengo una duda que seguro es bastante basica

Tengo que modificar un codigo que nos dieron en clase de PHP, para que muestre las imagenes que tiene una carpeta, y las muestre en X columnas, siendo X un numero que yo establezca en una variable anteriormente.

Si pongo $columnas=4, tiene que mostrar las, por ejemplo 12 fotos de una carpeta, en una tabla de 3 filas de 4 columnas sin repetirse ninguna.

El codigo es este:

Código PHP:
Ver original
  1. <?php
  2. $contador=0;
  3. $columnas=4;
  4. $tipos=array();
  5. $tipos[]="jpg";
  6. $tipos[]="png";
  7. $tipos[]="gif";
  8. if(is_dir("./notas/")){ //Indica si el nombre de archivo es un directorio
  9.     $dir=opendir("./notas/"); // Abre un gestor de directorio
  10.     while($archivo=readdir($dir)){ //Lee una entrada desde un gestor de directorio
  11.             $piezas=explode(".",$archivo);
  12.             $ext=array_pop($piezas); //extrae y devuelve el último valor del array
  13.             if($archivo!="." and $archivo!=".."){
  14.             if(in_array($ext,$tipos)){ //Comprueba si un valor existe en un array
  15.             $contador++; ?>
  16.             <table border="1">
  17.             <tr>
  18.             <td width="600"><img src="./notas/<?php echo $archivo; ?>" width="600"/></td>
  19.             </tr>
  20.             </table>
  21.         <?php
  22.         }}}
  23.         echo "<hr> Total de archivos: $contador";
  24.         closedir($dir);
  25. }else{
  26.     echo "Error en el directorio";
  27. }
  28. ?>

Realmente no tengo NI IDEA que hacer para que me haga la cantidad de columnas que quiero sin REPETIR las imagenes.

Poniendo un for antes de <td> me hace las columnas que quiero pero me repite las imagenes.