
/*
------- Multipage évolué par Angel2k <angel2k@ifrance.com> --------
> > Feel free to use or modify
> > Realeased under GPL license
-------------------------------------------------
*/
<?
//Connecter la base ici ...
// Nombre total de sites
$req = mysql_query("SELECT COUNT(*) FROM sites");
$nb_sites = mysql_result($req,0);
//---------- Variables -----------
$nb_par_page = 4;
if(!$position) $position=0;
$nb_liens = intval($nb_sites/$nb_par_page);
//--------------------------------
/*
Principe : on affiche 5 nombres (ex 1 à 5) et au passage vers le suivant au dernier (6 donc),
on affiche la tranche suivante (6 à 10 ici).
tranches :
{1 2 3 4 5} <-> groupe 0
{6 7 8 9 10} <-> groupe 1
{11 12 13 14 15} <-> groupe 2
*/
//----- Calcul du décalage/groupe -----
$dec=($position+1)/5;
$dec2=$dec-0.1;
$dec=floor($dec2);
//----- End -----
// Gestion de "Prec."
if ($position > 0)
{
$position_prec=$position-1;
echo " <a href=\"mapage.php?position=$position_prec\"> ";
}
echo "Prec. ";
if ($position > 0)
{
echo " </a> ";
}
for($i=0;$i <5;$i++)
{
if($i+$dec*5!=$position && $i+$dec*5 <$nb_liens+1)
{
$next=$dec*5+$i;
echo " <a href=\"mapage.php?position=$next\"> ";
}
$affiche=$dec*5+$i+1;
echo "$affiche ";
if($i!=$position && $i <$nb_liens+1)
{
echo " </a> ";
}
}
// Gestion du "Suiv."
if($position <$nb_liens)
{
$position_suiv=$position+1;
echo " <a href=\"mapage.php?position=$position_suiv\"> ";
}
echo "Suiv.";
if($position <$nb_liens)
{
echo " </a> ";
}
?>