// Pagination générique d'un listing
function pagine(
&$sql // Elément commun de requête : "FROM..." auquel sera ajouté le "LIMIT..."
,$mpp // Nombre max de lignes par page
,$query // Elément de querystring indiquant le n° de page
,$url // URL de la page
,$long=5 // Nombre max de pages avant et après la page courante
) {
// Pour construire les liens, regarde si $url contient déjà un ?
$t = (strpos($url,"?"))?"&":"?";
// Nombre total d'enregistrements retournés
$res = mysql_query("SELECT count(*) ".$sql);
$nbres = mysql_result($res,0,0);
// Calcul du nombre de pages
$nbpage = ceil($nbres/$mpp);
// La page courante est
$p=@$_GET[$query]; if(!$p) $p=1;
if($p>$nbpage) $p = $nbpage;
// Longueur de la liste de pages
$deb = max(1,$p-$long);
$fin = min($nbpage,$p+$long);
// Construction de la liste de pages
$pagine = "";
if($nbpage>1) {
for($i=$deb;$i<=$fin;$i++) {
// Page courante ?
if($i==$p) $pagine.=" ".$i." ";
// Page 1 > lien sans query
elseif($i==1) $pagine.=" ".$i." ";
// Autre page -> lien avec query
else $pagine.=" ".$i." ";
}
if($pagine) $pagine = " Page".$pagine;
// Premier, précédent
if($pagine&&($p>1)) {
if($p==2) $pagine ="".$pagine;
else $pagine ="".$pagine;
if($p>2) $pagine =" ".$pagine;
}
// Suivant, dernier
if($pagine&&($p<$nbpage)) {
$pagine.="";
if($p<$nbpage-1) $pagine.="";
}
// Modification de la requête
$sql .= " LIMIT ".(($p-1)*$mpp).",".$mpp;
}
$pagine.="
(".$nbres.") enregistrement(s)
";
return $pagine;
}
function afficheDate($dtStr){
if ((!empty ($dtStr)) && ($dtStr != '0000-00-00 00:00:00') ) {
$prepartie_dtStr=explode(" ", $dtStr);
$DatedtStr = explode("-", $prepartie_dtStr[0]);
$dtStr = $DatedtStr[2]."/".$DatedtStr[1]."/".$DatedtStr[0];
} else {
$dtStr = "" ;
}
return $dtStr ;
}
?>