Hallo PHP-Forum-Leute
... hab mir ein Gästebuch mit PHP und MySQL gebastelt und nun bei der Smiley-Funktion komm ich nicht mehr weiter.
Das Adden der Smiley-Codes (Javascript) in die textarea klappt, das Ersetzen von den Smileycodes (PHP: str_replace) funktioniert allerdings nur bedingt - direkt nach dem Erstellen des Posts kommt man zurück zur Gästebuchanzeige und dann sieht man die Smileys tatsächlich grafisch dargestellt. Wenn ich dann wieder das Gästebuch neu aufrufe (nicht Refresh oder neu laden) werden aber die Smileycodes (z.B. :whatever: ) angezeigt.
Aber macht euch selbst ein Bild:
www.gandharva-spirit.at/neu
Ich blick nicht mehr durch. Zudem- wenn ich die Seite direkt aufrufe:
http://www.gandharva-spirit.at/neu/gb/ladida.php (=gästebuch)
... dann sieht man smiley-grafiken (aber nicht alle ... )
Hier noch (relevante) Code-Schnipsel:
Ich denke, das war's soweit ... wenn wer weiß wo der Fehler liegt wär ich sehr dankbar!!
beste Grüße,
Czily
... hab mir ein Gästebuch mit PHP und MySQL gebastelt und nun bei der Smiley-Funktion komm ich nicht mehr weiter.
Das Adden der Smiley-Codes (Javascript) in die textarea klappt, das Ersetzen von den Smileycodes (PHP: str_replace) funktioniert allerdings nur bedingt - direkt nach dem Erstellen des Posts kommt man zurück zur Gästebuchanzeige und dann sieht man die Smileys tatsächlich grafisch dargestellt. Wenn ich dann wieder das Gästebuch neu aufrufe (nicht Refresh oder neu laden) werden aber die Smileycodes (z.B. :whatever: ) angezeigt.
Aber macht euch selbst ein Bild:
www.gandharva-spirit.at/neu
Ich blick nicht mehr durch. Zudem- wenn ich die Seite direkt aufrufe:
http://www.gandharva-spirit.at/neu/gb/ladida.php (=gästebuch)
... dann sieht man smiley-grafiken (aber nicht alle ... )
Hier noch (relevante) Code-Schnipsel:
Code:
for ( $i=1; $i <= $anzahl; $i++) { while ($datensatz = mysql_fetch_array( $result )) { $datensatz["Text"] = htmlspecialchars($datensatz["Text"], ENT_QUOTES); $datensatz["Text"] = wordwrap($datensatz["Text"], 110, ' ', 1); $datensatz["Text"] = nl2br($datensatz["Text"]); $search = array( ':-)', // weitere smileys ':shocked:'); $replace = array( '<img src="../smileys/smile.gif" alt="smile" />', // weitere smileys '<img src="../smileys/shocked.gif" alt="schockiert" />'); $datensatz["Text"] = str_replace($search, $replace, $datensatz['Text']); // mehr code (ausgabe der daten) <p><?php echo ($datensatz["Text"]); ?><br> } }
beste Grüße,
Czily
Kommentar