Je vais mettre en place un petit CMS personnalisé pour un site web. Je me demandais s'il existe des méthodes plus populaires pour mettre en œuvre la pagination en utilisant OOP. Merci!Existe-t-il une méthode commune pour implémenter la pagination via des objets de données PHP?
Répondre
OOP est une question très générale. Vous pouvez concevoir votre système de gestion de contenu de cent façons OOP et non OOP. Eh bien, c'est le scénario commun, comment fonctionne Pagination:
Dans votre contrôleur:
A. Extrait le nombre total de lignes dans le tableau
liste(total_rowcount de $) = $ db-> query ('SELECT cOUNT (*) FROM table OÙ ... »);
B. Définir le nombre total de pages (dans le tableau)
$ page_count = ceil ($ total_rowcount/ $ rowcount_per_page);
C. lignes Extrait de la page en cours sélectionné
$ start_element = $ * Page rowcount_per_page $;
$ end_element = $ début_élément + $ rowcount_per_page;
$ lignes = $ db-> query ('SELECT COUNT (*) FROM table OU ... LIMIT "$ start_element..', 'End_element de $.);
Dans le modèle
D. afficher tous les éléments
$ rowcount_per_page = count (lignes $);
pour ($ i = 0; $ i < $ rowcount_per_page; $ i ++)
{show ($ rows [$ i]); }
E. Tout afficher la page Liens
for ($ i = 0; $ i < page_count de $; $ i ++)
{echo ($ i == page $ $? i: '< un href = "? page ='. $ i. '">'. $ i. '</a>'); }
C'est tout.