Autor Zpráva
toor
Profil
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&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>& nbsp;|&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-$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
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
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");

?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0