Platzhalter ersetzen
Andreas
- php
0 Harry
Hallo
//Ich lasse mir einen Datensatz aus einer DB auslesen.
//1 Datensatz auslesen
$temen_detail = mysql_query("SELECT titel_2,inhalt_2 FROM cd_themen where id='22'");
$zeile = mysql_fetch_array($temen_detail);
$zeile["titel_2"];
/*
Jetzt kommt der Inhalt zeile["inhalt_2"]
Hat $zeile["inhalt_2"] einen Platzhatler z.B. [paperwork]
dann soll anstatt [paperwork] ein bestimmter Teil aus der DB ausgelesen werden und anstelle des Platzhalters angezeigt werden.
Mit einem Datensatz klappt das auch nur mit mehreren?
*/
//Daten für den Platzhalters
$themen_titel = mysql_query("select * from cd_themen
where id <> 22 and bereich = 'PAPERWORK'");
while ($zeile1 = mysql_fetch_array($themen_titel))
{
$daten = $zeile1["titel_2"]."<br>";
}
$ausgabe = str_replace ("[paperwork]",$daten,$zeile["inhalt_2"]);
echo $ausgabe;
wie geht das ?
Beispiel?
Danke
Danke
Andreas
Tach
wie geht das ?
Beispiel?
So ganz hab ich's net verstanden, aber ich probiers trotzdem:
while(preg_match("/([paperwork])|([blablabla])|([holladiri])/", $zeile["inhalt_2"], $erg_array))
{ for($i=1, $j=count($erg_array); $i<$j; $i++)
{ $x = mysql_fetch_array(mysql_query("SELECT usw. usf. WHERE blafoo='".$erg_array[$i]."'"), MYSQL_ASSOC);
$zeile["inhalt_2"] = str_replace($erg_array[$i], $x["wasweissich?"], $zeile["inhalt_2]);
}
}
Damit werden theoretisch alle Platzhalter ersetzt, selbst wenn der eingefügte Text selbst auch noch Platzhalter enthält (ist ungetetstet - keine Garantie für nix)
Ciao,
Harry