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 </a>";
}
$close = mysql_close($db_connection);
?>
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]
<?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 </a>";
}
$close = mysql_close($db_connection);
?> [/php]