Autor Zpráva
O$iri$
Profil *
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
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 *
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0