Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Emotikonki
Forum PHP.pl > Forum > PHP
[PL]Neon
Witam. Ost. próbowałem stworzyć funkcję, która podmienia znaki na emotikonki.. I oto, co stworzyłem:

  1. <?php
  2.  
  3. function emots($str) 
  4. {
  5. // Podłączamy się do emotów
  6. $emots = &#092;"SELECT * FROM snews_emots\";
  7. $emots_query = mysql_query($emots);
  8. $emots_row = mysql_num_rows($emots_query);
  9. $emots_fetch = mysql_fetch_array($emots_query);
  10. // Ściągamy folder z emotami
  11. $emots_path = &#092;"SELECT * FROM snews_config WHERE 
  12. snews_config_name = 'snews_emots_path'&#092;";
  13. $emots_path_query = mysql_query($emots_path);
  14. $emots_path_fetch = mysql_fetch_array($emots_path_query);
  15. // Ustalmy parę rzeczy przed pętlą
  16. $path = './' . $emots_path_fetch['snews_config_value'];
  17. $code = $emots_fetch['emot_code'];
  18. $url = $emots_fetch['emot_url'];
  19.  
  20. for ($e = 1; $e <= $emots_row; $e++)
  21. {
  22. $str = str_replace($code, &#092;"<img src=\"$path/$url\" alt=\"\" />\", $str);
  23. }
  24.  
  25. return $str;
  26.  
  27. }
  28.  
  29. ?>


No cóż... próbowałem wiele sposobów, ten jest ostatni.
Niestety funkcja nie podmienia : ] , : ) (itd.) na specjalne gify. Podmienia tylko pierwszy wpis z MySQL na gifa.

A oto struktura snews_emots(taka prosta... smile.gif) :

emot_id , emot_code, emot_url
1, : ), smile.gif
2, : P, toung.gif
...
15


Jakieś pomysły? sad.gif
tsufu
najlepiej pobietrac jednym zapytaniem id, emoty no to c o pobierasz z snews_emot
w petli podmieniasz tablice a w str_replace mozna uzywac tablic czyli moglbys to prawdobodobnie bez petli zrobic...
mieszasz <img src=\"$path$url\" alt=\"\" /> czyli string z tablica $code
$str = str_replace($code, "<img src=\"$path$url\" alt=\"\" />", $str);
$code jest tablica a reszta tego co podmieniasz nie wiem czy nie traktuje jako stringa... czyli oomieszane misie patysie
mozna przygotowac tablice na co ma zamieniac i nie powinno byc problemu, czyli <img src=\"$path$url\" alt=\"\" /> trzymac w oddzielnej tablicy, tylko tyle ze $url i $path nie moga byc tablica tak jak teraz masz zrobione, musisz przeleciec przez wiersze $path i $url

czyli str-replace($code, $tablicazgotowymiwzorcami, $string)

wiem wiem mgoe sie mylic winksmiley.jpg
[PL]Neon
Hmm... dużo mi to nie dało
dexter_m
To napewno Ci pomoże.
Pozdrawiam, dexter.
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.