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

7 réponses

mister3d Messages postés 316 Statut Membre 20
 
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
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
mister3d Messages postés 316 Statut Membre 20
 
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
Ludo
 
Merci mister3d pour ton aide, j'ai essayé mais tous les numéros de page sont en gras...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
lookouster Messages postés 58 Statut Membre 2
 
La solution que je te propose devrait pouvoir marcher!! Le querystring $_GET, essaie again
0