Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 26. 12. 2009, 18:25:20
Ahojte. Má problém s includováním stránkovaného souboru. Různé obsahy webu se includují podle parametru do jedné kostry v indexu. Klasika. Jednu stranu ovšem potřebuji stránkovat, ale při pokusu o stránkování se mi zobrazí defaultní možnost v indexu. Kdysi se to tu už řešilo, ale nejsem z toho chytrý. Tuším, že problém bude s předávanými parametry, ale nejsem schopný to vymyslet (s php jsem začal před 14 dny). Pro představu ukázka kódu:
Index.php <?php $str = $_GET["str"]; if ($str == "stranky" ) {include "stranky.php";} elseif ($str == "ruzne") {include "ruzne_1.php";} elseif ($str == "vzkaznik") {include "vzkaznik.php";} elseif ($str == "navody") {include "navody.php";} elseif ($str == "odkazy") {include "odkazy.php";} else {include "uvod.php";} ?> a stranky.php <?php define ("ROWS", 12); $id_spojeni=mysql_connect('localhost','root',''); if (!$id_spojeni) die ('Spojení se nepovedlo!'); $vysledek=mysql_select_db('inverso',$id_spojeni); if (!$vysledek) die ('Připojení k databázi se nepovedlo!'); mysql_query("SET NAMES 'utf8'"); if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme... { $vysledek=mysql_query("select count(*) as pocet from komiksy"); $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 komiksy ORDER BY poradi DESC"." limit ".($od-1).", ".ROWS); echo "Zobrazené komiksy: ".$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> | "; //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 "Další | "; else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS)."\">Další</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-$celkem%ROWS+1)."\">Konec</a><BR>"; } while ($zaznam=MySQL_Fetch_Array($vysledek)) echo '<div class="polozky"><a href="komiksy/'.$zaznam["poradi"].'/komiks.php" target="_blank" ><img src="komiksy/'.$zaznam["poradi"].'/thumb.jpg"></a>'.'<h3>'.$zaznam["nazev"].'</h3><p>'.$zaznam["popis"].'</p></div>'; ?> Doufám, že jsem to napsal pochopitelně. Prosím, pomožte začátečníkovi! |
||
nethor Profil |
#2 · Zasláno: 27. 12. 2009, 11:43:48
No jasně, nefunguje, protože ve stránkovacích odkazech nepředáváš parametr $str (řádky 33 - 42).
Proto se poclicku dostaneš opět na default. přidej si do odkazu &str=".$str." např: (33) else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1&str=".$str."\">Začátek</a> | "; a bude to chodit. |
||
Manny Profil * |
#3 · Zasláno: 27. 12. 2009, 13:34:20
nethor:
Už to fakt běhá. Díky moc, to bych nevymyslel. Dík. |
||
Časová prodleva: 14 let
|
0