Autor Zpráva
sailgohooo
Profil
ahojte.

predtavme si ze mam indexovu stranku na ktorej sa mi zobrazi napriklad 10 najnovsich clankov z db.
otazka je , ze jak potom spravim aby po kliknuti na odkaz "dalsich 10" abo "predislych 10" zobrazovalo pozadovane ?
mam aj v hlave isty plan.. ale zda sa mi to moc komplikovane , preto sa pytam , ako by ste to riesili VY. (a jak je to riesene na kope dalsich stranok.. :)

dakujem moc za kazdy napad!
Casero
Profil
hladej stránkování
nightfish
Profil
if (isSet($_GET['start'])) $start = $_GET['start']; else $start = 0;
$kolik = 10;
mysql_query("select clanek from clanky limit $start, $kolik");
if ($start - $kolik > 0) echo "<a href=\"clanky.php?start=".($start-$kolik)."\">predchozich $kolik</a>";
if ($start + $kolik < $celkovyPocetClanku) echo "<a href=\"clanky.php?start=".($start+$kolik)."\">dalsich $kolik</a>";

zhruba takhle nejak...
Casero
Profil
http://www.linuxsoft.cz/article.php?id_article=345
sailgohooo
Profil
ok, vidim ze to pomoze , diky moc
nasiel by som to aj sam ale nevedel som , pod cim hladat a pod nazvom "<< predislych 10 | dalsich 10 >>" by mi toho asi moc nenaslo ze :D
toor
Profil
No jo ten script na stránkování v linuxsoft je fajn, funguje, ale po spuštění v mém index.php se zobrazí
pouze prvních deset položek a po kliknutí na tl.DALŠÍ se načte uvod.php.
Tady je ten kód, kdyby byl někdo ochoten se na to mrknout:
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";
?>

A v index.php je tohle:
<?php
$page=$_GET["page"];
$dir="";
$uvodni="uvod.php";
if ($page) {
if (file_exists($dir.$page.".php"))
include($dir.$page.".php");
else { include $dir."404.php"; }
}
else{
include ($dir.$uvodni);
}
?>
Děkuji.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0