%Username% veranderen in de username
Jos Verstraeten
24/12/2013 16:03:41Hallo,
Ik heb in een database grote aantallen met teksten maar we zouden graag een stap verder gaan en de teksten die in de database personaliseren.
Bijvoorbeeld:
Beste %username% (zo staat het in de database)
Zou moeten displayen:
Beste Jos Verstraeten
De code om de teksten op te vragen ziet er zo uit:
Iemand een idee hoe dit moet?
Ik heb het proberen opzoeken op google maar vond niks en ik dacht dat ik dit ooit al eens had gezien en dat dat met % tekens was, maar ik kan me altijd vergissen ... Alvast bedankt!
Ik heb in een database grote aantallen met teksten maar we zouden graag een stap verder gaan en de teksten die in de database personaliseren.
Bijvoorbeeld:
Beste %username% (zo staat het in de database)
Zou moeten displayen:
Beste Jos Verstraeten
De code om de teksten op te vragen ziet er zo uit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
include('mysqlsecure/include.php');
$result = mysql_query("SELECT * FROM nieuws order by id desc LIMIT 0,5");
while ($row = mysql_fetch_assoc($result)) {
echo "&".$row['auteur']."|".$row['datum']."|".$row['titel']."|".$row['bericht'];
}
$result = mysql_query("SELECT * FROM nieuws order by id desc LIMIT 0,5");
while ($row = mysql_fetch_assoc($result)) {
echo "&".$row['auteur']."|".$row['datum']."|".$row['titel']."|".$row['bericht'];
}
Iemand een idee hoe dit moet?
Ik heb het proberen opzoeken op google maar vond niks en ik dacht dat ik dit ooit al eens had gezien en dat dat met % tekens was, maar ik kan me altijd vergissen ... Alvast bedankt!
PHP hulp
23/12/2024 08:15:49- Pepijn -
24/12/2013 16:13:01Hier was een topic over, laat me hem even zoeken
EDIT: http://www.phphulp.nl/php/tutorial/overig/templates-met-smarty-in-de-praktijk/478/ - en misschien kan je met preg_replace ook ver komen.
EDIT: http://www.phphulp.nl/php/tutorial/overig/templates-met-smarty-in-de-praktijk/478/ - en misschien kan je met preg_replace ook ver komen.
Jos Verstraeten
26/12/2013 10:14:23Wouter J
26/12/2013 10:39:19De oplossing van pepijn heeft hier vrij weinig mee te maken.
Maar je kan zoiets makkelijk doen met str_replace:
Maar je kan zoiets makkelijk doen met str_replace:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
// ...
$str = 'Hallo %username%';
$parsedStr = str_replace('%username%', $row['auteur'], $str);
echo $parsedStr; //> 'Hallo Jos Verstraeten' (als $row['auteur'] "Jos Verstraeten" is)
?>
// ...
$str = 'Hallo %username%';
$parsedStr = str_replace('%username%', $row['auteur'], $str);
echo $parsedStr; //> 'Hallo Jos Verstraeten' (als $row['auteur'] "Jos Verstraeten" is)
?>
- Pepijn -
26/12/2013 17:56:40Wouter, dat zeg ik, - en misschien kan je met preg_replace ook ver komen -
Maar je kan zoiets makkelijk doen met str_replace
Ontopic: Is het gelukt?
Maar je kan zoiets makkelijk doen met str_replace
Ontopic: Is het gelukt?
- Raoul -
26/12/2013 22:10:44Maar waarom zou je een complexere methode aanraden als str_replace gewoon the job doet? Bovendien hebben smarty templates weinig te maken met een stukje string aanpassen.
Gewijzigd op 26/12/2013 22:11:09 door - Raoul -