Pagination : mettre en gras le numéro de page
Ludo
-
lookouster Messages postés 58 Statut Membre -
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";
}
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
-
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";
++ -
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...
-
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? -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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"; -
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?
-
La solution que je te propose devrait pouvoir marcher!! Le querystring $_GET, essaie again