Frage zu Smilies im GB

evoleena

Erfahrenes Mitglied
und zwar habe ich eine Frage zu dieser funktion

PHP:
str_replace(":-(",'<img src="smiles/icon_cry.gif" border="0">',$text1)

Muss ich den Eintrag für jedes Bild per Hand machen, oder kann ich das auch mit der DB realisieren
Wenn ja wie müsste ich rangehen?
 
Nein musst du nicht, ab PHP 4.0.5 kann man auch als Parameter arrays nehmen:
PHP:
$bb_codes=array(":-)", ":-(")
 $replace=array("<img ...", "");
 $str=str_replace($bb_codes, $replace, $text1);
 
Hallo,

kannst das auch mit einer Datenbank realisieren. Ich habe es so gemacht:

PHP:
 function smilies(&$text_smilies) {
 	global $url;
 
   $drop_smilie = mysql_query("SELECT name, bbcode, height, width, filename FROM smilies");
 
 	 if (mysql_num_rows($drop_smilie) > 0) {
 	 while ($get_smilie = mysql_fetch_array($drop_smilie)) {
    
    $text_smilies = str_replace($get_smilie['bbcode'], '<img src="'.$url.'/smilies/'.$get_smilie['filename'].'" alt="'.$get_smilie['name'].'" height="'.$get_smilie['height'].'" width="'.$get_smilie['width'].'"/>', $text_smilies); } }
 
 	 return $text_smilies; }

Musst dir dann eine neue Tabelle z. B. Smilies erstellen. Diese Tabelle mit folgenden Felder füllen: id, name, bbcode, height, width, filename! ;)

Gruß Andy
 
Danke ich glaub das hilft mir weiter!

Die DB habe ich alles schon es ging mir nur noch um das ersetzen! Ich wollte nicht für jeden Smily den sch*** hinschreiben und war mir net ganz sicher obs auch anders geht!
 
Zurück