grojsus v.3.1 by lauri+ |
|||
|
grojsus on progressiivne massiivi lehekülgedeks jagamise funktsioon,
etteantud parameetrite põhjal (massiiv [või selle pikkus], asjade arv lehel, korraga näidatavate linkide arv, stiil, lisad jpm -- kokku 10 muutujat, [millest 7 omavad vaikimisi väärtust]) tagastatakse küsitud lehekülg koos navigatsiooniriba, soovi korral ka jooksva infoga ning veel mõne väärtusega. On võimalik määrata, mitut linki korraga näidatakse, nt 10, ja kui juhtub olema üle kümne lehe, nt 30, siis alguses näidataksegi esimest 10-t, minnes aga 7-ndale lehele näidatakse lehti nt 2-11, 10-ndal lehel näeb lehti 5-14 jne ja tagasi. Vajadusel saab ka määrata, kas näidatakse linki esimesele ja viimasele lehele. Funktsiooni saab kasutama sundida $QUERY_STRINGI ehk muutuja, mis parasjagu lehele järgneb jääb kenasti alles (nt ?id=see_ja_too). Funktsiooni kasutamine on ühtviisi lihtne nii kasutajale kui programmeerijale, nagu allpool olevatest source näidetest näha piisab tekstifailidega kasutamiseks ca 5 koodireast, andmebaasidega kasutades kulub 10-15 rida (millest enamuse moodustab andmebaasiga suhtlemine). |
grojsus is advanced PHP pagination function, what takes array (or array length), items per page, max links, style, options etc -- total 10 variables [7 have default value] as parameters and returns array with asked page, navigation bar, debugging info (if asked) and more. Function is equally useful for working with textfiles or databases. | ||
| examplez
Debugging info for this pagination is on right side of this table,
1 2 3 4 5 6 7 8 9 10 >> Here is showed all links ($maxlen=-1), lines are sorted by visited times 1-10 11-20 21-30 31-40 41-50 51-59 |
debugging info: total items: 59 items per page: 3 total pages:20 current page: 1 maxlinks: 10 remainder:5 first page:1 last page:10 start link: true end link: true |
||
| examples source (only 10 lines!)
Here is example for using it with MySQL databases too. |
|||
| Download filez | |||
| php mysql function advanced pagination system pager script free download | |||
processing time: 0.0106530 sec