Autor | Zpráva | ||
---|---|---|---|
O$iri$ Profil * |
#1 · Zasláno: 9. 1. 2008, 00:04:31
Ahoj,
jsem začátečník v php a potřeboval bych poradit, Mam funkci obsah <? function obsah () { if ((string)$_REQUEST["page"]<>'') $strana=$_REQUEST["page"]; else $strana="uvod"; if (is_file("./".$strana.".htm")): $nazevstrany=$strana.".htm"; require $nazevstrany; elseif (is_file("./".$strana.".php")): $nazevstrany=$strana.".php"; require $nazevstrany; else: $nazevstrany=$strana.".htm"; require "notfound.php"; endif; } ?> a potřeboval bych tam aby mě to vypsalo stránku třeba i z nějaké podsložky. Ale nevím, jak to tam mam napsat. |
||
widlak Profil |
#2 · Zasláno: 9. 1. 2008, 08:29:29
is_file("$strana.htm") a potom este is_file("$strana.php"). V premennej $strana musi byt potom bud absolutna cesta (napr: /tento/subor/chcem/vlozit) alebo relativna (../subor/z/inej/zlozky)
|
||
O$iri$ Profil * |
#3 · Zasláno: 9. 1. 2008, 17:13:02
a jak tedy v proměný $strana nastavym cestu ?
něco jako tohle? elseif (is_file("./slozka./".$strana.".htm")){ $nazevstrany=$strana.".htm"; require "./slozka./$nazevstrany";} |
||
widlak Profil |
#4 · Zasláno: 10. 1. 2008, 22:15:26
Tu tam predsa dostanes cez ten $_REQUEST. Asi by som to mal trochu lepsie rozpisat. Ked chces pomocou is_file() overit ci je nieco subor alebo nie je musis funkcii ako paramater dodat relativnu alebo absolutnu cestu k suboru. Notacia "./nieco.htm" znamena, ze sa ten subor nachadza v adresari odkial volas skript. Ak chces overit subor v podadresari, alebo z uplne inej vetvy filesystemu musis tej funkcii povedat, ktory subor myslis. A to mozes spravit bud tak, ze zadas relativnu cestu (napr.: nieco/skript.html - zisti, ci je "skript.html" v podadresari "nieco" naozaj subor) alebo absolutnu cestu: /root/adresar/nieco/skript.html. Tak isto je to potom aj z require. Predpokladam ze $_REQUEST je vstup od uzivatela. Preto musis uzivatela donutit aby ako vstup zadal bud relativnu, alebo absolutnu cestu.
|
||
Časová prodleva: 16 let
|
0