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...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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/
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/
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/