Autor | Zpráva | ||
---|---|---|---|
Petr Huml Profil * |
#1 · Zasláno: 30. 12. 2010, 15:55:05
Mám takové stránkování:
<? define ("ROWS", 30); if (!isset($_GET["celkem"])) // { $vysledek=mysql_query("select count(*) as pocet from akce where datum >= curdate()",$GLOBALS["link"]); $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 a.*, c.www www from akce a left join cimbalovky c on a.cimbalovka=c.nazev where a.datum >= curdate() order by a.datum"." limit ".($od-1).", ".ROWS); if (@mysql_num_rows($vysledek)==0) echo "-- Nic tam není --"; else { echo "<TABLE><tr> <th><font color=\"red\">položka</font></th> <th><font color=\"red\">položka</font></th> <th><font color=\"red\">položka</font></th> <th><font color=\"red\">položka</font></th> <th><font color=\"red\">položka</font></th> <th><font color=\"red\">položka</font></th> <th><font color=\"red\">položka</font></th> </tr>"; } while ($zaznam=MySQL_Fetch_Array($vysledek)): ?> <? echo "<font color=\"white\">Akcí: </font>".$od."-"; echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem; echo "<font color=\"white\">z celkem</font> $celkem "; //začátek - vytvoř odkaz pouze pokud nejsme na začátku if ($od==1) echo "Začátek | "; else echo "<a href=\"http://valassko.info/index.php?clanek=akce&celkem=$celkem&od=1\">Začátek</a> | "; //zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS if ($od<ROWS) echo "Předchozí | "; else echo "<a href=\"http://valassko.info/index.php?clanek=akce&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=\"http://valassko.info/index.php?clanek=akce&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=\"http://valassko.info/index.php?clanek=akce&celkem=$celkem&od=".($celkem-$celkem%ROWS+1)."\">Konec</a><BR>"; ?> Funguje dobře, ale pokud je v databázi méně položek než je nadefinováno na začátku (v tomto případě 30), tak se nezobrazí nic. Děkuji za případnou snahu pomoci. |
||
petr 6 Profil |
#2 · Zasláno: 30. 12. 2010, 20:15:44
Že by to bylo touto podmínkou?
if ($celkem>ROWS) Nikde nemáš napsané, co se stane při nesplnění (else). |
||
Časová prodleva: 13 let
|
0