Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/05/2012, 22:45
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Tabla con imagenes

Sinceramente, yo desecharía el código que tienes, ya que no es lo mas optimo, pero bueno, podrías hacer lo siguiente...

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.  
  9. $numCols = 4;
  10. $cols = 0;
  11. $tabla='<table>';
  12.  
  13. $path = './notas/';
  14. if(is_dir($path)){ //Indica si el nombre de archivo es un directorio
  15.     $dir=opendir($path); // Abre un gestor de directorio
  16.     while($archivo=readdir($dir)){ //Lee una entrada desde un gestor de directorio
  17.         $piezas=explode(".",$archivo);
  18.         $ext=array_pop($piezas); //extrae y devuelve el último valor del array
  19.         if($archivo!="." and $archivo!=".."){
  20.             if(in_array($ext,$tipos)){ //Comprueba si un valor existe en un array
  21.  
  22.                 if ($cols > 0  && $cols < $numCols) {
  23.                     $tabla.='<td>'.$archivo.'</td>';
  24.                     $contador++;
  25.                 }else {
  26.                     if ($cols == 0) {
  27.                         $tabla.='<tr>';
  28.                     }else {
  29.                         $tabla.='</tr>';
  30.                         $cols = 0;
  31.                     }
  32.                 }
  33.  
  34.                 $cols++;
  35.             }
  36.         }
  37.     }
  38.         echo $tabla;
  39.         echo "<hr> Total de archivos: $contador";
  40.         closedir($dir);
  41. }else{
  42.     echo "Error en el directorio";
  43. }

PD: no lo he probado, así que igual y tiene algún error por hay, aunque no hay visibles...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 23/05/2012 a las 22:57