Autor Zpráva
milhouse222
Profil
Mám dotaz. Mám stránky a v databázi mám uložené různé hlášky, které pak vypisuji na stránkách. A potřebuji tam dostat proměnnou.

Tj. v databázové buňce HLASKA mám uloženo třeba toto: Jmenuji se $jmeno.

A pak mám stránku:

<?php
$jmeno = karel;
echo $dtb["HLASKA"];
?>

Ale vypisuje mi to "Jmenuji se $jmeno". A já chci, aby mi to vypisovalo tu proměnnou, kterou mám uloženou na stránkách. Aby v databázi zůstal obecný tvar a proměnné jsem si mohl měnit na stránce s různými podmínkami apod.

Jak tedy ošetřit databázi / php skript, aby to vypisovalo proměnou a ne znak $. Díky
Taps
Profil
milhouse222:
Do databáze si ulož jen Jmenuji se a pak to můžeš uděla takto:

<?php
$jmeno = karel;
echo $dtb["HLASKA"].$jmeno;
?> 
milhouse222
Profil
Myslel jsem něco jednoduššího, kde $proměnná může být i uprostřed věty a nemusel jsem to řešit speciálníma znamkama a pak replacem apod...
Taps
Profil
milhouse222:
Nebývá standartním způsobem ukládat $promenou do databáze a myslím si, že se replace nevyhneš
Joker
Profil
milhouse222:
a nemusel jsem to řešit speciálníma znamkama a pak replacem apod
No, ale to je právě řešení.

Běžně používané řešení:
DB: Jmenuji se {0}
PHP:
echo str_replace("{0}", $jmeno, $dtb["hlaska"]);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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