Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> emoty :):)
michu9010
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


witam
mam problem z jednym skryptem mianowicie

  1. <?php
  2. function emotki($tekst)
  3. {
  4. //tablica z emotkami
  5. $emoty = Array(
  6. ' ;)' => 'mruga2.gif',
  7. ' :/' => 'kwasny.gif',
  8. '<lol>' => 'lol.gif',
  9. '<3msie>' => '3m_sie.gif',
  10. '<8p>' => '8P.gif',
  11. '<aniolek>' => 'aniolek.gif',
  12. );
  13.  
  14.  
  15. // pętla
  16. foreach($emoty as $kod => $obrazek)
  17. $tekst = str_replace($kod, '<img src="images/smiles/'.$obrazek.'">', $tekst);
  18.  
  19. //zwracamy przerobiony tekst
  20. return $tekst;
  21. }
  22. ?>

ta tablice da sie wygenerowac automatycznie??
zeby tyle nie pisac (IMG:style_emoticons/default/co_jest.gif) (IMG:style_emoticons/default/co_jest.gif) (IMG:style_emoticons/default/co_jest.gif)

i jeszcze jedno moze wiecie jak zrobic zeby kliknac na ikonke i zeby przeniesc to textarea co w podobie jak jest na tym forum (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
koderrr
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 16
Dołączył: 4.07.2007

Ostrzeżenie: (0%)
-----


emotki do tablicy musisz sam wklepac

a do wklejenia do textarea potzebujesz javascriptu
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A to nie prościej trzymać emotki w jakiejś dynamicznie tworzonej tablicy (albo choćby bazie danych) i potem odpowiednio użyć preg_replace? Dużo emotek to wiele przejść pętli niepotrzebnych. Zaś jak już wspomniano, do przerzucenia w textarea -> JS

EDIT: i wcale nie musi klepać ręcznie tej tablicy. Jak wspomnałem -> może generować dynamicznie z choćby bazy danych lub pliku.

Ten post edytował thek 15.01.2010, 20:46:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 23:58