par
tesmet » 25 sept. 2014, 04:14
$items = 50; // nombre d'items maximum par page
$dir_nom = 'img'; // répertoire de départ
$page = isset($_GET['page']) ? $_GET['page'] : 1; // la page demandée
$dir_nom = isset($_GET['dir_nom']) ? $_GET['dir_nom'] : $dir_nom; // le rép.
$dir = opendir($dir_nom) or die();
$fichier= array();
$dossier= array();
while($element = readdir($dir)) {
if($element != '.' && $element != '..' && $element != '.htaccess') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $dir_nom.'/'.$element;}
else {$dossier[] = $dir_nom.'/'.$element;}
}
}
closedir($dir);
echo '<menu>Répertoires actuels';
$root = '';
foreach(explode('/', $dir_nom) as $lien) {
$root .= $lien;
echo '<li><a href="?page=1&dir_nom=', $root, '">', $root, '</a> ', PHP_EOL;
$root .='/';
}
echo '</menu>';
if(count($dossier)) {
echo '<menu>sous Répertoires';
foreach($dossier as $lien) {
echo '<li><a href="?page=1&dir_nom=', $lien, '">', $lien, '</a>', PHP_EOL;
}
echo '</menu>';
}
$pages = ceil(count($fichier) / $items); // calculer le nombre de pages nécessaires
if($pages) {
foreach(range(1, $pages) as $lien) {
echo ' <a href="?page=', $lien, '&dir_nom=', $dir_nom, '">', $lien, '</a> ', PHP_EOL;
}
echo '<br /><br />';
}
$fichier = array_slice($fichier, ($page-1) * $items, $items);
foreach($fichier as $lien) {
echo '<img src="', $lien, '" width="50" height="50" border="0"/>', PHP_EOL;
}
[php]$items = 50; // nombre d'items maximum par page
$dir_nom = 'img'; // répertoire de départ
$page = isset($_GET['page']) ? $_GET['page'] : 1; // la page demandée
$dir_nom = isset($_GET['dir_nom']) ? $_GET['dir_nom'] : $dir_nom; // le rép.
$dir = opendir($dir_nom) or die();
$fichier= array();
$dossier= array();
while($element = readdir($dir)) {
if($element != '.' && $element != '..' && $element != '.htaccess') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $dir_nom.'/'.$element;}
else {$dossier[] = $dir_nom.'/'.$element;}
}
}
closedir($dir);
echo '<menu>Répertoires actuels';
$root = '';
foreach(explode('/', $dir_nom) as $lien) {
$root .= $lien;
echo '<li><a href="?page=1&dir_nom=', $root, '">', $root, '</a> ', PHP_EOL;
$root .='/';
}
echo '</menu>';
if(count($dossier)) {
echo '<menu>sous Répertoires';
foreach($dossier as $lien) {
echo '<li><a href="?page=1&dir_nom=', $lien, '">', $lien, '</a>', PHP_EOL;
}
echo '</menu>';
}
$pages = ceil(count($fichier) / $items); // calculer le nombre de pages nécessaires
if($pages) {
foreach(range(1, $pages) as $lien) {
echo ' <a href="?page=', $lien, '&dir_nom=', $dir_nom, '">', $lien, '</a> ', PHP_EOL;
}
echo '<br /><br />';
}
$fichier = array_slice($fichier, ($page-1) * $items, $items);
foreach($fichier as $lien) {
echo '<img src="', $lien, '" width="50" height="50" border="0"/>', PHP_EOL;
}[/php]