1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
//paramètres de départ
$Nmax = 1; // nombre par page
$Ndeb=@$_GET["num"]; // 1ère fiche transmise par l'URL
if($Ndeb=="") $Ndeb=0;
//requête qui compte le nombre de biens
$SQL ='SELECT count(bienid) as total FROM bien where '.implode(' AND ', $parametres);
$query = mysql_query($SQL) or die(mysql_error());
$result = mysql_fetch_array($query) ;
$Ntotal = $result['total'];
// et mes liens entre les pages
// Page courante
$Npag = floor($Ndeb/$Nmax)+1; $Npag2 = $Npag-1;
$tmp = "<b>" . $Npag . "</b>";
// Max 9 pages avant
while(($Npag2>0)&&($Npag2>$Npag-10)) {
$var1=($Npag2-1)*$Nmax;
$tmp= '<a href="?num='.$var1.'&'.implode("&",$pagination).'">'.$Npag2 .'</a>'.$tmp;
$Npag2--;
}
// Max 9 pages après
$Npag2 = $Npag;
while(($Npag2*$Nmax<=$Ntotal)&&($Npag2<$Npag+9)) {
$Npag2++;
$tmp = '<a href="?num='.($Npag2-1)*$Nmax.'&'.implode("&", $pagination).'">'.$Npag2.'</a>';
}
echo $tmp;
mysql_close();
}
?> |