Le fuseau horaire est UTC+2 heures




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
 

Pagination : Précédent - Suivant
Auteur Message
Message Publié : 21 Juin 2011, 16:55 
Confirmé
Avatar de l’utilisateur
Hors-ligne

Inscription : 01 Nov 2008, 05:27
Message(s) : 115
Localisation : Paris
Bonjour,

J'ai établi un petit système de pagination avec l'option précédent - suivant.
Il est fonctionnel, si le visiteur est sur la première page, précédent n'est pas affiché.
En revanche, là ou mon problème se pose est, si le visiteur est sur la dernière page, le bouton suivant reste affiché.

Je ne trouve pas de solution permettant de ne pas affiché le bouton suivant si celui-ci est sur la dernière page.

Voici mon code actuel :
Code :
<div class="hautn"></div>
<div class="news"><div class="tn">
<?php
$currentPage = $_GET['lire'];
$precedent = $currentPage-1;

$currentPage = $_GET['lire'];
$suivant = $currentPage+1;

if($precedent != 0)
{
?>
<a href="lsv.php?lire=<?php echo $precedent; ?>">Précédent</a> - <?php } ?>
<a href="lsv.php?lire=<?php echo $suivant; ?>">Suivant</a>
</div></div>
<div class="basn"></div>


Merci à l'avance.


Haut
 Profil  
Répondre en citant  

Re: Pagination : Précédent - Suivant
Message Publié : 22 Juin 2011, 02:42 
Site Admin
Avatar de l’utilisateur
Hors-ligne

Inscription : 21 Avr 2005, 20:25
Message(s) : 3052
Localisation : Quelque part en Asie du Sud-Est
Salut !

Pour faire quelque chose comme ça, il faut que tu compares au nombre total de pages que tu as disponibles.
Pour cela, la plupart du temps, ça revient à faire un mysql_row_count, diviser par le nombre de resultats affichés par page et comparer à l'arrondi supérieur de ce nombre.

Tu navigues entre quoi exactement avec ce système?

_________________
Serveurs : Gamma / Eta / Epsilon / SQL2 / SQL3 / SQL4 / VPS31 / sauv01
Mon blog | SAV des émissions


Haut
 Profil  
Répondre en citant  

Re: Pagination : Précédent - Suivant
Message Publié : 23 Juin 2011, 13:39 
Confirmé
Avatar de l’utilisateur
Hors-ligne

Inscription : 01 Nov 2008, 05:27
Message(s) : 115
Localisation : Paris
J'ai mis au point ce code qui a l'air de fonctionner impeccablement. :mrgreen:
Code :
<?php
$query=$db->query('SELECT COUNT(*) AS nbr FROM sv');
$data = $query->fetch();
$total = $data['nbr']+1;

$currentPage = $_GET['lire'];
$precedent = $currentPage-1;

$currentPage = $_GET['lire'];
$suivant = $currentPage+1;

if($precedent != 0)
{
?>
<a href="lsv.php?lire=<?php echo $precedent; ?>">Précédent</a> <?php if($precedent != 0 AND $suivant != $total) { echo '-'; } ?>
<?php }
if($suivant != $total)
{?>
<a href="lsv.php?lire=<?php echo $suivant; ?>">Suivant</a>
<?php
}
?>

Qu'en penses-tu ?

C'est une page qui affiche une information, évidemment il y a plusieurs informations enregistrées dans ma BDD et donc, en cliquant sur suivant ou précédent cela affiche l'information n° X.


Haut
 Profil  
Répondre en citant  

Re: Pagination : Précédent - Suivant
Message Publié : 24 Juin 2011, 03:16 
Site Admin
Avatar de l’utilisateur
Hors-ligne

Inscription : 21 Avr 2005, 20:25
Message(s) : 3052
Localisation : Quelque part en Asie du Sud-Est
Oui c'est exactement quelque chose comme ça !
Bien joué :wink:

_________________
Serveurs : Gamma / Eta / Epsilon / SQL2 / SQL3 / SQL4 / VPS31 / sauv01
Mon blog | SAV des émissions


Haut
 Profil  
Répondre en citant  

Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC+2 heures


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de :
Aller vers :  
cron
Thème par Easy-Hébergement
Powered by phpBB © 2000, 2002, 2005, 2007, 2011 phpBB Group
Traduit en français par Maël Soucaze.