Autor Zpráva
Milhauscorpse
Profil *
Dobrý den.Prohledal jsem tady témata,a nenašel (spíš nepochopil),jak vyzrát na můj problém.Načítám text z databáze a potřeboval bych aby vždy když se v textu objeví "imagegalerie",tak aby se mi nahradilo "<?php include "$id.php";?>.

Zkusil jsem to takto:

$text=str_replace('imagegalerie', "<?php include\"$id.php\";?>", $text);

ale soubor se mi nenaincluduje,a ve zdrojovém kódu se objeví <?php include...

Díky moc za radu.
crash01
Profil
Je to tím, protože obsah řetězce PHP neparsuje, takže je potřeba to řešit jinak udělat na to funkci ve stylu:
// Vytvořit funkci pro naloadování galerie
function vlozit_galerii($id)
{
    ob_start();
    include "$id.php";
    $galerie = ob_get_contents();
    ob_end_clean();
    return $galerie;
}
// A pak ji volat pro nahrazení
$text = str_replace('imagegalerie', vlozit_galerii($id), $text);
Milhauscorpse
Profil *
Funguje.prostuduju ten kód,ať sem o něco chytřejší:-)
Díky

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: