Divizarea datele de pe PHP si MySQL

Acum, multe site-uri folosesc pentru a stoca informații bază de date în care numărul de înregistrări de multe ori ajunge la sute de mii. Prin urmare, pentru comoditatea utilizatorilor, înregistrările sunt afișate în porțiuni, adică, pagină cu pagină. In acest articol voi discuta despre cum să-l pună în aplicare pe site-ul dvs. folosind PHP si MySQL. În acest exemplu, referința va fi afișat „înainte“ și „înapoi“, „pe prima pagină“ și „la ultima pagină,“ și vom fi capabili de a limita numărul de link-uri care vor fi afișate în același timp.

Cum informațiile paginare

În primul rând, voi explica principiul paginare de funcționare, iar apoi ne vom uita la un exemplu gata. Deoarece o singură pagină ar trebui să fie o anumită cantitate de intrări, ne limităm să-l interoga baza de date folosind parametrul LIMIT, parametrul OFFSET va indica o ieșire record de start. De exemplu, pentru a limita numărul de înregistrări pentru două pe fiecare pagină și începe ieșirea din prima pagină (de exemplu, o intrare de zero).

Pentru a afișa a doua pagină, avem nevoie pentru a crește valoarea parametrului OFFSET cu privire la numărul de intrări, care este, de două.

Deoarece valoarea parametrului OFFSET este în continuă schimbare, suntem numărul de intrări atribuite $ cantitate variabilă, și numărul de la care doriți să înceapă o concluzie, vom determina prin înmulțirea numărului de pagini de pe numărul de intrări, și atribuite lista de $ variabila, apoi înlocui toate acestea în cerere.

Pentru a afișa navigare pentru a deplasa prin paginile, trebuie să cunoaștem numărul total de înregistrări într-o bază de date MySQL și împărțiți rezultatul cu numărul de pagini, numărul de rotunjire care rezultă într-un mare fel. Să trecem de la teorie la practică.

Primul pas va crea un fișier config.inc.php care se va conecta la baza de date MySQL. Noi va conecta la toate script-urile în care aveți nevoie pentru a interoga baza de date.

Pentru a fi la testul decât paginația script-ul, vom crea folosind install.php tabel într-o bază de date MySQL și se adaugă șapte înregistrări.

Cum de a elimina funcțiile nedorite

Sunt în codul alocat două blocuri. Prima implementează link-urile de ieșire „înapoi“ și „pe prima pagină.“ În al doilea rând, respectiv, „înainte“ și „pe ultima pagină.“ Dacă astfel de oportunități nu aveți nevoie, apoi pur și simplu eliminați blocuri de date cod. De asemenea, în exemplul de link-uri cantitative limitate care apar înainte și după pagina curentă, astfel încât acestea să nu se umple fereastra browser-ului. Dacă nu aveți nevoie de ea, apoi modificați valoarea limită $ pe numărul care este mai mare decât numărul de pagini, de exemplu, 3000.

Câteva sfaturi

Prin plasarea unui link pe site-ul său la prima pagină sau puneți-l direct pe postranichno.php? Page = 1, și nu doar pe postranichno.php. Ambele opțiuni dau același rezultat, dar primul va fi alegerea potrivită.

Alte intrări pe acest subiect, a se vedea articolul pe PHP si MySQL

articole similare