Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 16. 3. 2012, 12:41:52
Zdravím. Mám kod echo
str_replace("//*content*//", require BASE . ("/html_modules/home/cs/index.php"), $str_echo['description']);
a vrací mi to zaprvý jedničku a za druhý se ten obsah načte nad toto echo... tzn. mám text "sdfasd f asd //*content*// asdfasdf" a ono mi to vypíše: Obsah stránky home. sdfasd f asd 1 asdfasdf Nevíte si rady?? předem děkuji za odpověď. |
||
Ugo Profil |
#2 · Zasláno: 16. 3. 2012, 13:03:35
toto ti neprojde, zamysli se nad tím co to vlastně dělá
šlo by.. 1. dát replace za <?php require() ?>, uložiz do tmp souboru a includnout 2. obsah stránky si dát do proměnné a za tu pak nahrazovat - ob_start(), ob_get_contents() ... 3. něco co jinýho co mě nenapadá |
||
Fisak Profil |
#3 · Zasláno: 16. 3. 2012, 13:13:25 · Upravil/a: Fisak
Ugo:
a co to udělá s php kodem v obsahu ?? tzn. proměnný, podmínky apod. ale pěkné měl si pravu funguje to :-) děkuji viz. pro ty kdo bude chtít vědět kód: ob_start(); require BASE . ("/html_modules/".mypage("page")."/".get_current_lang()."/index.php"); $out1 = ob_get_contents(); ob_end_clean(); echo str_replace("//*content*//", $out1, $str_echo['description']); |
||
Ugo Profil |
#4 · Zasláno: 16. 3. 2012, 13:18:51
no v prvním případě to co chceš protože se vygeneruje php kód, v druhym případě je to horší, php kód sice proběhne, ale jen tam kde budeš tvořit tu proměnnou, čili když budeš mít 2 výskyty //*content*// a mezi nima budeš nějakou proměnou měnit, tak se nezmění, budou tam ty proměnné které jsou vidět v místě kde budeš bufferovat.
|
||
Časová prodleva: 12 let
|
0