Hola a todos, tengo es te problema y si lo he buscado, hay como 20 post que tratan de esto o de algo parecido pero en ninguno encontre la respuesta, la mayoria dicen que se haga la prueba con el paginator y un par mas, pero esos estan echos para consultas a bases de datos, entonces no me sirven ni al que lo pregunto originalmente, ya que nadie dio una idea de como hacerlo, por eso lo pregunto ahora, proque esos post tienen un año o mas de antiguedad.
Bueno vamos al lio, tengo el siguiente codigo que me muestra las imagenes que estan en una carpeta, puedo poner las columnas que quiero, y guiandome de un post que encontre por aqui puedo saber la cantidad de imagenes que hay en la carpeta, el codigo es el siguiente
Código PHP:
<?php
//busca el numero de imagenes en la carpeta
$dir = "/galeria";
$dh = opendir($dir);
while (false !== ($nombre_archivo = readdir($dh))) {
$archivos[] = $nombre_archivo;
}
$total_archivos = count($archivos);
$total = $total_archivos-2;
// fin
$num_colum = 3; // el numero de columnas a mostrar
$carpeta="galeria"; // la carpeta de las imagenes
echo '<center>';
$d = dir("$carpeta");
$temcount = 1;
while (false !== ($entry = $d->read())) {
if( preg_match('/(\.gif$|\.png$|\.jpg)$/is', $entry) ) {
if( $entry != '.' && $entry != '..' ) {
$patterns[0] = "/\.gif/";
$patterns[1] = "/\.png/";
$patterns[2] = "/\.jpg/";
$replacements[2] = "";
$replacements[1] = "";
$replacements[0] = "";
ksort($patterns);
ksort($replacements);
$entryname = preg_replace($patterns, $replacements, $entry);
$a=1;
if($carpeta!=""){
$entrya = "$carpeta/$entry";
}else{
$entrya = $entry;
}
echo '<a href="'.$carpeta.'/'.$entry.'"">'
.'<img src="'.$carpeta.'/'.$entry.'" border="0" alt="'.$entryname.'" width=200 title="'.$entryname.'" hspace="10" vspace="10"></a>';
}
}
if ($temcount == $num_colum) {
echo '<br>';
$temcount=0;
}
$temcount++;
}
echo '</center>';
?>
busca las imagenes con esas extensiones, sin importar el nombre que tengan, ahora lo que no se es como paginar las imagenes, proque si tengo 200 o 300 imagenes en esa carpeta las muestra todas en la misma pagina.
¿Que podria hacer?.
Saludos