Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Zamiana Tekstu na Emotke...
Karpadoor
post
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: (IMG:http://forum.php.pl/style_emoticons/default/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
 
Start new topic
Odpowiedzi (1 - 7)
nexis
post
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. ?>
Go to the top of the page
+Quote Post
luniak
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) itp. na <img src="usmiech.gif"> itp.

funkcja ==> str_replace()

Edit: nexis faster (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował luniak 19.07.2008, 11:05:17
Go to the top of the page
+Quote Post
Karpadoor
post
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
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
Go to the top of the page
+Quote Post
Karpadoor
post
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
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.
Go to the top of the page
+Quote Post
nexis
post
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
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: 24.12.2025 - 03:18