[HTML/PHP] Smileys für eigenes Gästebuch

Energy_Master

Lt. Commander
Registriert
Feb. 2003
Beiträge
2.029
Hallo Leute,

ich habe für meine Internetseite ein kleines Gästebuch mit Php und MySQL programmiert. Wie kann ich da Smileys reinbringen?, also, das bestimmte Zeichenfolgen durch bestimmte smileys ersetzt werden?
 
Sorry! Gehts bitte etwas genauer, soviel Ahnung hab ich von PHP nich.
 
Ich geb dir mal ein Beispiel wie ich das gemacht habe. Dürfte dir dann nichtmehr schwer fallen, das auf deinen Fall zu übertragen.
PHP:
function formatpost($post) {
    $post    = eregi_replace(':ewww:',  '<img src="http://path/to/smilies/ewww.gif" title=":ewww:" />', $post);

    //...

    return $post;
}

Aufgerufen wird das in meinem Gästebuchscript folgenderweiße:
PHP:
//mysql Abfragen... Ergebnis wird in $result gespeichert
$row = mysql_fetch_object($result);
$inhalt      = $row->Inhalt; //Inhalt, weil die Spalte in mySQL so heißt
$inhalt = formatpost($inhalt);
 
Zuletzt bearbeitet:
Hallo,

am besten hinterlegst du in einer Datenbank/einem Array/einer Textdatei oder sonstigem sämtlichen Smiley-Codes mit dem entsprechdem Smiley-img-Tag.
Wie du diese hinterlegst ist egal. Letztendlich wäre es nur nützlich wenn du diese in Form eines Arrays bringen könntest.
Dies könnte dann zum Beispiel so aussehen:

PHP:
$ersetzungen = array( ":)" => "<img scr="smile.gif" alt=\":)\" />", ":D" => "<img scr="grinsen.gif" alt=\":D\" />", ... );
Nun brauchst du lediglich anhand dieses Arrays die entsprechenden Zeichenketten bei der Ausgabe ersetzen. Dazu gibts die Funktion strtr(). ;)

MfG mh1001

//Edit: Och Quidoff, heute drängelst du dich ja überall vor ;)
 
Zuletzt bearbeitet:
Zurück
Oben