<?php
//ici $i <=2 pour les tests...
for($i=1; $i<=$nombreDePages and $i<=2; $i++)
{
//On va faire notre condition
if($i==$pageActuelle)
{
echo ' [ '.$i.' ] ';
}
else
{
//On affiche le nombre de page jusqu'a 10
echo "<a href=\"liste-des-jeux-en-ligne-".$i.".html\">".$i."</a> ";
if($nombreDePages > 2)
{
echo"... <a href=\"liste-des-jeux-en-ligne-".$nombreDePages.".html\">".$nombreDePages."</a> ";
}
}
}
?>
Sur la page 1 [ 1 ] 2 ... 4
Sur la page 2:n 1 ... 4 [ 2 ]
Réponse de Alex
Le : 09/12/2008 à 09:02:36
Réponse de jolicoeur
Le : 09/12/2008 à 09:49:52
for($i=1; $i<=$nombreDePages; $i++)
{
//On va faire notre condition
if($i==$pageActuelle)
{
echo ' [ '.$i.' ] ';
}
else
{
//On affiche le nombre de page jusqu'a 10
echo "<a href=\"liste-des-jeux-en-ligne-".$i.".html\">".$i."</a> ";
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 2 3 4 5 6 7 8 9 10 ... 22
1 ... 13 14 15 16 17 18 19 20 21 22
<a href=\"liste-des-jeux-en-ligne.php?page=".$i."l\">".$i."</a>
Réponse de Alex
Le : 09/12/2008 à 11:02:39
1 ....10 11 12 13 14 15 16.... 22
Réponse de jolicoeur
Le : 09/12/2008 à 11:12:22
Réponse de Maljuna Kris
Le : 09/12/2008 à 11:42:53
Réponse de jolicoeur
Le : 09/12/2008 à 13:15:39
<?php
if(isset($_GET['page']) && is_numeric($_GET['page']))
{
//Si la variable page existe, la personne est en train de naviguer
$pageActuelle = $_GET['page'];
}
else
{
//Sinon, elle affiche la page pour la première fois
$pageActuelle = 1;
}
$calcul_nbre_enregis = mysql_query('SELECT COUNT(*) AS total FROM ListeApercuJeux');
$donnees = mysql_fetch_assoc($calcul_nbre_enregis);
$nbre_total = $donnees['total']; // => contient le nombre d enregistrements
//Nombre de résultats à afficher par page
$nombre = 1;
//Nous allons maintenant compter le nombre de pages à générer.
$nombreDePages=ceil($nbre_total/$nombre);
// On calcul la première entrée à lire
$premiereEntree=($pageActuelle-1)*$nombre;
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT ListeApercuJeux.NomSiteJeux, ListeApercuJeux.DescriCourte, ListeApercuJeux.LienHttp, SystemeDeVote.moyenne FROM ListeApercuJeux, SystemeDeVote WHERE ListeApercuJeux.NomSiteJeux = SystemeDeVote.NomSiteJeux ORDER BY SystemeDeVote.moyenne DESC LIMIT '.$premiereEntree.', '.$nombre.'') or die ('erreur:'.mysql_error());
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
//on affiche mon texte...
}
//On génère le systeme de pagination
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle)
{
echo ' [ '.$i.' ] ';
}
else
{
//Cas ou la page est supérieur a 10 et inférieure a 10 resultats du max
if($i > 10 and $i < $nombreDePages-10)
{
echo" <a href=\"liste-des-jeux-en-ligne-1.html\">1</a> ...
<a href=\"liste-des-jeux-en-ligne-".$i.".html\">".$i."</a>
...   <a href=\"liste-des-jeux-en-ligne-".$nombreDePages.".html\">".$nombreDePages."</a>";
}
if($i <= 10 )
{
echo "<a href=\"liste-des-jeux-en-ligne-".$i.".html\">".$i."</a> ";
}
if($i > 10 and $i >= $nombreDePages-10)
{
echo" <a href=\"liste-des-jeux-en-ligne-1.html\">1</a> ...
<a href=\"liste-des-jeux-en-ligne-".$i.".html\">".$i."</a> ";
}
}
}
?>
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)