limiter l affichage des pages (1 à 10 puis 11 à 20 etc..)

Eléphant du PHP | 108 Messages

03 déc. 2005, 15:07

Bonjour à toutes et à tous.

J'ai un script de paginantion qui fonctionne bien. Je voudrais l'ameliorer en limitant l'affichage du nombre de page .(1 à 10 puis 11 à 20 etc..)

Je m"explique : si j'ai 200 pages de résultats, il y aura 200 chiffres en bas de la pages, chose que je ne veut pas car cela me déforme ma page.
J'aimerais donc pouvoir ameliorer mon script à la façon Google....
Pourriez voius m aider ??
Voiçi mon script :
D'avance merci.

Francis
<?PHP	              
$nbligne =4;	               		           
$db_connection=mysql_connect('localhost','root','');
$db=mysql_select_db("business");               		  
$result=mysql_query("SELECT * FROM annonces WHERE login='$login_ligne' AND password='$password_ligne' ORDER BY id ASC"); 				   
$nb=mysql_numrows($result); 			  	
$nbpage=ceil($nb/$nbligne);                                            	 
if  ($debut) {                                                                                 $result2=mysql_query("SELECT * FROM annonces WHERE login='$login_ligne' AND password='$password_ligne' ORDER BY id ASC LIMIT $debut,$nbligne");
}                                                              
else{                                                                                          					            $result2=mysql_query("SELECT * FROM annonces WHERE login='$login_ligne' AND password='$password_ligne'  ORDER BY id ASC  LIMIT 0,$nbligne");
}					
if($nb>=1){
echo"<center><FONT COLOR=\"red\">Vous avez $nb annonce(s) en ligne<br><br>";	
}	
if($nb==0){
echo"<center><FONT COLOR=\"red\">Aucune annonce en ligne<br><br>";	
}						
if($page){ 
echo "<center><FONT COLOR=\"#666666\">page ".$page."<br><br>";  
} 				   
while($ligne = mysql_fetch_array($result2)){
$nomsociete_ligne=$ligne['nomsociete']; 
$typesociete_ligne=$ligne['typesociete'];    
 }				    		
for ($j=0; $j<$nbpage; $j++){ 			  
$page = $j+1; 
$deb = $nbligne*$j; 				                   echo "<a href='export_visualiser_annonce.php?debut=$deb&page=$page&login_ligne=$login_ligne&password_ligne=$password_ligne'><span class=Style82>$page&nbsp</a>"; 
}	
$close = mysql_close($db_connection);  					
?> 

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 déc. 2005, 15:14

Salut, tu peut t'inspirer de ce postavec le meme objectif que toi.

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

Mammouth du PHP | 19672 Messages

04 déc. 2005, 00:53

Éventuellement aussi de celui-ci
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: