Paginare script PHP simplu

Problema de a crea php limbaj paginare cu care se confruntă mulți programatori nou-veniți și nu toată lumea înțelege modul în care ar trebui să funcționeze. Să ne gândim în detaliu și punct cu punct, cum de a crea un paginare foarte simplu.

Pentru a începe, să presupunem că avem deja o interogare care este în formatul corespunzător afișează toate înregistrările din tabelul din dreapta.

Împărțiți pagina pe suma dreapta

Avem toate înregistrările de pe pagina, dar acum au nevoie să se rupă. Pentru paginat vom adăuga la solicitarea noastră - afișează un anumit număr de înregistrări, folosind „LIMIT“.

  • „$ Art“ - arată modul în care producția de înregistrare;
  • „$ Kol“ - numărul de înregistrări de afișat.

Ok, acum vom crea o pagină de $ variabila, acesta va afișa pagina curentă în care ne aflăm.

De exemplu, vom afișa două înregistrări pe pagina, adică, dacă suntem la pagina 1 - constatările din primele două înregistrări.

Variabila $ artă vom obține formula - numărul de înregistrări, înmulțită cu pagina curentă, astfel vom obține ultima înregistrare pe pagina curentă. Și subtracts „numărul de intrări pe pagină.“

Determina pagina pe care se

Avem acum pentru pagina afișează intrarea dorită, dar încă nevoie pentru a determina ce pagină suntem, pentru aceasta vom folosi $ _GET variabila la nivel mondial.

Obținem pagina curentă prin $ _GET variabilă, iar dacă nu avem această variabilă, atunci în mod implicit avem prima pagină.

Formați un paginat

Pentru a genera și paginare de ieșire, trebuie să cunoaștem numărul de înregistrări, se pare, utilizând o interogare simplă:

Apoi, trebuie să știți cât de mult vom avea pagini:

Se împarte numărul de înregistrări privind numărul afișat pe pagina, apoi rotunji până la un număr mai mare de

Acum avem totul pentru a crea link-urile noastre de navigare, obținem prin bucla: