Des limites d'affichage par page

jed
Eléphant du PHP | 218 Messages

12 mai 2007, 13:27

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?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 mai 2007, 13:38


/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

jed
Eléphant du PHP | 218 Messages

12 mai 2007, 15:28

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

Invité
Invité n'ayant pas de compte PHPfrance

19 mai 2007, 12:13

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" />&nbsp;<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.