Functie pentru paginarea tabelelor doar cu jQuery
Nu intotdeauna lucram la proiecte cu PHP, uneori ne limitam doar la limbajul client-side JavaScript. Sa nu mai spun si de viteza inceata(incetinita si de factorul hosting) pe care o are o paginare cu PHP, insa una cu javascript pe o medie de 200 rezultate consider ca este buna. Desigur eu am paginat cu aceasta functie si 2000 de rows-uri fara probleme.
Facilitati:
- Viteza schimbare intre pagini
- Simliplitate in folosire
- Design
- Ordonare
- libraria jQuery(puteti downloada jQuery de aici)
Live Demo
Aveti un live demo la pagina http://programam.ro/paginare.php
Instructiuni de folosire
Pentru a pagina un tabel folosim functia:
$( selector_tabel ).pagineaza( randuri_per_pagina = 10, pagina_curenta = 1, cautare = 'null', initiare = '1');Realizati ca (,) cand folosim randuri_per_pagina = 10 ne referim la argumentul randuri_per_pagina dar cu valoarea default 10. Un exemplu in care paginam tabelul cu id-ul exemple:
$('#exemple').pagineaza()
Daca dorim sa avem cate 20 de randuri(tr-uri) per pagina folosim: $('#exemple').pagineaza(10);
Daca dorim sa sarim direct la o anume pagina, de exemplu 5 folosim: $('#exemple').pagineaza(10, 5);
Daca dorim sa afisam doar rezultate care corespund unei cautari folosim $('#exemple').pagineaza(10, 5, 'cauta dupa asta');
Download
Varianta necomprimata recomandata daca doriti sa faceti modificari sau sa o studiati o puteti downloada de aici( 5.7Kb )
CSS:
ul.schimba_pagina{
float: right;
margin-right: 15px;
list-style: none;
}
ul.schimba_pagina li{
display: inline;
margin-left: 1px;
background-color: #2D2D2D;
}
ul.schimba_pagina a{
border: 3px solid #1E1E1E;
padding: 1px 5px;
cursor: pointer;
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
transition: none !important;
}
ul.schimba_pagina a.active{ color:red !important; }
ul.schimba_pagina a.disabled{
cursor: not-allowed;
border: 3px solid #1E1E1E;
color: #494141 !important;
}
Bonus
In caz ca doriti ca pagina de start a paginarii sa fie cea dintr-un parametru get(de exemplu page), mai exact daca viziteaza paginare.php?page=3 sa-l duca la pagina 3 adaugati urmatoarea functie in codul vostru:
Si porniti paginarea cu un cod asemanator cu:
function getQueryVariable(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
$('#exemple').pagineaza(10, getQueryVariable('page'));
Tags: Tutoriale, Programare Web, Javascript Si Jquery
Comments
Nota
0
din
0