Jak udělat, aby v tomhle se <? include "promenna.html"; ?> dosadila proměnná hodnota.
<? include "<? echo $adresa?>"; ?> - tak takhle to nejde.
Zkousel jsem to takhle:
<IFRAME name="jmeno"
align=middle marginWidth=0
marginHeight=0
src="pages/<? echo $adress?>.htm"
frameBorder="0"
width="100%"
scrolling="auto"
height="<? echo $vyska?>">
</IFRAME>
jde to, ale není to ono :-(
<? include($adress);?>
include je f-ce (funkce) a adress je jejím argumentemv a promnenné v PHP jsou označeny dolarem ($)
includ neni funkce, takže takhle <? include $adresa; ?>
> nehadejte se, oboji funguje ..
> martin .. nechapu, proc do php kodu vkladas dalsi php kod .. za adresu potom php povazuje "<? echo $adresa ?>" a takovej souvor asi nemas ..
<? include $adresa ?>
neni to funkce, ale v PHP to muze byt bez zavorek
stejne tak jako kazdy pouziva:
echo "text";
a ne: echo("text");
co to tedy je? procedura ? nabo jak jinak bych nazval includ?
Co to tedy je? Je to funkce a ne ze ne. Jestli tu nekdo tvrdi opak, at si projde manual na http://cz.php.net/
include funkcia nie je, pretoze je to jazykova konstrukcia. Keby to bola funkcia musela by vracat nejaku hodnotu. (aj void je navratova hodnota). Co sa problemu o ktorom pisal Martin tyka, nema moc velky vyznam pouzivat sposob aky nacrtol, pretoze to co sa ma dynamicky vlozit do html tagu, by bolo lepsie vyriesit pomocou echo. (Pravdu povediac nie je vela moznosti co by sa tam okrem nazvu suboru dalo dat.)
http://cz.php.net/manual/cs/function.include.php
.... KONSTRUKT include() vloží a ohodnotí specifikovaný soubor.....
.... Tyto dva KONSTRUKTY jsou zcela totožné ....
Takže f-ce nííí! ;-)
Jinak k původnímu dotazu:
toto řešení je nesmyslné, opravdu stačí include $address;