Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 30. 5. 2013, 18:42:30
Potřebuju udělat univerzální stránkování pro krátké až středně dlouhé výpisy a zajímalo by mě jestli náhodou někdo neznáte nějakej odkaz na kód, který by uměl tohle:
Na jedné stránce by bylo max např. 30 záznamů - pokud by počet řádků byl měnší než 30, žádný stránkování by se nezobrazilo - pokud by byl větší než 30 a zároveň menší než 300 dole uprostřed stránky by se zobrazily čísla od 1 do 10 podle toho na kolik by se to stránek vešlo takže například: 1 2 3 4 5 6 7 - pokud by bylo záznamů více než na 10 stránek, objevila by se napravo vedle tý desítky šipka odkazující na druhej set (čili od 11 do 20) - teprve pokud by bylo záznamů tolik, že by se uživatel objevil uprostřed na nějakým desítkovým setu a na začátek seznamu nebo na konec seznamu by bylo potřeba více než jedno kliknutí na šipku tak by se mu tam objevili šipky pro přeskočení na konec/začátek seznamu.. Doufám, že jsem to vysvětlil srozumitelně.. Tenhle styl stránkování mi připadá pro můj účel nejvhodnější, zvlášť když v mnoha případech tam bude stejně max 2 až 4 stránky, takže šipky jsou úplně zbytečný.. Pokudněkdo ví odkaz na tento skript tak budu moc vděčnej.. jinak si to naprogramuju sám.. jen bych rád požádal o názor, jestli je to vhodný naprogramovat bez objektů.. Díky. |
||
preca1 Profil |
#2 · Zasláno: 30. 5. 2013, 18:58:15
|
||
Str4wberry Profil |
#3 · Zasláno: 30. 5. 2013, 19:14:36
Když jsem si hrál se stránkováním na této diskusi, přišlo mi nejlepší (a paradoxně na realisaci nejjednodušší).
• Při počtu stránek do cca 20 vypsat všech 20 (+ šipky). • Při vyšším počtu nechat šipky a použít roletový výběr ( <select> ).
Rádoby chytré stránkování s vynecháváním číslic se mi nelíbí — většinou tam to číslo stránky, které bych zrovna chtěl, není a nezbývá než se uklikat nebo upravovat URL. |
||
quatzael Profil |
#4 · Zasláno: 30. 5. 2013, 19:30:22
Str4wberry:
Já to právě chci udělat tak, aby do těch deseti stránek tam žádný šipky nebyly. Doufám, že se to z toho mého popisu bylo jasný.. Tom |
||
Str4wberry Profil |
#5 · Zasláno: 30. 5. 2013, 19:41:17
Co chcete udělat, je mi jasné. Jen jsem dal k úvaze řešení stránkování, které se mi libí více.
Pro hotové řešení si spíš napište do Google „php pagination“. |
||
quatzael Profil |
#6 · Zasláno: 31. 5. 2013, 02:05:50
Koukal jsem tady na jedno řešení a nerozumím jednomu řádku:
$result = mysql_query("SELECT * FROM Table_Name WHERE Column_Name = '$section' ORDER BY 'name' ASC LIMIT $p_num , $items"); Co znamená tohle: ASC LIMIT $p_num , $items?? Proč tam jsou 2 proměnný a mezi nima čárka?? Já bych čekal u podobných řešení, že tam bude něco jako předběžná selekce prvků podle podmínek za where, seřazení, určení od který položky má prvky opravdu vybírat (tzn. počet prvků na stránce * číslo stránky) a počet prvků, který má vybrat (počet prvků na stránce) Tady se zdá, že je to nějak jinak řešený.. |
||
Str4wberry Profil |
#7 · Zasláno: 31. 5. 2013, 02:29:02
Sám jste si odpověděl, je to, jak píšete, začátek (
$p_num ) a limit ($items ). Písmena ASC znamenají způsob řazení (vzestupně) a vztahují se k ORDER BY .
|
||
quatzael Profil |
#8 · Zasláno: 31. 5. 2013, 03:04:30
Str4wberry:
Už jsem na to taky přišel z manuálu.. Ta čárka mě zmátla.. Nevěděl jsem, že LIMIT funguje i takhle.. |
||
Časová prodleva: 11 let
|
0