Jesteś tutaj: webmade.org >> porady >> php + mysql
autor: Mateusz Bogolubow, ostatnia modyfikacja: 2007-02-23
emotikony
buźki
uśmieszki
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
szukaj:
emotikony
buźki
uśmieszki
PHP
Osoby czytające tę publikację przeglądały również:
blog
porady
artykuły
recenzje
wiadomości

© 2004-2008 copyright by webmade.org