Exportare paginată universală pentru php din mysql

Dar acum o mică teorie și principiu al acestui scenariu

Principiul scriptului este simplu, pur și simplu alergăm prin întregul vecinătate a paginii curente. Căutați legături valide în vecinătatea paginii curente și afișați-le. Restul codului - este doar pentru claritate, în special în primul ciclu (în numărul script-2), se intenționează să se asigure că numărul de referințe a fost o constantă. Iată un exemplu, din nou, cu Yandex, atunci când, la cererea a găsit o mulțime de site-uri, în partea de jos a paginii veți vedea o bară de navigare cu privire la această specie, așa cum se arată în exemplul 2.







1 2 3 4 5 6 7 8.

Panoul de navigare din yandex arată astfel atunci când vă aflați pe prima pagină. Când mergeți la pagina 8, bara de navigare va arăta deja ca cea prezentată în exemplul 3. 1 2 3 4 5 6 7 8 10 11 12 13 14 15.







Panoul de navigare din yandex arată astfel când vă aflați la pagina 8.

După cum puteți vedea în exemplul 3, numărul de link-uri sa schimbat. Panoul de navigare arată puțin mai bine, în care numărul de linkuri este constant, dar există mai mult cod în acest script.

Legăturile tipului "următor" sunt absente, în loc de ele există linkuri către prima și ultima pagină. Făcut acest lucru intenționat - niciodată în viața mea nu apăsați „Next“ dacă ați putea să faceți clic pe un număr de pagină, ci o referire la prima și ultima pagină nu va împiedica.

Mai jos este scriptul celei mai simple ieșiri pager, precum și scripturile ambelor panouri de navigare, adică cu un număr constant de legături și cu marginile tăiate.

Script 1. Cea mai simplă ieșire paginată

Script 2. Cu un număr constant de linkuri

Asta e tot! Ieșirea paginată universală este gata;).

Addendum aplicat în MySQL

Să avem o bază de date cu știri, pe pagina pe care trebuie să afișați 10 știri, pagina curentă se află în variabila $ _GET ['p']

mai devreme arăta astfel:

dar, de fapt, este de câteva ori mai simplu și mai clar dacă veți obține un pic mai profund cu MySQL de la aceleași puteți obține urmă. cerere:







Articole similare

Trimiteți-le prietenilor: