Aller au contenu

Couleur du numero de la page en cours


TYBMHI

Sujets conseillés

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;
?>

Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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é...

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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