Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php]emoty czemu nie dziala?
Forum PHP.pl > Forum > PHP
kuba749
napisa³em skrypt do zamiany tekstu na emotikony ale nie dzia³a. Co w nim jest nie tak??
  1. <?
  2. function emots($text){
  3. $emots[':*']='<img scr="./emots/cmok.gif">';
  4. $emots['<glupek>']='<img scr="./emots/glupek.gif">';
  5. $emots['<idiota>']='<img scr="./emots/glupek2.gif">';
  6. $emots['<killer>']='<img scr="./emots/killer.gif">';
  7. $emots['<krzyk>']='<img scr="./emots/krzyk.gif">';
  8. $emots['<lol>']='<img scr="./emots/lol.gif">';
  9. $emots['<paker>']='<img scr="./emots/paker.gif">';
  10. $emots['<niedowiarek>']='<img scr="./emots/puknijsie.gif">';
  11. $emots['<sex>']='<img scr="./emots/sex.gif">';
  12. $emots['<stop>']='<img scr="./emots/stop.gif">';
  13. $emots['biggrin.gif']='<img scr="./emots/zeby.gif">';
  14. $emots[':[']='<img scr="./emots/zly.gif">';
  15. $emots['<bezradny>']='<img scr="./emots/bezradny.gif">';
  16. $emots['<buziak>']='<img scr="./emots/buziak.gif">';
  17. $emots['<cwaniak>']='<img scr="./emots/cwaniak.gif">';
  18. $emots['<blee>']='<img scr="./emots/dobani.gif">';
  19. $emots['<dokuczacz>']='<img scr="./emots/dokuczacz.gif">';
  20. $emots['<haha>']='<img scr="./emots/haha.gif">';
  21. $emots['<hura>']='<img scr="./emots/hura.gif">';
  22. $emots['tongue.gif']='<img scr="./emots/jezyk.gif">';
  23. $emots['<nie>']='<img scr="./emots/nie.gif">';
  24. $emots['<nerwus>']='<img scr="./emots/nerwus.gif">';
  25. $emots['<rotfl>']='<img scr="./emots/rotfl.gif">';
  26. $emots['<wysmiewacz>']='<img scr="./emots/wysmiewacz.gif">';
  27. $emots[';))']='<img scr="./emots/wesoly.gif">';
  28. $emots['<dupa>']='<img scr="./emots/dupa.gif">';
  29. $emots['<faja>']='<img scr="./emots/faja.gif">';
  30. $emots['<ganja>']='<img scr="./emots/genja.gif">';
  31. $emots['<piwo>']='<img scr="./emots/piwo.gif">';
  32. $emots['<pomocy>']='<img scr="./emots/pomocy.gif">';
  33. $tekst=str_replace($emots, $emots, $tekst);
  34. }
  35. echo emots(":D biggrin.gif");
  36. ?>
kriqs
http://pl2.php.net/str_replace
troche zle dobrales tablice i wszystko jasne smile.gif
kuba749
Zrobi³em teraz tak i dalej nic
  1. <?
  2. function emots($text){
  3. $emots=array(
  4. ':*' => '<img scr="./emots/cmok.gif">',
  5. '<glupek>'=>'<img scr="./emots/glupek.gif">',
  6. '<idiota>'=>'<img scr="./emots/glupek2.gif">',
  7. '<killer>'=>'<img scr="./emots/killer.gif">',
  8. '<krzyk>'=>'<img scr="./emots/krzyk.gif">',
  9. '<lol>'=>'<img scr="./emots/lol.gif">',
  10. '<paker>'=>'<img scr="./emots/paker.gif">',
  11. '<niedowiarek>'=>'<img scr="./emots/puknijsie.gif">',
  12. '<sex>'=>'<img scr="./emots/sex.gif">',
  13. '<stop>'=>'<img scr="./emots/stop.gif">',
  14. 'biggrin.gif'=>'<img scr="./emots/zeby.gif">',
  15. ':['=>'<img scr="./emots/zly.gif">',
  16. '<bezradny>'=>'<img scr="./emots/bezradny.gif">',
  17. '<buziak>'=>'<img scr="./emots/buziak.gif">',
  18. '<cwaniak>'=>'<img scr="./emots/cwaniak.gif">',
  19. '<blee>'=>'<img scr="./emots/dobani.gif">',
  20. '<dokuczacz>'=>'<img scr="./emots/dokuczacz.gif">',
  21. '<haha>'=>'<img scr="./emots/haha.gif">',
  22. '<hura>'=>'<img scr="./emots/hura.gif">',
  23. 'tongue.gif'=>'<img scr="./emots/jezyk.gif">',
  24. '<nie>'=>'<img scr="./emots/nie.gif">',
  25. '<nerwus>'=>'<img scr="./emots/nerwus.gif">',
  26. '<rotfl>'=>'<img scr="./emots/rotfl.gif">',
  27. '<wysmiewacz>'=>'<img scr="./emots/wysmiewacz.gif">',
  28. ';))'=>'<img scr="./emots/wesoly.gif">',
  29. '<dupa>'=>'<img scr="./emots/dupa.gif">',
  30. '<faja>'=>'<img scr="./emots/faja.gif">',
  31. '<ganja>'=>'<img scr="./emots/genja.gif">',
  32. '<piwo>'=>'<img scr="./emots/piwo.gif">',
  33. '<pomocy>'=>'<img scr="./emots/pomocy.gif">');
  34. $tekst=str_replace($emots, $emots, $tekst);
  35. }
  36. echo emots(":D biggrin.gif");
  37. ?>
jarrod
Spróbuj:
  1. <?php
  2. $emots = str_replace( 
  3. array( 
  4. ':*','<glupek>'
  5. ),
  6. array( 
  7. '<img scr="./emots/cmok.gif">','<img scr="./emots/glupek.gif">'
  8. ),
  9. $text
  10. );
  11. ?>

lub
  1. <?php
  2. $emoty = array(':*','<glupek>');
  3. $obrazki = array( '<img scr="./emots/cmok.gif">','<img scr="./emots/glupek.gif">');
  4. $emots = str_replace( $emoty, $obrazki, $text);
  5. ?>

Oczywiście oba zapisy są dokłądnie tym samym winksmiley.jpg
envp
  1. <?php
  2. //zamiast ostatniej linijki
  3. foreach($emots as $bez_emoty => $z_emota)
  4. {
  5. $text = str_replace($bez_emoty, $z_emota, $text);
  6. }
  7.  
  8. return $text;
  9. ?>
Mary$
spróbuj z foreach" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. function emotki($string)
  3. {
  4. $emoty = array(
  5. ":)" => "happy.gif",
  6. ":(" => "sad.gif"
  7. );
  8. foreach($emoty as $tekst => $obrazek) $string = str_replace($tekst,'<img src="images/'.$obrazek.'" />',$string); 
  9. return $string;
  10. }
  11. ?>
siemakuba
W pierwszym podanym przez ciebie kodzie,
tê liniê:
  1. <?php
  2. $tekst=str_replace($emots, $emots, $tekst);
  3. ?>

zamieñ na:
  1. <?php
  2. $tekst=str_replace(array_keys($emots), $emots, $tekst);
  3. ?>


pozdr.
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.