A! Împărțirea conținutului în pagini cu numere este o schemă clasică de paginare, intuitivă și familiară utilizatorilor. Cu toate acestea, recent tot mai multe site-uri încep să „pună în practică” acest tip de navigare pe pagină precum Infinite Scroll. Chiar și giganți precum Google, Facebook și VKontakte nu au făcut excepție. Desigur, acest tip de paginare are argumente pro și contra, dar aceasta este o altă conversație. În acest tutorial ne vom uita la cum să implementăm o astfel de navigare.
Da, totul este foarte simplu, dacă utilizatorul a derulat deja un anumit număr de postări și se află în partea de jos a paginii, atunci mai multe mesaje sunt încărcate cu o ușoară întârziere. Pentru a face acest lucru, folosind $.post formăm o cerere POST către pagina pentru descărcarea datelor din baza de date (fișier .php), structura HTML a înregistrărilor este formată în același fișier. După care, structurând marcajul HTML, datele sunt returnate în script și plasate pe pagină.
Procesul de determinare a poziției utilizatorului pe pagină:
1 | // Dacă derularea este activată // Verificați dacă utilizatorul se află în partea de jos a paginii // Proces în curs // Rulați o funcție pentru a prelua date cu o întârziere stabilită Obțineți date() ; ) , $settings.delay ) ; }
|
Probabil ați observat utilizarea variabilelor, a parametrilor pluginului, ca să spunem așa, mai multe despre ele puțin mai târziu. Funcția de solicitare AJAX pentru un fișier PHP getData() arată astfel:
1 | // Funcția de solicitare AJAX // Formarea unei cereri POST către ajax.php Acțiune: „scrollpagination” ) , function (data) ) .html ($initmessage) ; // Dacă datele returnate sunt goale, raportați-le // Adăugați datele primite la conținutul DIV // Procesul finalizat } ) ; |
Scriptul PHP pentru interogarea bazei de date și generarea structurii mesajelor de ieșire poate părea în orice mod acceptabil pentru dvs. Tot ce trebuie să faceți este să luați câteva informații din baza de date MySQL la alegere. Următorul este un fișier ajax.php foarte simplu care preia informații dintr-o bază de date MySQL și afișează conținutul cu un titlu și un link.
1 |
Cele mai bune articole pe această temă |