Des limites d'affichage par page
Posté : 12 mai 2007, 13:27
par jed
Bonjour, à la manière d'un forum, je souhaite n'afficher qu'un certain nombre d'éléments par page. Ce serait assez simple si j'utilisais une base de données mais mon site est construit de manière à afficher les éléments parcourus dans des dossiers situés sur le serveur, je ne peux donc pas effectuer de requêtes relatives au numéro de chaque élément. Pouvez vous m'aider svp?
Posté : 12 mai 2007, 13:38
par Truc
Posté : 12 mai 2007, 15:28
par jed
Bon alors comme le sujet est marqué résolu et que plus personne ne viendra y voir, je poste la suite ici. Je rencontre un problème avec cette méthode en limitant l'affichage à 10 éléments par page. Démo:
http://www.hudescharfe.com/skins.php?ca ... ine%20guns
Posté : 19 mai 2007, 12:13
par Invité
Personne n'arrive à comprendre ce problème? voici mon code:
$debut=(isset($_GET['page'])) ? $_GET['page'] : 0;
$nb_elem= 10; // 20 étant le nombre de dossiers par page
$debut *= $nb_elem; // début d'affichage des dossiers
$i=0;
$page=0; //début des pages
$barre= ""; //barre de navigation 1| 2| 3 ..... pages
while( ($filerst = readdir($handlerst)) !== FALSE )
{
if($i % $nb_elem == 0) // tous les 20 dossiers création d'un lien
{
$barre .= '<a href="skins.php?cat='.$cat.'&page='.$page.'" >'.$page.'</a> | ';
$page++;
}
if (!@is_dir($filerst) AND $filerst != 'index.php' AND $filerst != '..' AND $filerst != '.'&& $i >= $debut && $i <= $debut+$nb_elem )
{
$data['body'] .= '<img src="images/file.gif" /> <a href="skins.php?cat='.$cat.'&file='.(basename($filerst)).'">'.basename($filerst).'</a><br />';
$i++;
}
}
closedir($handlerst);
$barre .= '<a href="skins.php?cat='.$cat.'&page='.$page.'" >'.$page.'</a>';
echo '<p>'.$barre.'</p>';
Merci de votre aide.