Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] emoty w komentarzach
Forum PHP.pl > Forum > Przedszkole
Sadu2
Witam,
Mam oto taki kod:

  1. <?php
  2. function smilies($string)
  3.  {
  4.  
  5. $string = str_replace(":)", "<img src="gfx/emoty/smile.gif" alt=":)" />", $string);
  6. $string = str_replace(":(", "<img src="gfx/emoty/sad.gif" alt=":(" />", $string);
  7. $string = str_replace(";)", "<img src="gfx/emoty/wink.gif" alt=";)" />", $string);
  8. $string = str_replace(":D", "<img src="gfx/emoty/grin.gif" alt=":D" />", $string);
  9. $string = str_replace(":p", "<img src="gfx/emoty/pfft.gif" alt=":p" />", $string);
  10. $string = str_replace(":|", "<img src="gfx/emoty/frown.gif" alt=":|" />", $string);
  11. $string = str_replace(":o", "<img src="gfx/emoty/shock.gif" alt=":o" />", $string);
  12. $string = str_replace(":c", "<img src="gfx/emoty/cool.gif" alt=":c" />", $string);
  13. $string = str_replace(":@", "<img src="gfx/emoty/angry.gif" alt=":@" />", $string);
  14.  
  15. return $string;
  16.  }
  17. ?>


Zabardzo nieznam sie na php :( ale chciałbym aby wyświetlały mi sie emoty w komentarzach. Czy tak funkcja jest dobra? W którym miejscu mam ją umieścić aby działała? Dopiero sie ucze i prosze o wyrozumialość.

Pozdrawiam
in5ane
Ja ci pomogę, poczekaj, zaraz coś napiszemy smile.gif

  1. <?php
  2.  
  3. function emots($txt){
  4.  
  5. $dane = Array
  6. (
  7. => Array
  8. (
  9. 'ikonka' => 'biggrin.gif',
  10. 'obraz' => 'emots/zeby.gif'
  11. ),
  12. => Array
  13. (
  14. 'ikonka' => 'questionmark.gif',
  15. 'obraz' => 'emots/pytajnik.gif'
  16. ),
  17. => Array
  18. (
  19. 'ikonka' => '!!',
  20. 'obraz' => 'emots/wykrzyknik.gif'
  21. ),
  22. => Array
  23. (
  24. 'ikonka' => 'tongue.gif',
  25. 'obraz' => 'emots/jezyk.gif'
  26. ),
  27. => Array
  28. (
  29. 'ikonka' => 'biggrin.gif',
  30. 'obraz' => 'emots/usmiech.gif'
  31. )
  32. );
  33.  
  34.  
  35. $txt = ' '.$txt.' ';
  36. if ( count( $dane ) > 0 )
  37. {
  38. foreach( $dane as $a => $row)
  39. {
  40. $kod = $row['ikonka'];
  41. $obraz = $row['obraz'];
  42. $kod = preg_quote($kod, "/");
  43. $txt = preg_replace( "!$kod!ei", "zmiana_emot('$kod', '$obraz')", $txt );
  44. }
  45. $txt = trim($txt);
  46. return $txt;
  47. }
  48. }
  49.  
  50.  
  51. function zmiana_emot($co="", $naco="")
  52. {
  53. $co = stripslashes($co);
  54. return "<img src="$naco" border=0">";
  55. }
  56.  
  57.  
  58. echo emotki ('biggrin.gif');
  59.  
  60.  
  61. ?>


i do folderu emots wbijasz emotki,
a w tym pliku masz u gory kilka testowych emotek dopisanych.

(skrypt nie jest moj, zaporzyczony z internetu)
Sadu2
Ok tylko jest problem z tym że.... gdzie ja mam to wkleić? I jak tego użyć?

Sory za takie pytania ale dopiero sie ucze.
in5ane
Utwórz powiedzmy plik:
emotikony.php i wklej to tam

Teraz w pliku, w którym chcesz, aby były te emotki robisz:
  1. <?php
  2. include("emotikony.php");
  3. ?>


I żeby wyświetlane komentarze miały emotki robisz:
zamiast:
  1. <?php
  2. echo 'pole z bazy, cos tam';
  3. ?>

coś takiego:
  1. <?php
  2. echo emotki ('pole z bazy, cos tam');
  3. ?>



I każdą emotkę musisz dopisać do pliku, a mianowicie:
  1. <?php
  2. => Array
  3. (
  4. 'ikonka' => '<foch>', // co trzeba wpisać by wyświetlić
  5. 'obraz' => 'emots/foch.gif' // ścieżka do emotki
  6. )
  7. ?>

(tylko, że jeżeli chcesz dodawać każdą następną emotkę, to musisz zmieniać cyferkę o jeden i dodawać przecinek po przedostatniej emotce).



Pozdro smile.gif
Sadu2
aaa juz kumam biggrin.gif dzięki wielkie, działa super.
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.