pagination de pages php avec des lettres
Par aurelien gerits le lundi, 13 juillet 2009, 02:39 - pagination de pages - Lien permanent
Pour la création d'une pagination de pages avec la première lettres d'une chaîne
On commence la récupération de la première lettre des enregistrements dans la base de donnée.
Pour effectuer cette tâche, on utilise la fonction SUBSTRING de SQL qui ressemble étrangement à substr() de PHP.
Avec une tel fonction, vous récupérez sans peine la première lettres de vos enregistrements sans faire de doublon.
SELECT SUBSTRING( monchamp, 1, 1 ) AS lettre FROM mabase GROUP BY lettre
On créer notre requête avec magixLayer et on utilise ensuite la class magixPagination pour faire le travail de génération des lettres.
pagerString(paramsletters,request,key,url);
if(magixcjquery_filter_request::isGet('letters'){
$letters = ctype_alpha($_GET['letters'])?$_GET['letters']:false;
}
$layer = new magixcjquery_magixdb_layer();
$sql = 'SELECT SUBSTRING( monchamp, 1, 1 ) AS lettre FROM mabase GROUP BY lettre';
$request = $layer->select($sql);
$pager = new magixcjquery_pager_pagination();
print $pager->pagerString($letters,$request,'lettre');
