2010-04-23 2 views

Répondre

2

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.

Questions connexes