Le Comment faire Page par page

Répondre
Filipe
le 05/04/2005 à 20:36
Filipe
Salut, salut,
concernant le Comment faire l'affichage page par page, j'aurais voulu ajouter au script les liens suivant et précédent, j'ai tout tenté (toute une journée) mais sans succès. qui pourrais m'aider.

Désolé mais suis débute et on à toujours besoin d'aide.
merci
J'suis débutant et j'ai besoin d'aide....
agilis
le 05/04/2005 à 21:08
agilis
Salut, voilà le code que j'utilise perso: il permet d'aller à la page suivante et précédente, mais aussi à la dernière et à la première. (j'ai adapté le script de ce site)
<?php
$nb = 10;
$pages = '';
if(empty($_GET['page'])) $page = 1;
else $page = intval($_GET['page']);
if(empty($_GET['total'])){
$sql = mysql_query('SELECT * FROM matable ORDER BY date DESC');
$total = mysql_num_rows($sql);
}
else $total = intval($_GET['total']);
$debut = ($page - 1) * $nb;
$nbpages = ceil($total / $nb);
$pages .= '<p class="chemin">';
if($page > 2){
$pages .= '<a href="tapage.php?page=1&total='.$total.'" class="chemin_l" title="Aller &agrave; la premi&egrave;re page"><<</a> ';
}
if($page > 1){
$np = $page - 1;
$pages .= '<a href="tapage.php?page='.$np.'&total='.$total.'" class="chemin_l" title="Aller &agrave; la page pr&eacute;c&eacute;dente"><</a> ';
}
for($i = 1;$i <= $nbpages;$i++){
if($page == $i) $pages .= '<strong>'.$i.'</strong>';
else $pages .= '<a href="tapage.php?page='.$i.'&total='.$total.'" class="chemin_l" title="Aller &agrave; la page '.$i.'">'.$i.'</a>';
if($i < $nbpages) $pages .= ' | ';
}
if($page < $nbpages){
$np = $page + 1;
$pages .= ' <a href="tapage.php?page='.$np.'&total='.$total.'" class="chemin_l" title="Aller &agrave; la page suivante">></a>';
}
if($page < ($nbpages - 1)){
$pages .= ' <a href="tapage.php?page='.$nbpages.'&total='.$total.'" class="chemin_l" title="Aller &agrave; la derni&egrave;re page">>></a>';
}
$pages .= '</p>';
if($nbpages != 1) echo $pages; //ici, je vérifie qu'il y a plus qu'une page et j'affiche, tu peux afficher ca n'importe ou dans ta page

?>

en gros, ca donne ca:
1 | 2 | 3 > >>
ou bien:
<< < 1 | 2 | 3 > >>
ou encore:
<< < 1 | 2 | 3
ou:
1 | 2 >
ou:
< 1 | 2

J'espère t'avoir aidé.. smiley

smiley a+
Merci à tous!! agilis...
Filipe
le 05/04/2005 à 22:46
Filipe
Merci pour ton aide smiley
J'suis débutant et j'ai besoin d'aide....
agilis
le 06/04/2005 à 08:10
agilis
De rien!
Par contre, un petit défaut que j'ai oublié de préciser, c'est que caaffiche toute les pages, même s'il y en a 100...

a+
Merci à tous!! agilis...
Filipe
le 06/04/2005 à 13:40
Filipe
C'est bon je me suis débrouiller avec et sa marche merci.
J'suis débutant et j'ai besoin d'aide....
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours