Autor | Zpráva | ||
---|---|---|---|
sailgohooo Profil |
#1 · Zasláno: 1. 9. 2006, 23:10:42
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 |
#2 · Zasláno: 1. 9. 2006, 23:17:27
hladej stránkování
|
||
nightfish Profil |
#3 · Zasláno: 1. 9. 2006, 23:17:55
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 |
#4 · Zasláno: 1. 9. 2006, 23:18:25
|
||
sailgohooo Profil |
#5 · Zasláno: 1. 9. 2006, 23:34:58
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 |
#6 · Zasláno: 2. 9. 2006, 16:29:05
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 "; //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"; ?> 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. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0