• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

str_replace problem

Status
Für weitere Antworten geschlossen.

mou

Neues Mitglied
Code:
echo"<table border='0' align='center' class='sstable'><tr><td align='center' colspan='2'><h3>News</h3></td></tr>";
//News auslesen
//LIMIT - Fehler verhindern
$anzlim = mysql_num_rows(mysql_query("SELECT `id` FROM `news`"));
if($anzlim < 5)$lim= $anzlim;
else $lim = 5;
$read = mysql_query("SELECT * FROM `news` ORDER BY `date` DESC LIMIT $lim");
//Schleife um News auszulesen
while ($out = mysql_fetch_object($read)){
//Kategoriename auslesen
$catname= mysql_fetch_object(mysql_query("SELECT `name` FROM `news_cat` WHERE `id` = '$out->cat'"));
echo"<tr><td colspan='2' class='stheader'>$out->name</td></tr>";
echo"<tr><td colspan='2' class='stcontent'>Verfasst von $out->writer am ".date("D, d.m.Y", $out->date)." | Kategorie: $catname->name</td></tr>";
$text = nl2br($out->content);
  //Smilies auslesen
  $smilies = mysql_query("SELECT * FROM `news_smilies`");
  while ($smi = mysql_fetch_object($smilies)){
  $textfinish = str_replace(''.$smi->short.'','[img]images/smilies/'.$smi->ersatz.'[/img]',$text); 
  }
echo"<tr><td colspan='2' class='stcontent'>".$textfinish."</td></tr>";
}
echo"</table>";

Ich habe das Problem, dass die smilies nicht angezeigt werden, bzw sie
nicht ersetzt werden bis auf einen und ich weiß nicht warum. Sie stehen
alle in der DB. Ausgelesen wird alles sauber, das habe ich getestet. Nur
ein Smilie wird ausgelesen und ich verstehe nicht warum die anderen nicht, da kein Fehler vorliegt.
 
Werbung:
Werbung:
Crossposting find ich ehrlichgesagt nicht so schlimm.
Soll er doch posten, wo und wieviel er will. Solange er keine Doppelposts(im selben Forum) macht.
Greetz
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben