Емотиконки

MontefuckeR

Registered
Значи реших да добавям емотиконки обаче искам да сложа повечко 20-30 да речеме и в момента ми хрумна само за този метод:
1.С жс прибавяме символ " :evil " в текстовата форма.
2.После със str_replace(":evil","adres na icona" $...)
и става нали няма проблеми обаче ще трябва да направя 20-30 str_replace и е много солено... идеи ?
 
Слагаш всички иконки в таблица с примерни полета id (INT, за да се записва ID на емотиконката), display(Където ще запишеш ":evil"), link(където ще окажеш линка към самата картинка)

След това можеш да ползваш това:

Код:
function emo($text){
$zaq = mysql_query("SELECT * FROM `tablica`) or die(mysql_error());
while($zav = mysql_fetch_array($zaq)){
$text = str_replace($zav['emo'.'<img src="'.$zav['display'].'" border="0" alt="'.$zav['emo'].'" />', $text);
}
return $text;
}

След това, ако искаш да ползваш някъде кода за смяна на емота с картинки, правиш така:

Код:
$var = emo($var);

:?:

EDIT: Виж го отново, че имаше някои грешчици :lol:
 
Код:
$emoticons = array(":evil:"=>"img/evil.jpg", ":)"=>"img/smyle.jpg", ":D"=>"img/laugh.jpg");
foreach ($emoticons as $name => $path) {
   $text = str_replace($name, '<img src="'.$path.'" />', $text);
}

Така става без база данни.
 

Back
Горе