Autor | Zpráva | ||
---|---|---|---|
Bubeeen Profil * |
#1 · Zasláno: 24. 3. 2008, 16:44:19
Ahoj, snažim se udelat vlastní script na obsluhu webu. Takže pokud se v linku objeví "?page=cenik" tak se do obsahu webu includuje cenik.txt z adresáře /pages. Kod vypadá takhle:
$page = "pages/".$_GET["page"].".txt"; include($page); Ale řešim problém s tím co se stane když proměnná $page nemá hodnotu, tj když v linku není žádné "?page=cenik" apod...Skoušel sem to takhle, aby se automaticky inducoval soubor home.txt, ale nefunguje to, píše Parse error.. $page = "pages/".$_GET["page"].".txt"; if($_GET["page"]==""){ $page = "pages/ome.txt" } include($page); Jak byste to řešili vy ?? předem díky za rady |
||
Zdeněk Košťál Profil |
#2 · Zasláno: 24. 3. 2008, 16:47:17
Bubeeen
Co takhle? (S doplněnýma středníkama.) $page = "pages/".$_GET["page"].".txt"; if($_GET["page"]==""){ $page = "pages/ome.txt"; }; include($page); |
||
Bubeeen Profil * |
#3 · Zasláno: 24. 3. 2008, 16:52:52
Ted sem si všim že mi tam chybelo pár středníků, ovšem funguje to jenom když do linku dám "index.php?page="...Když to napíšu bez toho ("index.php") tak mi to hodí
Notice: Undefined index: page in c:\program files\easyphp1-8\www\portfolio\index.php on line 115 Notice: Undefined index: page in c:\program files\easyphp1-8\www\portfolio\index.php on line 116 a pod tím includovanej home.txt :( |
||
Bubeeen Profil * |
#4 · Zasláno: 24. 3. 2008, 16:53:38
Jj taky sem si toho všim,bohužel si mě předběhl :D
|
||
Zdeněk Košťál Profil |
#5 · Zasláno: 24. 3. 2008, 17:08:06
Co změnit podmínku?
if($_GET["page"]==""||!isset($_GET["page"])) |
||
Bubeeen Profil * |
#6 · Zasláno: 24. 3. 2008, 17:17:22
To hází to samíjako předtim, ale jenom 1x :(...Notice: Undefined index
|
||
nightfish Profil |
#7 · Zasláno: 24. 3. 2008, 17:23:07
if (!isset($_GET['page']) || empty($_GET['page'])) |
||
Bubeeen Profil * |
#8 · Zasláno: 24. 3. 2008, 17:26:43
Bohužel ...teoreticky by to mělo fungovat ale vůbec nechápu proč to nefachá....furt ta samá hláška
|
||
nightfish Profil |
#9 · Zasláno: 24. 3. 2008, 17:29:36
Bubeeen
jo... lepší bude to celé předělat... if (isset($_GET['page'])) $page = $_GET['page']; else $page = ""; $page = "pages/".$page.".txt"; if (empty($page)) $page = "pages/home.txt"; include($page); |
||
krteczek Profil |
#10 · Zasláno: 24. 3. 2008, 17:38:25
myslím že takhle je to bezpečnější než to co jsi stvořil ty, (je to jen malá úprava)
$pg = 'uvod.php;' if(!empty($_GET['page'])) { switch($_GET['page']) { case 'onas': $pg = 'onas.php'; break; case 'jina' $pg = 'jina.php'; break; //další stránky přidáš stejně (case 'co_je_v_getu' a $pg = soubor, ktery se má includovat default: $pg = uvod.php'; } } include('pages/' . $pg); |
||
krteczek Profil |
#11 · Zasláno: 24. 3. 2008, 17:39:46
u toho mého scriptu v případě defaulthodnoty mužeš dát stránku nenalezeno ;-)
|
||
Bubeeen Profil * |
#12 · Zasláno: 24. 3. 2008, 17:39:47
Tvoje řešení taky nefungovalo, ale skusil sem prohodit 2. a 3. řádek a místo pages/home.txt jsem dal jenom home a už to funguje :).... Moc díky hoši
|
||
Bubeeen Profil * |
#13 · Zasláno: 24. 3. 2008, 17:41:12
BTW díky krteczku, ale už to mám ;-)... Ten poslední příspevek se vztahuje k nightfishovi aby bylo jasno :)....ještě jednou díky
|
||
nightfish Profil |
#14 · Zasláno: 24. 3. 2008, 17:42:04
Bubeeen
ale skusil sem prohodit 2. a 3. řádek jasny, to jsem nějak nedomyslel, když je prohodíš, mělo by to být ok |
||
Časová prodleva: 16 let
|
0