Buongiorno a tutti,
oggi avrei bisogno di leggere le immagini da diverse cartelle per poi visualizzarle tutte in tabella in una sola pagina, il codice che uso per una sola cartella è:
Codice PHP:
<?php
$pics = array();
$estensione = "gif";
$dir = "directory_immagine/";
$d = count(glob("$dir*.$estensione"));
$dividi = $d;
foreach(glob($dir."*.".$estensione) as $file){
$pics[] = $file;
}
sort($pics);
reset($pics);
if(!isset($_GET['pg']))
$_GET['pg'] = 0;
echo '<table width="100%" style="border-width:0; cellpadding:0; cellspacing:0">';
echo "<tr>";
for ($f = $_GET['pg']; $f<($_GET['pg']+$dividi); $f++){
$isbr = strpos((($f)/3),".");
if (!$isbr && ($f != 0))
echo "</tr>\n<tr><td colspan=\"3\"><br /></td></tr>\n<tr>\n";
if ($f == 0)
echo "\n";
echo '<td style="width:256px">';
if($pics[$f])
$predownload = explode("/",$pics[$f]);
$download = explode(".",$predownload[1]);
$dirplode = explode("/",$dir);
$link = "../../download.php?directory=messenger&subdirectory=emoticons/".$dirplode[0]."&file=".$download[0]."&extension=gif";
echo'<a href="'.$link.'"><img src="'.$pics[$f].'" alt="Scarica questa immagine" /></a>';
echo '</td>';
echo"\n";
}
echo "</tr></table>";
echo "<center>";
$here = $PHP_SELF;
if(($_GET['pg']-$dividi)>=0){
echo "<a href=\"$here?pg=".($_GET['pg'] -$dividi)."\"><<< Indietro</a> |";
}
if(count($pics)>($_GET['pg']+$dividi)){
echo " <a href=\"$here?pg=".($_GET['pg'] +$dividi)."\">Avanti >>></a>";
}
echo "</center>";
?>
Ora io devo fare in modo che se l'utente scelga solo una cartella si visualizzi solo le imagini di quella determinata cartella (e questo lo so fare) ma se l'utente sceglie di visualizzare tutte le immagini come dovrei fare?
Qualcuno sa aiutarmi?