preg_replace és adatbázis lekérdezés
Üdv!
Adott egy ilyen:Ahol a \\1 van az visszaadja a szöveget, ami a builtin: után van.
Amit oda beírok, az egy szó, aminek az adatbázisban meg van a párja és adatbázisból szeretném lekérni a hozzá tartozó másik mezőt. Hogy érthetőbb legyen megpróbálom ábrázolni:
adatbázis:oldalon:
{builtin:weather}
aminek meg kéne jelenjen preg_replace után:
Jó idő
Hogyan, milyen módon lehetne ezt megcsinálni?
■ Adott egy ilyen:
preg_replace('#\{builtin:([a-zA-Z_]+)\}#e', '\\1', $in);
Amit oda beírok, az egy szó, aminek az adatbázisban meg van a párja és adatbázisból szeretném lekérni a hozzá tartozó másik mezőt. Hogy érthetőbb legyen megpróbálom ábrázolni:
adatbázis:
---------------------------
- name ---- content -
- -------------------------
- weather - <?=$weather?> - (korábban: $weather = "Jó idő";)
- sajt - <b>deszka</b> -
- kenyer - zsíroskenyér -
---------------------------
{builtin:weather}
aminek meg kéne jelenjen preg_replace után:
Jó idő
Hogyan, milyen módon lehetne ezt megcsinálni?
preg_replace() helyett
Köszönöm a választ! :) Kapok
Kapok egy ilyen hibát:
Én nem kapok.
Már nincs hiba, viszont azt
Jelenleg van egy ilyenem, de nem működik:
ha az adatbázisban php kód
Ha muszáj volna, valószínűleg egy ronda de stabil megoldást tákolnék össze:
- A PHP kódot kiírnám egy időszakos állományba.
- Szabó B. Gábor PHP alapú sablonmegoldás blogbejegyzése alapján include-al futtatnám és ob_start()/ob_get_contents()/ob_end_clean() segítségével csípném el a kimenetét.
Persze előbb várj még más hozzászólásokra, mert könnyen lehetséges, hogy van szép és jó módszer is.Addig is egy kérdés: ha már PHP kód, akkor miért {builtin:weather} és nem $builtin['weather'], aztán oldja meg a PHP, hiszen az a dolga?
Ez egyfajta bb-kód szerűség
Ha bbcode