Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Emotikonki, hmm... pomocy ;P
[PL]Neon
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.03.2005
Skąd: Nowy Dwór Maz.

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


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

Ten post edytował [PL]Neon 25.07.2005, 18:08:21


--------------------
"Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej"
Albert Einstein
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tsufu
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 12.07.2004

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


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
Go to the top of the page
+Quote Post
[PL]Neon
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.03.2005
Skąd: Nowy Dwór Maz.

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


Hmm... dużo mi to nie dało


--------------------
"Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej"
Albert Einstein
Go to the top of the page
+Quote Post
dexter_m
post
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 16.07.2005

Ostrzeżenie: (10%)
X----


To napewno Ci pomoże.
Pozdrawiam, dexter.


--------------------
Warsztat: Windows XP | Apache2 | php 50.X | MySQL 4.1
Projekt: Deutsch Translator 2006 - 40%
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 Aktualny czas: 19.08.2025 - 18:05