Autor Zpráva
Fisak
Profil
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
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
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
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.

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: