Afisare paginata de rezultate cu PHP si MySQL

Acest articol studiaza afisarea paginata a rezultatelor pentru un site dinamic realizat pe platforma PHP cu date stocate intr-o baza de date gestionata se un  server SQL de tip MySQL.

Una din cele mai utilizate tipuri de afisare in paginile web este afisarea paginata, mai precis afisarea unui numar prestabilit de rezultate  intr-o pagina si afisarea numarului de pagini pentru a putea gasi mai usor informatia dorita .

Baza realizarii acestui mod de afisare sta in urmatoarele interogari SQL

SELECT  *  FROM nume_tabel LIMIT 10 OFFSET 15;

Studiem numai patrea "LIMIT 10 OFFSET 15". Prin aceasta anuntam serverul de SQL ca ne intereseaza numai 10 rezultate incepand de la cel de-al 16 rezultat "OFFSET 15".

Se poate utiliza o varianta prescurtata a acestei instructiuni si anume

SELECT  *  FROM nume_tabel LIMIT 15, 10;

Atentie cand folosim varianta prescurtata offset este primul . In acest caz OFFSET defineste limita de la care sunt afisate un numar de rezultate .

Mai ramane sa preluam numarul de rezultate pe pagina care va determina OFFSET si numarul de rezultate pentru fiecare pagina in parte , si sa determinam  numarul total de rezultate cu : 

SELECT COUNT(*) FROM  nume_tabel;

unde numarul de pagini reprezinta numarul total de rezultate impartit la numarul de rezultate pe pagina.