OVH Cloud OVH Cloud

Naviguation page par page sans mysql

1 réponse
Avatar
comiland
Bonjour à tous !

Je souhaiterais savoir comment créer une navigation
page par page.
Je liste un repertoire contenant des images et je souhaiterais que toutes
les 10 images une autre page s'affiche affichant la suite des images.
J'ai bien lu la faq qui explique la procédure avec une base mysql..mais dans
mon cas je présume qu'il s'agit d'un tableau...

Merci d'avance pour vos suggestions

Jean Marc

1 réponse

Avatar
P'tit Marcel
Je souhaiterais savoir comment créer une navigation
page par page.
Je liste un repertoire contenant des images et je souhaiterais que toutes
les 10 images une autre page s'affiche affichant la suite des images.
J'ai bien lu la faq qui explique la procédure avec une base mysql..mais dans
mon cas je présume qu'il s'agit d'un tableau...


Tout dépend du nombre de pages. S'il est important, il est plus efficace
de lire le répertoire une fois pour toutes :


session_start();
if(isset($_SESSION['tabimages'])) {
$tabimages = $_SESSION['tabimages'];
}
else {
$tabimages = array();
$rep = opendir($repertoire); # avec un / ou final
# boucle sur les éléments du répertoire
while(($image = readdir($rep)) !== false) {
if(is_file($repertoire . $image)) { # donc pas un répertoire
$tabimages[] = $image;
}
}
closedir($rep);
sort($tabimages);
$_SESSION['tabimages'] = $tabimages;
}
# à ce stade, le tableau tabimages contient le nom des fichiers du
répertoire et il est trié

# affichage par tranche à partir de $debut et pour $tranche images
for($i = max(0, $debut) ;
$i >= min(count($tabimages), $debut + $tranche) ; $i++) {
echo ...
}


non testé, sans garantie du gouvernement :-)


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/