Crearea unei pagini de navigare pe site-ul său (paginare)

Foarte adesea, atunci când dezvoltă o resursă web este necesară pentru a face navigarea prin pagini. Acest lucru se face în scopul de a rupe conținutul unui site pe o pagină separată, și nu prezintă toate pe o singură pagină. Astfel, vom crește viteza de descărcare, deoarece este mai putin timp petrecut pe eliminarea unei cantități mai mici de informații din baza de date.

Navigare noastră va arăta astfel:

Dacă doriți, puteți, desigur, schimba aspectul stilului site-ului.

Să începem. În primul rând, să ne uităm la modul în care funcționează și amintiți-vă un pic de teorie.

Pentru a organiza navigarea prin pagini, este necesar din baza de date globală de conținut pentru a afișa un anumit număr de materiale pe aceeași pagină. Pentru a face acest lucru, există operatorul LIMIT MySQL, care are 2 parametri:

  • Poziția de la care să înceapă proba din baza de date
  • numărul de rânduri returnate

Este acest operator folosim pentru organizarea paginare. Tot ce avem nevoie este de a transmite parametrul de $ _GET un număr record de la care să înceapă prelevarea de probe.

Să vedem un exemplu de SQL-interogare

Această interogare returnează 10 rânduri, începând cu zero.

De la teorie la practica

Pentru operarea funcțiilor noastre, trebuie să creați 2 variabile:

  • $ Per_page - Numărul maxim de mesaje pe o singură pagină
  • $ Num_page - Numărul de link-uri din panoul de navigare pe link-ul activ

În continuare sunt de acord că numărul de înregistrare va fi transmis prin - $ _GET [ „p“].

Apoi, numărul liniei la care să înceapă proba poate fi obținută după cum urmează:

Acum trebuie să polucht numărul total de rânduri în baza de date. Pentru a face acest lucru, efectuați următoarea cerere:

în cazul în care, de masă - este numele tabelului cu conținut

Deoarece numărul liniei care va începe prelevarea de probe nu poate fi mai mică decât zero sau mai mare decât numărul maxim de intrări, astfel încât aveți nevoie pentru a face o verificare de fond:

Acum, pentru a obține înregistrările necesare la pagina, trebuie să executați următoarea interogare SQL:

Acum $ elemente matrice va conține rezultatele probei.

Ceea ce rămâne este de a scrie o funcție care va genera link-uri de pe pagina.

Să creeze o funcție care să conțină 5 parametri:

Primul lucru de făcut este de a contoriza numărul de pagini care vor fi în paginare:

Obțineți numărul paginii curente în funcție de numărul de elemente din pagina:

Obținem numărul paginii de start în producția de paginare:

Obținem numărul ultimei pagini din producția de paginare:

Acum, pentru a marca perhodim și să formeze un link către pagina anterioară:

Formarea unui link către pagina următoare:

Formarea unui link pe prima pagină:

Forma o listă de pagini, în funcție de început și ultima pagină: