str_replace in einem td im echo

DieterWeb

Mitglied
also hab auch mal angefangen mir ein newsscript zu machen.
jetzt will ich natürlich auch schöne smileys statt :). das script is wie folgt aufgebaut:
PHP:
$test = "SELECT thema, topic, poster, text, related FROM sknews ORDER BY id DESC";
$rest = mysql_query ($test, $connID);
echo ("<table align=\"left\" valign=\"top\" width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" bgcolor=\"#000000\">");
while ($sknews = mysql_fetch_object ($rest))
{
und dann wird die while schleife halt gefüllt mit derartigeb echos:
PHP:
echo ("<td width=\"29\" bgcolor=\"#1C150D\"><b><span style=\"font-size:80%;color:#7F693A\">$sknews->thema</b></td>");
wie bekomme ich es nu hin das er alles was aus der $sknews kommt replaced?
 
vorder echo ausgabe machst du einfach:
PHP:
$sknews = str_replace(":smilie:","<imgtag und bla>",$sknews);
echo"wasauch immer";
}
 
Zuletzt bearbeitet:
hmm so hab ich es schon versucht, funzt leider net.
PHP:
<?php
include ("anfang.php");
$connID = mysql_connect ("localhost", "dieterweb", "bello");
@mysql_select_db ("schwuka", $connID);

$test = "SELECT thema, topic, poster, text, related FROM sknews ORDER BY id DESC";
$rest = mysql_query ($test, $connID);
//hier ging es net!!
echo ("<table align=\"left\" valign=\"top\" width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" bgcolor=\"#000000\">");
while ($sknews = mysql_fetch_object ($rest))
{
//hier ging es net!!
echo ("<tr height=\"30\">");
echo ("<td align=\"center\" colspan=\"7\" width=\"750\"><b><span style=\"font-size:80%;color:#7F693A\">News Archiv</b></td>");
echo ("</tr>");
echo ("<tr height=\"20\">");
echo ("<td width=\"30\">&nbsp;</td>");
echo ("<td width=\"29\" bgcolor=\"#1C150D\"><b><span style=\"font-size:80%;color:#7F693A\">$sknews->thema</b></td>");
echo ("<td width=\"1\"></td>");
echo ("<td width=\"470\" bgcolor=\"#1C150D\"><b><span style=\"font-size:80%;color:#7F693A\">$sknews->topic</b></td>");
echo ("<td width=\"2\"></td>");
echo ("<td align=\"right\" width=\"188\" bgcolor=\"#1C150D\"><b><span style=\"font-size:80%;color:#7F693A\">$sknews->poster</b></td>");
echo ("<td width=\"30\">&nbsp;</td>");
echo ("</tr>");
echo ("<tr>");
echo ("<td width=\"30\">&nbsp;</td>");
//hier ging es net!!
echo ("<td valign=\"top\"width=\"500\" colspan=\"3\" bgcolor=\"#7F693A\"><span style=\"font-size:90%\">$sknews->text<br><br>&nbsp;</td>");
echo ("<td width=\"2\"></td>");
echo ("<td valign=\"top\" align=\"right\" width=\"188\" bgcolor=\"#7F693A\"><span style=\"font-size:90%\">&nbsp;</td>");
echo ("<td width=\"30\">&nbsp;</td>");
echo ("</tr>");
echo ("<tr height=\"10\">");
echo ("<td width=\"30\"></td>");
echo ("<td  align=\"right\" width=\"690\" colspan=\"5\" bgcolor=\"#1C150D\"></td>");
echo ("<td width=\"30\"></td>");
echo ("</tr>");
}
echo ("</table>");

mysql_close ($connID);
include ("ende.php");
?>
die stellen wo ich es einfügen wollte hab ich mit nem comment versehen. ich hab keine ahnung woran das liegt. und wegen suchfunktion und php.net, da habe ich auch geguckt und grundsätzlich weiss ich wie str_replace funzt, nur hier weiss ich net weiter.
 
ich hab jetzt noch diverse andere methoden die mir eingefallen sind probiert, die einzige die gefunzt hat war folgende:
PHP:
$thema = $sknews->thema;
$thema = str_replace(":)","<img src=\"./images/smile.gif\" border=\"0\" alt=\"\">",$thema);
und dann gibt er in den echoes halt net mehr $sknews->thema aus sondern nur noch $thema
das bloede ist ich will net erst alle vars so setzen müssen. es geht natürlich is aber umständlich
 
wo ist jetzt dein problem ? ;)

PHP:
$test = "SELECT thema, topic, poster, text, related FROM sknews ORDER BY id DESC";
$res = mysql_query ($test, $connID);
while ($sknews = mysql_fetch_object ($res))
{
   echo str_replace("-bloeder_smilie_tag-","<img ...>",$sknews->thema);
   echo str_replace("-bloeder_smilie_tag-","<img ...>",$sknews->text);
}

dafuer solltest du dir allerdings eine funktion basteln, die in einem text alles ersetzt was du halt ersetzen willst, so per hand isses nen bisschen nervig ;)
 
Zuletzt bearbeitet von einem Moderator:
Zurück