Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/MYSQL]Shoutbox
Forum PHP.pl > Forum > Przedszkole
zaba12
Witam panowie mam takie cos
  1. <?php
  2. function shoutbox_add_ok()
  3. { global $message,$autor,$theme;
  4.  
  5. $message = preg_replace_callback("#([\n ])([a-z]+?)://([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)#si", "bbcode_autolink", $message);$message = preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)?)#i", " <a href=\"http://www.\\2.\\3\\4\" target=\"_blank\">www.\\2.\\3\\4</a>", $message);$message = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i", "\\1<a href=\"java_script:mailto:mail('\\2','\\3');\">\\2_(at)_\\3</a>", $message);
  6.  
  7. if (!$message OR !$autor){
  8. echo 'Nie wypełniłeś wszystkich pól';
  9. } else {
  10. $query = "INSERT INTO shoutbox VALUES (NULL, NOW(),'$autor','$message')";
  11. mysql_query ($query);
  12. if($query)
  13. {
  14. echo "<script>self.location.href=\" shout.php\";</script>";
  15. }
  16. else
  17. {
  18. echo '<br>Wystąpił nieznany błąd podczas dodawania.<br><br>';
  19. }
  20. }
  21. }
  22.  
  23. ?>
i chcialebym dorobic do tego usmieszki np jak ktos wpisze :] lub biggrin.gif to zmiast napisu sie pokaze usmieszek..
Master Miko
Poczytaj: str-replace" title="Zobacz w manualu php" target="_manual

Szukasz przy pomocy tej funkcji znaków ":)" ":("

i zamnieniasz np. na:

  1. <img src="smile1.gif"> lub <img src="smile1.gif">



Albo użyj gotowych mechanizmów, poszukaj: www.google.pl
matrach
Dla większej ilośći uśmieszków może być przydatna funkcja strtr(), która zamienia klucz tablicy na jej wartość.
np:
  1. <?php
  2. $usmieszki[':)'] = '<img src="smile.gif" />';
  3. $usmieszki['biggrin.gif'] = '<img src="D.gif" />';
  4. $text = "Hahaha.... :) biggrin.gif ...";
  5. $text = strtr($text, $usmieszki);
  6. ?>

$text przyjmie wartość:
  1. Hahaha.... <img src="smile.gif" /> <img src="D.gif" /> ...
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.