a! Ndarja e përmbajtjes në faqe me numra është një skemë klasike e faqeve, intuitive dhe e njohur për përdoruesit. Sidoqoftë, kohët e fundit gjithnjë e më shumë sajte kanë filluar të "vënë në praktikë" këtë lloj navigimi të faqeve, si p.sh. Infinite Scroll. Edhe gjigantë të tillë si Google, Facebook dhe VKontakte nuk ishin përjashtim. Natyrisht, ky lloj faqosjeje ka të mirat dhe të këqijat e veta, por kjo është një tjetër bisedë. Në këtë tutorial do të shikojmë se si të zbatojmë një navigim të tillë.
Po, gjithçka është shumë e thjeshtë, nëse përdoruesi tashmë ka lëvizur nëpër një numër të caktuar postimesh dhe është në fund të faqes, atëherë më shumë mesazhe ngarkohen me një vonesë të vogël. Për ta bërë këtë, duke përdorur $.post ne formojmë një kërkesë POST në faqen për shkarkimin e të dhënave nga baza e të dhënave (skedari .php), struktura HTML e të dhënave formohet në të njëjtin skedar. Pas së cilës, duke strukturuar shënimin HTML, të dhënat kthehen në skript dhe vendosen në faqe.
Procesi i përcaktimit të pozicionit të përdoruesit në faqe:
1 | // Nëse lëvizja është e aktivizuar // Kontrolloni nëse përdoruesi është në fund të faqes // Procesi në vazhdim // Ekzekutoni një funksion për të marrë të dhëna me një vonesë të caktuar GetData(); ) , $settings.delay ) ; }
|
Ju ndoshta keni vënë re përdorimin e variablave, parametrave të shtojcave, si të thuash, më shumë rreth tyre pak më vonë. Funksioni i kërkesës AJAX për një skedar PHP getData() duket si ky:
1 | // Funksioni i kërkesës AJAX // Formimi i një kërkese POST për ajax.php Veprimi: "lëvizje" ), funksioni (të dhënat) ) .html ($initmessage) ; // Nëse të dhënat e kthyera janë bosh atëherë raportojeni // Shtoni të dhënat e marra në përmbajtjen DIV // Procesi i përfunduar } ) ; |
Skripti PHP për kërkimin e bazës së të dhënave dhe gjenerimin e strukturës së mesazheve dalëse mund të duket në çdo mënyrë të pranueshme për ju. E tëra çfarë ju duhet të bëni është të merrni disa informacione nga baza e të dhënave MySQL sipas zgjedhjes suaj. Më poshtë është një skedar shumë i thjeshtë ajax.php që merr informacion nga një bazë të dhënash MySQL dhe shfaq përmbajtjen me një titull dhe lidhje.
1 |
Artikujt më të mirë mbi këtë temë |