1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
$daterechercher = strtotime("now - 92 days");
connection a ma base' .........................................
$messagesParPage=5; //Nous allons afficher 5 messages par page.
$retour_total= mysql_query ("SELECT COUNT(*) AS total from annonce WHERE date > '$daterechercher' ") or die (mysql_error()); //Nous récupérons le contenu de la requete dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau.
$total=$donnees_total['total']; //On récupere le total pour le placer dans la variable $total.
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la premiere entrée a lire
// La requete sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query("select * from annonce WHERE date > '$daterechercher' ORDER BY id DESC LIMIT ".$premiereEntree.', '.$messagesParPage.'');
while($donnees_messages=mysql_fetch_assoc($retour_messages))
etc etc |
Partager