Autor Zpráva
Gaudino
Profil
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&nbsp;&nbsp;&nbsp;";
//začátek - vytvoř odkaz pouze pokud nejsme na začátku
if ($od==1) echo "Začátek&nbsp;|&nbsp;";
else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=1">Začátek</a>&nb sp;|&nbsp;";
//zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS
if ($od<ROWS) echo "Předchozí&nbsp;|&nbsp;";
else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od-ROWS)."">P ředchozí</a>&nbsp;|&nbsp;";
//další - vytvoř, pouze pokud nejsme v posledních ROWS
if ($od+ROWS>$celkem) echo "Následující&nbsp;|&nbsp;";
else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($od+ROWS)."">N ásledující</a>&nbsp;|&nbsp;";
//poslední - to je posledních (zbytek po dělení ROWS) záznamů
if ($od>$celkem-ROWS) echo "Konec&nbsp;<BR>";
else echo "<a href="".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: