Ik ben bezig met een website en nu wil ik zeg maar de pagina's in de database zetten. Alleen zit ik dan met 1 probleempje. Soms moet er een variable in de tekst staat.

vb. Hallo '.$naam.'

Nu wil ik dat '.$naam.' dan natuurlijk veranderd wordt maar tot nu toe is me dat nog niet gelukt.

Heeft iemand misschien de oplossing voor mij?

Mvg Martijn Boshoven
Dan kun je het zo in de database zetten:
Hallo %naam,
en dan kun je bij het eruithalen
str_replace('%naam',$naam,$databasestring);
gebruiken.
Ik had al zoiets gedaan...
Alleen wou ik t via de database ook laten gaan...


$select = mysql_query("SELECT * FROM `vars` where pagina='$_GET[p]'");
  WHILE($var = mysql_fetch_object($select)){
    $tekst = preg_replace($var->code, $color, $tekst);
}

Beetje stomme actie
Vervang mysql_fetch_object() nog even door mysql_fetch_assoc(), _object is een achtelijke functie die retelangzaam is en niks met objecten te maken heeft. Wanneer je in je queries óók nog backtics ` gebruikt, dan is het i.c.m. mysql_fetch_object() vrágen om problemen.

Kortom, geen backtics ` in je queries gebruiken en geen mysql_fetch_object() in je PHP-code gebruiken.

Ps. Waar is preg_replace() voor nodig? Ik snap even niet wat je hier probeert te bereiken.

Reageren