Programowanie w języku PHP » FAQ

Jak mieć emotki na stronie

Nie raz widzimy na forum,czatach i innych stronach różne śmieszne emotki. Chciałbyś mieć też takie na swojej stronie? To proste...
Najpierw tworzymy funkcje

<?
function emotki($ciag)
{
$znak=array(" ;/ "," :P "," :] ");
$znak_zmien=array('<img src="/emotki/emotka1.GIF" alt=";/">','<img src="/emotki/emotka2.GIF" alt=":P">','<img src="/emotki/emotka3.GIF" alt=":]">'); //etc...
$ciag=str_replace($znak,$znak_zmien,$ciag);
return $ciag;
}
?>

a następnie przepuszczamy zmienną z tekstem przez ta funckje
$zmienna=emotki($zmienna);


Teraz umieszczamy grafike z emotkami w folderze i gotowe!

10 komentarzy

konrad.g 2005-10-18 01:01

Poprawilem co nieco :P

roSzi 2005-04-11 15:35

Chyba \"sciezka/do/emotki/emotka.gif\", niektorzy moga miec cisnienia przez to ;).

adiblol 2005-04-11 14:11

Ta wskazówka jest dla LAIKÓW, a ja takim nie jestem!

lofix 2005-04-11 10:45

masz CVS i na nim kody
ruszanie wlasna glowa nie boli
http://cvs.4programmers.net

Karolaq 2005-04-08 23:20

Czy moze ktos zapodac jej zrodlo? nie bede instalowal coyota dla tej funkcji, a bardzo mi sie ona przyda.

konrad.g 2005-04-08 17:44

przecież przed :/ jest spacja i nic sie nie dzieje, a jeśli chodzi o :P to nie myślałem o spacji w ten emotce, ale można sobie samemu dodać spacje tam gdzie sie chce i nic sie nie rozwali ;)

Adam Boduch 2005-04-08 19:16

Co tu duzo mowic - ogolnie nieciekawie. Po pierwsze, str_replace() ma mozliwosc stosowania tablic w parametrach - niepotrzebnie wywolujesz kilka razy te sama funkcje. Poza tym ten kod jest niedoskonaly, potrzebne sa wyrazenia regularne, aby nie bylo zadnych walkow, typu wstawianie emotek w znacznikach HTML. Lepsza funkcja sluzaca do zastepowania emotek znajduje sie w kodach zrodlowych projektu Coyote.

AklimX 2005-04-08 16:16

dlatego przed emotką i za nią powinna być spacja! czyli zamiast :/ dać  :/

Karolaq 2005-04-08 16:01

ta funkcja nie jest doskonala, np: http://pl.wikipedia.org/wiki/Wikipedia:Pomoc ten link zostanie rozwalony w kilku miejscach. w href\'ie w :/ i :P. to samo bedzie w wyswietlanym tekscie.