Modérateur PHPfrance |
8758 Messages
18 janv. 2011, 20:20
ok,
alors il va falloir ruser un peut :
- il faut d'abord tout stocker dans un tableaux (php) afin de pouvoir le trier correctement et ensuite pourvoir appliquer la pagination.
avec ton code
<?php
$dos = 'web/images/mini/';
$dir = opendir($dos);
$fichiers = array();
while($file = readdir($dir)){
$allow_ext = array("jpg",'png','gif');
$ext = strtolower(substr($file,-3));
if (in_array($ext,$allow_ext)){
$fichiers[] = $file;
}
}
sort($file,SORT_STRING);
?>
à partir de la tu peut afficher le nombre voulu d'image comme indiquer avec le tuto plus huat. La différence est que tu parcours ton tableau avec une boucle for et que tu initialise le début et la fin de la boucle en fonction de la page
par exemple
<?php
$nbimgparpage = 5;
if (isset($_GET['page'])) {
$debut = $nbimgparpage * $_GET['page'] -1; // parce que l'on commence à 0
if ($debut <= $nbimgparpage) $debut = 0;
}
else {
$debut = 0;
}
// fin de la boucle
$fin = $debut + nbimgparpage;
// affichage
for ($debut ; $debut < $fin ; $debut++) {
// affichage de l'image
}
?>
voila pour le principe
@+
Il en faut peu pour être heureux ......