TYBMHI Posté 30 Septembre 2008 Posté 30 Septembre 2008 Bonjour à tout le monde, Sur mon site j'ai fait une pagination automatique (que j'ai récupéré sur le site du zéro) et j'aimerais que le numéro de la page en cours change de couleurs. J'ai essayé de placé une balise de type <span style="color:red;"> mais rien n'y fait. Si quelqu'un peut m'aider... Merci d'avance. <?php // --------------- Etape 2 -----------------// On écrit les liens vers chacune des pages// -----------------------------------------// On met dans une variable le nombre de messages qu'on veut par page$nombreDeMessagesParPage = 7; // On récupère le nombre total de messages$retour = mysql_query("SELECT COUNT(*) AS nb_messages FROM tousdescons WHERE categorie='$categorie'");$donnees = mysql_fetch_array($retour);$totalDesMessages = $donnees['nb_messages'];// On calcule le nombre de pages à créer$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);// Puis on fait une boucle pour écrire les liens vers chacune des pages?><p class="numeropage" style="margin-top:1cm;"><span style="color:orange;float:left;margin-left:1.1cm;">Catégorie : </span> <span style="color:white;float:left;"><?php echo $_GET['categorie']; ?></span><?phpecho 'Page : ';for ($i = 1; $i <= $nombreDePages; $i++){ echo '<a style="color:orange;font-weight:bolder;" href="affichage.php?categorie='.$categorie.'&page=' . $i . '">'. $i .'</a> ';}?></p><?php// --------------- Etape 3 ---------------// Maintenant, on va afficher les messages// ---------------------------------------if (isset($_GET['page'])){ $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (affichage.php?page=4)}else // La variable n'existe pas, c'est la première fois qu'on charge la page{ $page = 1; // On se met sur la page 1 (par défaut)}// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;?>
Leonick Posté 2 Octobre 2008 Posté 2 Octobre 2008 Je ne vois nulle part de test effectué sur le numéro de page et, en plus, avoir les styles codés directement dans le html, c'est à éviter
Dan Posté 2 Octobre 2008 Posté 2 Octobre 2008 Tu remplaces ce bloc : for ($i = 1; $i <= $nombreDePages; $i++){echo '<a style="color:orange;font-weight:bolder;" href="affichage.php?categorie='.$categorie.'&page=' . $i . '">'. $i .'</a> ';} par for ($i = 1; $i <= $nombreDePages; $i++){$page=isset($_GET['page']) ? $_GET['page'] : 1; if($i==$page) echo '<span style="color:red;font-weight:bolder;"'. $i . '</span> ';else echo '<a style="color:orange;font-weight:bolder;" href="affichage.php?categorie='.$categorie.'&page=' . $i . '">'. $i .'</a> ';} et la page courante devrait être en rouge et sans lien (inutile dans ce cs)
TYBMHI Posté 4 Octobre 2008 Auteur Posté 4 Octobre 2008 (modifié) Merci beaucoup pour ton aide et ta réponse Dan. Ca fonctionne très bien. Il manquait juste la fin de la balis <span>. Je te remercie encore parceque sans toi je n'y serais pas arrivé. Modifié 4 Octobre 2008 par TYBMHI
Dan Posté 4 Octobre 2008 Posté 4 Octobre 2008 Il manquait juste la fin de la balis <span>. Ah, où donc ? Parce que je ne vois pas de balise <span> sans fermeture dans le bout de code que je t'ai donné...
TYBMHI Posté 5 Octobre 2008 Auteur Posté 5 Octobre 2008 (modifié) for ($i = 1; $i <= $nombreDePages; $i++){$page=isset($_GET['page']) ? $_GET['page'] : 1;if($i==$page) echo '[b]<span style="color:red;font-weight:bolder;"[/b]'. $i . '</span> ';else echo '<a style="color:orange;font-weight:bolder;" href="affichage.php?categorie='.$categorie.'&page=' . $i . '">'. $i .'</a> ';} Juste après au niveau de la balise Modifié 5 Octobre 2008 par TYBMHI
Dan Posté 5 Octobre 2008 Posté 5 Octobre 2008 OK, il manque effectivement un > Je corrige donc le code et le remplace par ceci : for ($i = 1; $i <= $nombreDePages; $i++){$page=isset($_GET['page']) ? $_GET['page'] : 1;if($i==$page) echo '<span style="color:red;font-weight:bolder;">. $i . '</span> ';else echo '<a style="color:orange;font-weight:bolder;" href="affichage.php?categorie='.$categorie.'&page=' . $i . '">'. $i .'</a> ';}
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant