29-05-2008, 07:31 PM
(Modification du message : 13-07-2008, 01:09 AM par Sephi-Chan.)
Bon tout d'abord j'utilise une classe qui me gère ma pagination, elle fonctionne dans le sens, où seuls les messages qui m'intéressent sont affichés, tout d'abord voici mon code, après je vous explique mon problème.
Code PHP :
<?php
class pagination
{
private $pageActuelle; /*Stock la page sur laquelle on est*/
public $nbAffichage; /*Nombre de données à afficher par page, sera également utilisé pour les requêtes SQL*/
public $limitStart; /*Sera utilisé dans les requêtes SQL pour indiquer à partir que quel enregistrement on commence*/
private $nbTotal; /*Nombre total de données, sera utilisé pour l'affichage des liens des pages*/
private $nbPage; /*Nombre de pages, sera utilisé pour l'affichage des liens des pages*/
function __construct($nbTotal, $page, $limiteAffichage = '25')
{
$this->nbTotal = $nbTotal;
$this->pageActuelle = $page;
$this->nbAffichage = $limiteAffichage;
$this->limitStart = ($page - 1) * $this->nbAffichage;
}
/*Affichage des liens pour les pages*/
function affichageLiens()
{
$this->nbPage = ceil($this->nbTotal / $this->nbAffichage); /*On calcul le nombre de page en fonction du nombre de donnée, et des données à afficher par page*/
/*Si le nombre de page est supérieur à 1 on affiche les liens*/
if($this->nbPage > 1)
{
echo '<p>[ Page :';
for ($i = 1 ; $i <= $this->nbPage ; $i++)
{
if ($i == $this->pageActuelle) /*Si la page est la page actuelle on écrit pas de lien*/
{
echo ' '.$i;
}
else /*Sinon oui*/
{
echo ' <a href="'.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&page='.$i.'">'.$i.'</a> ';
}
}
echo ' ]</p>';
}
}
}
?>
Donc le problème vient de l'affichage des liens, quand je clique dessus, ça me change bien de page, seulement voilà comme je récupre toutes les infos via $_SERVER['QUERY_STRING'], si je suis déjà sur une page, j'ai déjà l'info : page=x, prenons un exemple concret.
Je suis sur la page 2, mon url ressemble à ça :
http://www.bidul.fr/index.php?p=mapage&a=action&page=2
Maintenant si je clique sur le lien de la page 3, tout ce charge normalement, mais mon url ressemble à ça :
http://www.bidul.fr/index.php?p=mapage&a...e=2&page=3
Et ainsi de suite, pour le moment ça ne cause pas de bug, mais pour l'avenir j'ai peur que ça puisse se mettre à partir en cacahuète donc je préfèrerai corriger ça, et surtout c'est pas très esthétique.
Merci d'avance pour votre aide.