Multipage : gestion d'un système de pagination
Prend un tableau d'enregistrements et limite l'affichage des résultats suivant une portée définie par l'utilisateur.
Le tableau d'enregistrement peut être issu d'un tableau associatif ou du résultat d'une requête SQL.
La classe se distingue par la possibilité de travailler le tableau d'enregistrement sous n'importe quelle forme grâce à son mode alphabétique.
Autre avantage, son support de trois modes de connexion aux bases de données :
- mysql en natif
- ADOdb
- Pear::DB
Le résultat en sortie est entièrement personnalisable grâce à l'implémentation de son propre système de template très simple à utiliser. Toutes les options de configuration et toutes les possibilités de l'objet sont décrites dans le tutoriel Classe de pagination (PHP).
Exemple de code
// Pager en connexion adodb
$params = array(
'dbType' => 'handle:adodb',
'handle' => $cnx, // Ressource de connexion
'query' => 'SELECT * FROM matable',
'perPage' => 10, // 10 résultats par page
);
$Pager = Multipage::Load('DB', $params);
// Récupération de la pagination, affectation au moteur de template (en l'occurence MALA)
$tpl->assign('PAGER', $Pager->GetMultipage());
// Récupération des résultats de la requête
$result = $Pager-> data;
unset($Pager);
Téléchargement
Téléchargement : multipage32h.zip
Pré-requis : PHP 5.x
Installation : Décompressez le fichier dans le répertoire de votre choix. Essayez les exemples fournis avec la classe en ayant pris soin de configurer votre ressource de connexion SQL.
Tutoriel et démonstration en ligne
License
Cette création est mise à disposition sous un contrat Creative Commons.
Cela signifie que vous êtes libre de reproduire, distribuer et communiquer cette création au public. Si vous disposez d'un site internet, il n'est nullement obligatoire mais serait grandement appréciable
de faire une référence à la présente page.
