Smilies im Gästebuch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Smilies im Gästebuch

    Hallo zusammen,

    ich möchte gerne in einem Gästebuch graphische Smilies einbinden. So weit so gut - dazu gibt's hier im Forum auch schon einige Threads, welche mir aber nicht so ganz wirklich helfen konnten. Mein Problem oder viel mehr meine Frage:

    Ich bin soweit, daß ich in einem Formular via Javascript einen Smiley anklicken kann, so daß im Eingabefeld dann z.B. ::grins:: steht. Das ganze wird jetzt an mein PHP-Skript übergeben. Die anklickbaren Smilies im Formular wurden aus einem Verzeichnis angezeigt, in dem jede Menge von denen liegen und via PHP automatisch ausgelesen und angezeigt werden - ich muß also nicht in einem Skript explizit angeben welcher Smiley wie heißt.
    Jetzt würde ich gerne ::grins:: in meiner Datenbank abspeichern und das ganze dann erst in das entsprechende Bild umwandeln, wenn die Datenbank ausgelesen wird und die Einträge des Gästebuchs angezeigt werden.
    Wenn jetzt der o.g. Smiley im Verzeichnis gelöscht wird, steht ja in meiner Datenbank im Text ::grins::, welches ja dann logischerweise nicht mehr umgewandelt werden kann, weil es nicht mehr erkannt wird. Dann steht im Text also ::grins::. Meine Frage: wie kann ich das unterbinden bzw. entfernen? Wie wird das ganze denn in großen Foren realisiert? Ist da dann ein Broken Image oder wird da der Platzhalter ::grins:: angezeigt? Wie wird der Smiley bei einem großen Forum denn überhaupt in der Datenbank gespeichert?

    Hoffe jetzt mal, daß das verständlich war.
    Danke schon mal für eure Hilfe.

    Grüße, Heppi.

  • #2
    In Foren wird das ganze in der Regel ohne Datenbank realisiert. Es kommen sogenannte RegEx zum Einsatz mit denen ein Text (z.B. "") in einen anderen Text umgewandelt werden kann (z.B. <img src="img/smileys/zwinker.gif"), also schon ganz konkret, nicht dynamisch. Du kannst natürlich das ganze auch mit Datenbank realisieren indem du das Suchmuster ("") und den Dateinamen in der Datenbank speicherst, sie als array ausließt, und durch preg_replace laufen lässt. Vorher gehtst du noch das Verzeichnis durch un überprüfst ob auch alle Smileys da sind, ggf. werden sie dann in der Datenbank gelöscht. Das hinzufügen müsstest du dann wohl doch noch per Hand machen, da du wohl wegen dem Dateisystem deine Smileys nicht ".gif" nennen, und so automatisch verlinken, könntest.

    Ziemlich umständlich das ganze, finde ich.

    Kommentar

    Lädt...
    X