Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Zamiana Tekstu na Emotke...
Karpadoor
post 19.07.2008, 11:01:17
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Witam, Mam pytanie:

Mam zrobiony Chat na stronie i napisałem go w MySQL i PHP.

Teraz: Jak zrobić by jak ktoś napisze np.: "; )" żeby zamienił np na emotke: party.gif

Potrzebuje samą komędę, z resztą sobie poradze.

Adress emotki mozesz podać przykładowy...

Z góry DZIĘKI ;p
Go to the top of the page
+Quote Post
nexis
post 19.07.2008, 11:03:11
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <?php
  2. $post = str_replace(':)', '<img src="smile.gif" alt=":)" />', $post);
  3. ?>


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
luniak
post 19.07.2008, 11:04:06
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


Najłatwiej bedzie zrobić mechanizm który przezd dodaniem czyjejs wypowiedzi do bazy bedzie zamieniał znak winksmiley.jpg winksmiley.jpg itp. na <img src="usmiech.gif"> itp.

funkcja ==> str_replace()

Edit: nexis faster biggrin.gif

Ten post edytował luniak 19.07.2008, 11:05:17


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
Karpadoor
post 19.07.2008, 11:05:11
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


I mam pytanie:

Czy jak napisana zostanie taka wiadomość: blablabla ; ) bla bla blabla ; )

To zamieni każde "; )" na emotke ?
Go to the top of the page
+Quote Post
luniak
post 19.07.2008, 11:06:05
Post #5





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


z tą funkcja tak


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
Karpadoor
post 19.07.2008, 11:07:19
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Aha, Dzieki wielkie.

Jeszcze tylko jedno:

Mam to wstawić w polu gdzie będą się wyświetlać wiadomości na Chacie oczywiście ?
Go to the top of the page
+Quote Post
Cysiaczek
post 19.07.2008, 11:07:55
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zwykłe mapowanie:
  1. <?php
  2. $emo=array(
  3. ':)'=>'smile.gif',
  4. ':('=>'sad.gif'
  5. );
  6.  
  7. $txt='I powinno działać :)';
  8. foreach($emo as $k=>$v)
  9. {
  10. $txt=str_replace($k, '<img src="emo/'.$v.'" />', $txt);
  11. }
  12. print $txt;
  13. ?>


Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
nexis
post 19.07.2008, 11:11:00
Post #8





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Cytat(Cysiaczek @ 19.07.2008, 12:07:55 ) *
Zwykłe mapowanie:
  1. <?php
  2. $emo=array(
  3. ':)'=>'smile.gif',
  4. ':('=>'sad.gif'
  5. );
  6.  
  7. $txt='I powinno działać :)';
  8. foreach($emo as $k=>$v)
  9. {
  10. $txt=str_replace($k, '<img src="emo/'.$v.'" />', $txt);
  11. }
  12. print $txt;
  13. ?>


Myślę, że wbudowany mechanizm funkcji str_replace" title="Zobacz w manualu PHP" target="_manual jest wydajniejszy:

  1. <?php
  2.  
  3. $tag = array
  4.  (
  5. ':-)',
  6. ':-P',
  7. ':-('
  8.  );
  9.  
  10. $img = array
  11.  (
  12. '<img src="smile.gif" alt=":)" />',
  13. '<img src="tongue.gif" alt=":-P" />',
  14. '<img src="unhappy.gif" alt=":-(" />'
  15.  );
  16.  
  17. $post = str_replace($tag, $img, $post);
  18.  
  19. ?>


Ten post edytował nexis 19.07.2008, 11:13:42


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:32