webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Emotikony

autor: Mateusz Bogolubow, ostatnia modyfikacja: 2007-02-23

szukaj: emotikony emotikony buźki buźki uśmieszki uśmieszki PHP PHP

W raz z rozwojem komunikatorów internetowych coraz większa popularność zdobywają emotikony(ikony emocji). Poniżej przedstawię prostą funkcję, która będzie zamieniać odpowiedni ciąg znaków na wybraną emotikonę.

Stwórzmy jedno argumentową funkcję emotki

<?php
function emotki($string) {
[...]
return $string;
}
?>

Teraz do tablicy $emotikony wprowadzamy dane, gdzie kluczem jest tekst, który ma być zamieniony na ikonę, a wartością jest nazwa ikony.

$emotikony = array(":)" => "smile.gif", "<usmiech>" => "smile.gif", ":|" => "neutral.gif", ":(" => "sad.gif");

Korzystając z konstrukcji foreach zamieniamy tekst podany w kluczu tablicy $emotikony na odpowiednią ikonę.

foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);

To wszystko... cała funkcja wygląda tak:

function emotki($string) {

 $emotikony = array(":)" => "smile.gif", "<usmiech>" => "smile.gif", ":|" => "neutral.gif", ":(" => "sad.gif");
 foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);

return $string;
}

Dla sprawdzenia działania funkcji możemy wywołać dodatkowo taki kod:

echo emotki("Dziś jest piekny dzień <usmiech>, ale jutro ma padać :(");

Mój skrypt zawierał jedynie trzy emotikony, ale twój może być o wiele bardziej rozbudowany :).

Mateusz Bogolubow

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org