Primero que nada, hola a todos, hace mucho que participo en estos foros pero solo hoy decidí registrarme ya que tengo mas tiempo libre jeje, bueno, a lo concreto:
Tengo un portal en donde muestro una galeria con html <ul><li> bien simple y adornada con css, bueno, decidí hacerla mas dinamica con php en donde carga las imagenes de forma "random" hasta ahi todo bien, el problema que tengo es que no sé como hacer para que al pinchar sobre una imagen "x" se abra la galeria correspondiente a esa persona, tengo 30 personas con galerias pero pondré el ejemplo solo con 3, ojala puedan ayudarme, no soy experto en php, mas bien soy bien novato.
Código PHP:
<?php
// extensiones a mostrar
$extensions = array('jpg');
// nombre del directorio
$folder_image_name = "/images/portada/";
// ruta del directorio
$images_folder_path = $_SERVER['DOCUMENT_ROOT'].$folder_image_name;
// url del directorio
$url_to_folder = 'http://'.$_SERVER["SERVER_NAME"].$folder_image_name;
// array de imagenes
$images = array();
//srand((float) microtime() * 10000000); // Si es PHP Version < 4.2.0
// abrimos directorio y mostramos imagenes
if ($handle = opendir($images_folder_path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
// obtener extension del archivo
$ext = strtolower(substr(strrchr($file, "."), 1));
// almacenamos en el array
if(in_array($ext, $extensions)){
$images[] = $url_to_folder.$file;
}
}
}
closedir($handle);
}
if(!empty($images)){ // si tenemos algo que mostrar...
$rand_key = array_rand($images, 1);
$src = $images[$rand_key];
echo "<ul><li>
<img src='".$src."'></a></li>";
unset($images[$rand_key]);
$rand_key = array_rand($images, 1);
$src = $images[$rand_key];
echo "<li><img src='".$src."'></li>";
unset($images[$rand_key]);
$rand_key = array_rand($images, 1);
$src = $images[$rand_key];
echo "<li><img src='".$src."'></li>
</ul>";
}else{
// nada que mostrar
echo 'No se encontraron imagenes en <strong>'.$images_folder_path.'</strong>';
}
?>
Si tienen alguna duda la responderé a la brevedad.
Gracias a todos.