Veröffentlicht 24. März 200421 j Hallo hab ned frage, wenn ich in einem Guestbook zb schreibe dann wird das beim lesen duch einen Smily ersetzt. Da ich den Text mit $text übergebe, muss doch diese variable nach durchsucht werden ! wie geht das ??? weiss das jemand ? mfg McMaiers
24. März 200421 j interesant wäre womit du das anstellen möchtest. z.B. ASP, php oder sonst irgendwas
24. März 200421 j Um das Austauschen von Zeichen gegen Smilies (Bilder) in PHP zu realisieren nutzt du die Funktion str_replace. Das ganze sieht dann wie folgt aus : $text = str_replace("$zeichen","<img src='../bilder/smilie/$bild' alt='$emotion'></img>",$post); [/php] Da du mitsicherheit mehr als ein Smilie einsetzten möchtest, baust du das Austauschen in eine Schleife ein. Auszug aus einer Funktion : [php] function formatpost($post,$mysqlhost, $mysqluser, $mysqlpassword, $mysqldb) { $post = stripslashes($post); $post = htmlspecialchars($post); $post = nl2br($post); $post = urlparse($post); # smilies $db_smilie = mysql_connect($mysqlhost, $mysqluser, $mysqlpassword); if(!$db_smilie){} else { mysql_select_db($mysqldb); $sql_smilie = "select zeichen, bild,emotion from groupware_smilie"; $res_smilie = mysql_query($sql_smilie); $num_smilie = mysql_num_rows($res_smilie); for($i=0; $i<$num_smilie; $i++) { $zeichen = mysql_result($res_smilie, $i, "zeichen"); $bild = mysql_result($res_smilie, $i, "bild"); $emotion = mysql_result($res_smilie, $i, "emotion"); $post = str_replace("$zeichen","<img src='../bilder/smilie/$bild' alt='$emotion'></img>",$post); } } Gruß Tool-Time
24. März 200421 j mit php! Ein java script haut die in die Textarea und dann übergibt die form das an ein Php welches in die db schreibt. Aber vorher müssten alle durch zb. <img scr="01.gif"> ersetzt werden. mfg
24. März 200421 j Original geschrieben von McMaiers Aber vorher müssten alle : ) durch zb. <img scr="01.gif"> ersetzt werden. Sinnvoller scheint es die Smilies erst beim ausgeben gegen die Bilder auszutauschen . Für den Fall das du später z.B. den Pfad der Smiliebilder änderst brauchst du das später nur im Scrip zu änder ohne alle Texte abzuändern. Wie gesagt str_replace ist dein Freund | weitere Infos findest du hier http://de.php.net/manual/de/function.str-replace.php
25. März 200421 j Sinnvoll ist es da auch, die Smilies in einer Datenbank (+ "Smiliecodes") anzulegen, oder in einem configfile als Array zu hinterlegen. Z.B. $set['smilies'] = array ( "icon_biggrin" => ":D", "icon_biggrin" => ":-D"); usw. Also Dateiname => Smiliecode Falls sich später mal was ändert, beeinträchtigt das nicht die bisherigen Postings. Und wie hier schon angesprochen wurde, erst bei der Generierung der Seite austauschen (also für die Ausgabe), nicht beim Eintrag des Postings ...
25. März 200421 j am besten du schaust ma in den quellcode von bekannten/größeren forenscritps die du kostenlos zum DL bekommen kannst. z.b. PHPBB2, WBB,usw...
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.