Ieșire paginală a informațiilor din baza de date (paginator)

PHP

Ieșire paginală a informațiilor din baza de date (paginator)

Cum să obțineți informații din baza de date și împărțite în pagini?

Am văzut multe din aceste lucruri și totul este diferit.
Am decis să-mi exprim punctul de vedere asupra acestui lucru, astfel încât totul să fie ordonat în pași și foarte accesibil.







Mai întâi, setați numărul de înregistrări afișate pe pagină.

Apoi definim pe ce pagină suntem (în cazul nostru vom transfera numărul paginii în GET'om).

Să vedem cât de multe pagini avem pentru ca utilizatorul să nu ne introducă o pagină 1589 din 13 posibile







Pentru a face acest lucru, numărați numărul de elemente în total:

Și deja numărul de pagini se găsește printr-o metodă simplă de împărțire a tuturor elementelor în numărări pe pagină și rotunjită.

Acum să verificăm dacă pagina curentă nu este mai mică de 1 și nu mai mult decât ultima pagină

Deci, în pagina $ este numărul paginii noastre.

Pentru limita interogării noastre, trebuie să înlocuim prima declarație, care arată de la care înregistrare începem să facem o selecție

Totul! Solicitarea este făcută de:

În paginatorul nostru nu vom imprima toate paginile de la 1. la 130 și vom ieși numai pe cele vecine față de cel curent, de exemplu, dacă am selectat pagina 9, vom introduce numărul de pagini la stânga și la dreapta, de exemplu acest număr va fi 4.

Determinați vecinii extrem de stângi și de dreapta

Și cum obținem listalul?

Așa că am scris un comutator de pagină la modă pe multe site-uri populare.







Articole similare

Trimiteți-le prietenilor: