Autor | Zpráva | ||
---|---|---|---|
Gaudino Profil |
#1 · Zasláno: 4. 9. 2007, 19:35:04
Ahoj,
potreboval bych prosim Vas poradit, jak udelat strankovani pres sablonovaci system SMARTY, hledal jsem na googlu, ale nic poradneho jsem bohuzel nenasel.... kdyz jsem to delal bez smarty, pouzival jsem tento kod s ruznymi upravami, ktery mi fungoval dobre: define ("ROWS", 50); if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme... { $vysledek=mysql_query("select count(*) as pocet from programy"); $zaznam=mysql_fetch_array($vysledek); $celkem=$zaznam["pocet"]; } else { $celkem=$_GET["celkem"]; } if ($celkem>ROWS) { if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"]; $vysledek=mysql_query("select * from psc"." limit ".($od-1).", ".ROWS); $zacatek="Záznamů: ".$od."-"; echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem; echo " z celkem $celkem "; //začátek - vytvoř odkaz pouze pokud nejsme na začátku if ($od==1) echo "Začátek | "; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1">Začátek</a>&nb sp;| "; //zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS if ($od<ROWS) echo "Předchozí | "; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od-ROWS)."">P ředchozí</a> | "; //další - vytvoř, pouze pokud nejsme v posledních ROWS if ($od+ROWS>$celkem) echo "Následující | "; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS)."">N ásledující</a> | "; //poslední - to je posledních (zbytek po dělení ROWS) záznamů if ($od>$celkem-ROWS) echo "Konec <BR>"; else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($celkem-$celke m%ROWS+1)."">Konec</a><BR>"; ted bych to ale potreboval pres SMARTY a nevim jak poradne na to:-( Rekl bych (a nekde jsem snad i slysel), ze pres smarty bude existovat asi nejake mnohem efektivnejsi reseni. Muzete mi prosim poradit nebo alespon nasmerovat? dekuji |
||
Časová prodleva: 17 let
|
0