Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 2. 10. 2008, 21:48:50
Dobrý večer
mám script pro zobrazování obsahu switch($_GET['page']) { case ($_GET['page'] == "index"): include "indexa.php";break; case ($_GET['page'] == "registrace"): include "registrace.php";break; case ($_GET['page'] == "jak_nakupovat"): include "jak_nakupovat.php";break; case ($_GET['page'] == "na-splatky"): include "na-splatky.php";break; case ($_GET['page'] == "reklamace"): include "reklamace.php";break; case ($_GET['page'] == "kontakty"): include "kontakty.php";break; case ($_GET['page'] == "elektronika"): include "elektronika.php";break; case ($_GET['page'] == "televizory"): include "televizory.php";break; default: echo" <p>chybicka</p> pokud použiji toto: <a href=\"index.php?page=elektronika\"><h3>Elektronika</h3></a> není problém. Pokud, ale chci předat více hodnot echo "<a href=\"index".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS )."&page=televizory\">Následující</a> | "; přičemž celkem a od mám pro LIMIT v dotazu na MySQL. Potřeboval bych, aby se při kliknutí na odkaz, provedlo include a zároveň se vypsala další část dotazu na databázi. Děkuji za jakoukoliv radu |
||
Nox Profil |
#2 · Zasláno: 2. 10. 2008, 22:19:17 · Upravil/a: Nox
Teď nevím co je za problém, popis je docela zmatený...když chceš provést include a pak výpis z databáze
tak proveď include a pak výpis z databáze... adresa.php?celkem=$celkem&od=$od&page=$page.... => switch{ ... } mysql_query(...) ... |
||
Andre Profil * |
#3 · Zasláno: 3. 10. 2008, 13:27:45
Proč to máš tak velké není jednoduší napsat
switch($_GET['page']) { case index: include "indexa.php";break; case registrace: include "registrace.php";break; case jak_nakupovat: include "jak_nakupovat.php";break; case na-splatky: include "na-splatky.php";break; case reklamace: include "reklamace.php";break; case kontakty: include "kontakty.php";break; case elektronika): include "elektronika.php";break; case televizory: include "televizory.php";break; default: |
||
ninja Profil |
#4 · Zasláno: 3. 10. 2008, 13:52:47
Kdyz uz jednoduse tak snad:
switch ($_GET['page']) { case 'index': case 'registrace': case ...: include ($_GET['page'] . '.php'); break; } |
||
leossilny Profil |
#5 · Zasláno: 3. 10. 2008, 15:23:32 · Upravil/a: leossilny
echo "<a href=\"index".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+ROWS )."&page=televizory\">Následující</a> | "; Tohle nebude asi úpně správně. Zápis "index".$_SERVER["PHP_SELF"]."? ve skutečnosti vrátí něco jako index.elektronika.php? .... Navíc zápis $_SERVER[PHP_SELF] vrátí název aktuálního dokumentu i s cestou - tedy například "/www/mujweb/elektronika.php". Takže parametry by se mohly předat například takto: 1] zjistim si nazev skriptu a oriznu ho o extenzi: $nazev = explode('.',basename($_SERVER[PHP_SELF])); $nazev = $nazev[0]; 2] podkladam link index.php?page=$nazev&celkem= ..... Jinak obecně si myslím, že používat název souboru jako proměnnou je dost nebezpečné. |
||
Časová prodleva: 16 let
|
0