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";
?>