Pagination : mettre en gras le numéro de page

Ludo -  
lookouster Messages postés 58 Statut Membre -
Bonjour ;-)

j'utilise l'affichage page par page pour afficher les résultats et un détail me manque pour que ce soit complètement abouti, mettre en gras (ou en couleur) le numéro de page en cours. Comment inclure cette fonction dans le code ci dessous...?

function affichePages($nb,$page,$total) {
$nbpages=ceil($total/$nb);
$numeroPages = 1;
$compteurPages = 1;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nb;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
Configuration: Windows XP
Firefox 2.0.0.9

7 réponses

  1. mister3d Messages postés 316 Statut Membre 22
     
    salut, dans cette ligne

    echo '<td ><a href = "'.$page.'?limite='.$limite.'">'.$numeroPages.'</a></td>'."\ n";

    tu demande à mettre en gras avec <b> </b>, tu obtiens:

    echo '<td ><a href = "'.$page.'?limite='.$limite.'"><b>'.$numeroPages.'</b></a></td>'."\ n";

    ++
    0
  2. Ludo
     
    Oui mais dans ce cas tous les numéros sont en gras, le but étant d'identifier la page sur laquelle ont se trouve comme sur ce forum...
    0
  3. mister3d Messages postés 316 Statut Membre 22
     
    ok dans ce cas je suppose que c'est compteurpage qui determine si c'et en gras ou pas:
    ca donne qqch de comme ca:

    function affichePages($nb,$page,$total) {
    $nbpages=ceil($total/$nb);
    $numeroPages = 1;
    $compteurPages = 1;
    $limite = 0;
    echo '<table border = "0" ><tr>'."\n";
    while($numeroPages <= $nbpages)
    {
    echo '<td ><a href = "'.$page.'?limite='.$limite.'">';
    if ($compteurPages=1) echo "<b>$numeroPages</b></a></td>'\n"; // si le compteur est à 1 tu est sur une nouvelle page => gras
    else echo "$numeroPages</a></td>\n"; // si c'est autre que 1, ca fait en normal
    $limite = $limite + $nb;
    $numeroPages = $numeroPages + 1;
    $compteurPages = $compteurPages + 1;
    if($compteurPages == 10)
    {
    $compteurPages = 1;
    echo '<br>'."\n";
    }
    }
    echo '</tr></table>'."\n";
    }

    ce qui est interressant, c'est que dans echo, si tu ne lui met pas de <br>, il ne saute pas de ligne, donc tu peut combiner avec des fonction entre chaque morceau de phrases!
    ca marche?
    0
  4. Ludo
     
    Merci mister3d pour ton aide, j'ai essayé mais tous les numéros de page sont en gras...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lookouster Messages postés 58 Statut Membre 2
     
    Salut!!
    Pense à la fonction $_GET['numèro_de_ta_page']. et donc
    if $numeroPages=$_GET['numèro_de_ta_page']
    echo "<b>$numeroPages</b></a></td>'\n";
    else
    echo "$numeroPages</a></td>'\n";
    0
  7. Ludo
     
    décidement je n'y arrive pas, c'est toujours les détails qui prennent le plus de temps... Peut être d'autre solution à essayer?
    0
  8. lookouster Messages postés 58 Statut Membre 2
     
    La solution que je te propose devrait pouvoir marcher!! Le querystring $_GET, essaie again
    0