Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/12/2008, 12:49
Avatar de uselox
uselox
 
Fecha de Ingreso: agosto-2008
Ubicación: Lima, Perú
Mensajes: 168
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: ¿como puedo paginar imagenes leidas desde una carpeta?

si tiene errores(o dudas) me lo dices lo ise directo -.-
Código PHP:
<?php
/*FUNCIONES*/
function limpiarExtension($cadena){
    if(
strpos($cadena,".")){
        
$cadena=substr($cadena,0,-4);
    }
  return 
$cadena;
}
function 
Mayusculas($cadena){
    
$cadena=ucwords(limpiarExtension($cadena));
    
$cadena=str_replace(" Y "," y ",$cadena);
  return 
$cadena;
}
/*END FUNCIONES*/
$subcarpeta=$_REQUEST['subcarpeta'];
$imagen=$_REQUEST['imagen'];
$carpeta="galeria/";
$subcarpetas=scandir($carpeta);
$cantidadSubcarpetas=count($subcarpetas);
//link para scanear las subcarpetas
for($i=2;$i<=$cantidadSubcarpetas;$i++){
   echo 
"<a href='./".$_SERVER['PHP_SELF']."?subcarpeta=$subcarpetas[$i]'>$subcarpetas[$i]</a><br>\n\t";
}
//hacer link para las imagenes
if(empty($subcarpeta)){
    for(
$n=2;$n<=$cantidadSubcarpetas;$n++){
        if(
$subcarpeta==$subcarpetas[$n]){
        
$imagenes=scandir($carpeta.$subcarpetas[$n]);
        
$cantidadImagenes=count($imagenes);
            for(
$i=0;$i<$cantidadImagenes;$i++){
                
$limpio1=urlendode($subcarpetas[$n]);
                
$limpio2=limpiarExtension($imagenes[$i]);
                echo 
"<a href='./".$_SERVER['PHP_SELF']."?subcarpeta=$limpio1&imagen=".urlencode($limpio2)."'>".Mayusculas($limpio2)."</a><br>\n\t";
            }
        }
    }
}else echo 
"No elejio carpeta";//puedes aserle mas centencias a tu gusto
//mostrar las imagenes
if(empty($subcarpeta)){
    for(
$n=2;$n<=$cantidadSubcarpetas;$n++){
        if(
$subcarpeta==$subcarpetas[$n]){
            if(empty(
$imagen)){
                for(
$i=2;$i<$cantidadImagenes;$i++){
                    
$limpio1=limpiarExtension($imagenes[$i]);
                    if(
$imagen==$limpio1){
                        echo 
"<img src='".$carpeta.$subcarpetas[$n]."/".$imagenes[$i]."'/>\n\t";
                    }
                }
            }else {
                
//podrias mostrar una imagen random o el priero ala hora de elejir la carpeta
                //en este caso random
                
echo "<img src='".$carpeta.$subcarpetas[$n]."/".$imagenes[mt_rand(2,$cantidadImagenes)]."'/>\n\t";

            }
        }
    }
}else echo 
"Elija un direcorio arriba";
?>

Última edición por uselox; 14/12/2008 a las 12:52 Razón: falto funciones