Aller au contenu

Couleur du numero de la page en cours


Sujets conseillés

Posté

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>
<?php
echo '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;
?>

Posté

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

Posté

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)

Posté (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é par TYBMHI
Posté
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é...

Posté (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é par TYBMHI
Posté

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> ';
}

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...