Sistem de paginare in PHP
3Orice website ce necesita adaugarea continutului dinamic , si aranjarea lui in categorii si posturi se va confrunta cu o problema clasica : Cum sa impartim continutul pe pagini?! Este destul de simplu, pentru asta va fi nevoie de un sistem de paginare care va face cererile din baza de date dupa pagina in care se afla si numarul de elemente dintr-o pagina.
Modul si instructiunile de utilizare se gasesc in fisierul unde exista functia, sau in imaginea de mai jos :
/* * @function pageSystem($query,$page,$rezJ,$wh,$order,$mode); * @args : @query : Query`ul facut in baza de date , exemplu : SELECT * FROM `tabel` WHERE id = 1; * Niciodata query`ul nu trebuie sa contina ORDER By sau modul de sortare(DESC,ASC) sau LIMIT * @page : Pagina de start * @rezJ : Numarul de row`s pe pagina * @wh : Pagina curenta completa , exemplu : index.php?arg1=test&arg2=test2&...&argn=testn * @order : Campul dupa care se face ordonarea * @mode : Modul cum se face ordonarea : ASC/DESC * @return : Codul HTML ce reprezinta paginile query`ului */ function pageSystem($query,$page = 1,$rezJ = 30,$wh = "",$order = 'id',$mode='DESC')
Pentru orice neclaritati nu ezitati sa puneti aici. Modul in care sunt afisate paginile, unde # reprezinta pagina curenta :
1 2 3 #
1 2 3 … # … n n+1 n+2
1 2 3 # … n n+1 n+2
1 2 3 … # n n+1 n+2
Buna Andrei!
Zilele astea am dat peste scriptul tau, este interesant dar am ajuns intr-un loc de unde nu gasesc calea, adica nu stiu cum sa fac @query fara linia in cauza nu-mi vede tabelul. Esti amabil sa-mi dai o soluti? Sunt incepator si tare as vrea sa ma mai intiez si eu in acest domeniu. Iti multumec mult si astept un raspuns de la tine.
Sistemul de paginare de aici este facut si gandit pentru interogarile ce afecteaza direct un tabel din baza de date. Chiar am dat si un exemplu acolo la comentariile functiei despre cum se face asta mai exact.
Mai mult de atat eu nu cred ca te pot ajuta, trebuie sa vii tu cu mai multe detalii.
Salut Andrei!
Azi am folosit scriptul Sistem Paginare realizat de tine si mi-a functionat din prima! Inainte de-a gasi acest script m-am chinuit cateva ore si tot nu am reusit finalizarea. Bine ca te-am gasit pe tine! Acum merge perfect. Mersi