Bonjour,
je saisi pas bien le problème :s
tu sais a l'avance combien y a de page ou pas ?
parce que sinon il suffis juste d'une petite boucle avec une variable que tu te fais passé de page en page ..
donc bon .. je suppose comme si c'était un forum , que tu es sur un sujet X du forum , et que se sujet a 10 pages .
<?php
$nb_pages=10;
if(isset($_GET['page']))
{
$num_page=intval($_GET['page']);
if($num_page>$nb_pages)
{
$num_page=1;
}
}
else
{
$num_page=1;
}
include("./page".$num_page.".html");
?>
<p> voir la page :
<?php
for($i=1; $i<=$nb_pages; $i++)
{
echo '<a href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
?>
</p>
Voila
ensuite pour l'affichage qui change en fonction de la page où tu es , je te refais un code pour la boucle pour simplifier la lecture des 2 :
Edit : il faut verifier si ca marche comme ca , peut etre que il faudrait complexifié les tests ( la je suis parti sur un total de 10 pages , mais si t'en a moins ou plus peut etre que ca pourrai buggé ( plutôt moins que plus ( moins que 3 pour la boucle par exemple .. ) )
if(num_page<4)
{
for($i=1; $i<=3; $i++)
{
if($i==$num_page)
{
echo '<a class="bold" href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
else
{
echo '<a href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
}
echo '...';
echo '<a href="sujetXduforum?page='.$nb_pages.'">'.$nb_pages.'</a>';
}
else
{
if(num_page>nb_pages-3)
{
echo '<a href="sujetXduforum?page=1">1</a>';
echo '...';
for($i=num_pages; $i<=nb_pages; $i++)
{
if($i==$num_page)
{
echo '<a class="bold" href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
else
{
echo '<a href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
}
}
else
{
echo '<a href="sujetXduforum?page=1">1</a>';
echo '...';
for($i=num_pages-2; $i<=nb_pages+2; $i++)
{
if($i==$num_page)
{
echo '<a class="bold" href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
else
{
echo '<a href="sujetXduforum?page='.$i.'">'.$i.'</a>';
}
}
echo '...';
echo '<a href="sujetXduforum?page='.$nb_pages.'">'.$nb_pages.'</a>';
}
}
?>
Modifié par mathieu1004 (19 Jul 2010 - 14:33)