Autor | Zpráva | ||
---|---|---|---|
toor Profil |
#1 · Zasláno: 31. 8. 2006, 17:50:44
Ahoj lidi. Poradíte prosím jak upravit tento kód?:
if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme... { $vysledek=mysql_query("select count(*) as pocet from products"); $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 products"." limit ".($od-1).", ".ROWS); echo "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>& nbsp;| "; //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-$celk em%ROWS+1)."\">Konec</a><BR>"; } while ($zaznam=MySQL_Fetch_Array($vysledek)) echo $zaznam["products_name"]." ".$zaznam["products_price"]."<BR>\n"; ?> V prohlížeči se mi zobrazujou další stránky, ale když to spustím v index.php tak se v pravém sloupu zobrazí položky 1-2 a po kliknutí na Následující se mi zobrazí stránka uvod.php. Nevím jak udělat aby se postupně(po kliknutí na Následující) zobrazovaly další stránky.Děkuji. |
||
Nox_lbc Profil |
#2 · Zasláno: 31. 8. 2006, 17:55:42
else {
$celkem=$_GET["celkem"]; } k čemu toto ?? duplikuješ proměnnou ... zjišťuješ někde, jestli je to opravdu číslo ?? >> if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"]; Chtělo by to nějak upravit kód, aby byl čitelnější ... opravdu v tom nechci hledat něco, co tam třeba vůbec nemusí být ... if (!isset($_GET["od"])) { $od=1; } else { $od=$_GET["od"]; } Takhle to je lepší ... |
||
toor Profil |
#3 · Zasláno: 31. 8. 2006, 18:13:26
Já vím, že to bude nejspíše zmatek, ale bohužel nejsem PHPGuru.
Nicméně úpravy provádím(teda se snažím), ale můj problém to nevyřeší. Ale i tak díky za snahu pomoct. Jen pro pochopení v index.php odkazování mám řešeno takto: <?php if (!isset($exe)) $exe = 1; if ($exe == '1') include("uvod.php"); elseif ($exe == '2') include("novinky.php"); elseif ($exe == '3') include("obchod.php"); elseif ($exe == '4') include("do_kose.php"); elseif ($exe == '5') include("kosik.php"); elseif ($exe == '6') include("zrusit_kos.php"); elseif ($exe == '7') include("objednavka.php"); elseif ($exe == '8') include("odeslat.php"); elseif ($exe == '9') include("info_o_zbozi.php"); else include("uvod.php"); ?> |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0