Grüezi!
$Text = str_replace(":-)", "<img src="smilie1.gif">", $Text);
$Text = str_replace(";-)", "<img src="smilie2.gif">", $Text);
$Text = str_replace(":rolleyes:", "<img src="smilie3.gif">", $Text);
$Text = str_replace(":-(", "<img src="smilie4.gif">", $Text);
Daraus machst Du am besten eine Funktion, die den $Text als Parameter erwartet und den bearbeiteten Text zurückgibt. Sie könnte z.B. parseSmileys($text) heißen.
Dabei die alt-Attribute für die img-Tags nicht vergessen!
Den Rest des Codes überblicke ich nicht auf Anhieb, aber die Smileys kommen wohl nur in der »message« vor, oder?
Grundsätzlich mußt Du nur entweder bei der Eingabe in die DB oder bei der Ausgabe einmal diese neue Funktion aufrufen. Also z.B.
echo($message);
durch
echo(parseSmileys($message));
ersetzen.
Viele Grüße vom Længlich