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.