Floh1111
Realist
PHP 5.2.0, MYSQL 5.1
Guten Abend,
Ich wollte mir ein kleines Skript basteln das mir bestimmte Codes, in diesem Fall UBB-Codes, in einem Array ersetzt.
Folgendes Schema:
Werte werden aus der Datenbank ausgelesen
Werte werden auf zu ersetzenden Code geprueft
Werte werden in eine Variable geschrieben die im Enteffekt von der Template klasse Smarty ausgelesen wird.
Nun habe ich hier drei Versionen, nur die die ich gerne haette funktioniert nicht:
Funktion zum Ersetzen:
1.
Funktioniert
2.
Funktioniert
3.
Funktioniert NICHT!
Das heist es funktioniert nicht so wie es soll.
Das Array ist anscheinend vorhanden, nur leider ohne Werte und ich komm irgendwie nicht darauf warum das so ist.
Waere nett wenn mir da jemand weiterhelfen koennte.
MFG
Floh1111
Guten Abend,
Ich wollte mir ein kleines Skript basteln das mir bestimmte Codes, in diesem Fall UBB-Codes, in einem Array ersetzt.
Folgendes Schema:
Werte werden aus der Datenbank ausgelesen
Werte werden auf zu ersetzenden Code geprueft
Werte werden in eine Variable geschrieben die im Enteffekt von der Template klasse Smarty ausgelesen wird.
Nun habe ich hier drei Versionen, nur die die ich gerne haette funktioniert nicht:
Funktion zum Ersetzen:
PHP:
function ubbcode($rplubb){
$rplubb = str_replace("[b]","<b>",$rplubb);
$rplubb = str_replace("[/b]","</b>",$rplubb);
return $rplubb;}
1.
PHP:
$rplubb = "[b]Hallo[/b]";
//Ersetzen MIT der Funktion in einem einfachen STRING
$b= ubbcode($rplubb);
$array3[] = $b;
}
$smarty->assign('post_output', $array3[]);
Funktioniert
2.
PHP:
$sql3 = "SELECT
id, inhalt, topic_id
FROM
post
WHERE
topic_id = 49;";
$send3 = mysql_query($sql3);
while ($rplubb = mysql_fetch_assoc($send3)){
//Ersetzen OHNE die Funktion in einem ARRAY
$rplubb = str_replace("[b]","<b>",$rplubb);
$rplubb = str_replace("[/b]","</b>",$rplubb);
$array3[] = $rplubb;
}
$smarty->assign('post_output', $array3[]);
Funktioniert
3.
PHP:
$sql3 = "SELECT
id, inhalt, topic_id
FROM
post
WHERE
topic_id = 49;";
$send3 = mysql_query($sql3);
while ($rplubb = mysql_fetch_assoc($send3)){
//Ersetzen MIT der Funktion in einem ARRAY
$b = ubbcode($rplubb);
$array3[] = $b;
}
$smarty->assign('post_output', $array3[]);
Funktioniert NICHT!
Das heist es funktioniert nicht so wie es soll.
Das Array ist anscheinend vorhanden, nur leider ohne Werte und ich komm irgendwie nicht darauf warum das so ist.
Waere nett wenn mir da jemand weiterhelfen koennte.
MFG
Floh1111