Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2011, 11:37
QIDH_php
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 13 años
Puntos: 0
De acuerdo Paginación de imágenes con php por un directorio

Me a tocado rehacer el código completamente viendo que nadie puede aportar una solución, así que aquí está, como hacer una paginación de imágenes de un directorio exclusivamente con php. :)

Código PHP:
<html>
<title>Galeria</title>
<head>
<?php 

$arbol 
$_SERVER['DOCUMENT_ROOT'];

$dir_sub = ("/GL/wall/up/"); // DIRECTORIO DE IMAGENES

$i_carpeta $arbol $dir_sub 

///////////////////////////////////////////////////////////////////////////////////////

 
$path $i_carpeta;
 
// Extracción de imágenes. 
 
$dh opendir($path); 
 
$archivos = array();
 while ((
$file readdir($dh)) !== false) { 
        if(
$file != "." && $file != "..") { // FORMATO ARCHIVOS A MOSTRAR
                
if(substr($file, -4) == '.jpg'$archivos[] = $file;
        if(
substr($file, -4) == '.png'$archivos[] = $file;
        if(
substr($file, -4) == '.gif'$archivos[] = $file;
        if(
substr($file, -5) == '.jpeg'$archivos[] = $file;
        } 
 } 
 
closedir($dh); 
 
sort($archivos); 
//parte 1:
 
$total_imagenes=count($archivos);
 
$image_a_mostrar=11;
 
//estos valores los recibo por GET
 
if(isset($_GET['pag'])){
        
$imagen_a_empezar=($_GET['pag']-1)*$image_a_mostrar;
        
$imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;
        
$pag_act=$_GET['pag'];

 }else{
        
$imagen_a_empezar=0;
        
$imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;
        
$pag_act=1;
 }
 
//parte 2: determinar numero de paginas
 
$pag_ant=$pag_act-1;
 
$pag_sig=$pag_act+1;
 
$pag_ult=$total_imagenes/$image_a_mostrar;
 
$residuo=$total_imagenes%$image_a_mostrar;
 if(
$residuo>0$pag_ult=floor($pag_ult)+1
 
//parte 3: navegacion
 
?>

</head><body>


 <?php 
 
while($imagen_a_empezar<=$imagen_a_terminar){
        
//si se pasa de total de imagenes salir de bucle
        
if($imagen_a_empezar>=$total_imagenes) break;
        
?>

<a href="<?php echo $dir_sub?><?php echo $archivos[$imagen_a_empezar]?>">
    <img src="scripts/timthumb.php?src=<?php echo $dir_sub?><?php echo $archivos[$imagen_a_empezar]?>"/>
</a>
        
<?php $imagen_a_empezar++;} ?>

<?php
 
echo "<a href=\"./\" onclick=\"Pagina('1')\">Primero</a> ";
 if(
$pag_act>1) echo "<a href=\"?pag=".$pag_ant."\" onclick=\"Pagina('$pag_ant')\">Anterior</a> ";
 echo 
"<strong>Pagina ".$pag_act."/".$pag_ult ."</strong>";
 if(
$pag_act<$pag_ult) echo " <a href=\"?pag=".$pag_sig."\" onclick=\"Pagina('$pag_sig')\">Siguiente</a> ";
 echo 
"<a href=\"?pag="$pag_ult."\" onclick=\"Pagina('$pag_ult')\">Ultimo</a>";
 
?>

</body></html>