Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić, dodać emotki w komentarzach
Forum PHP.pl > Forum > Przedszkole
jaca121212
Witam mam prosty skrypt ktory sluzy do wysyłania komentarzy pod np artykul czy tez moze sluzyc jako shoutbox i pytanie mam takie jak dodac do tego zeby mozna bylo dodawac emotki np tak jak tutaj na forum jest zrobione macie moze jakis link gdzie by to bylo opisane jak to zrobic albo moze macie jakis skryt do tego
trueblue
http://forum.php.pl/index.php?showtopic=237255
jaca121212
niestety nie działa ten skrypt lub moze ja nie wiem jak go podpiac zeby zadzialal
mam utworzony folder o nazwie emotki gdzie znajduje sie w nim obrazek ktory ma sie wyswietlic na ekranie czat kod do tego jak to wtawilem
  1. <?php
  2. function emotki ($string)
  3. {
  4. str_replace(':)','<img src="emotki/usmiech.png" alt="" />',$string);
  5. str_replace(':(','<img src="emotki/zlamina.jpg" alt="" />',$string);
  6.  
  7. return $string;
  8. }
  9.  
  10. if(isset($_POST['wyslij']) && !empty($_POST['login']) && !empty($_POST['tresc']))
  11. {
  12.  
  13.  
  14. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  15. $tresc = mysql_real_escape_string(htmlspecialchars($_POST['tresc']));
  16. $data = date('Y-m-d H:i:s');
  17. $ip = $_SERVER['REMOTE_ADDR'];
  18.  
  19.  
  20. mysql_query ("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES('$login', '$tresc', '$data', '$ip')");
  21.  
  22.  
  23. header('Location: '.$_SERVER['REQUEST_URI']);
  24. }
  25.  
  26. else {
  27.  
  28. $query = mysql_query ("SELECT * FROM `posty` ORDER BY `posty`.`data` DESC");
  29.  
  30.  
  31. echo '<div id="qt" >';
  32.  
  33.  
  34. while($shout=mysql_fetch_array($query)) {
  35. echo '<div id="st" ><div id="pt">'
  36. .'Nick: '.'<b>'.$shout['login'].':</b> ' .'</br>'
  37. .'Wiadomość: '.$shout['tresc'] .'</br>'
  38. .'<br/>'
  39. .'Czas Napisania: '.$shout['data'] .'</br>'
  40. .'</div></div>';
  41. }
  42.  
  43.  
  44. echo '</div>';
  45. }

gdy wpisuje w pole do wpisywania takie cos
Kod
:)
to powinno zamienic na obrazek ale tego nie robi a osobno nie w temacie jak zmienic zeby baza danych laczyla sie za pomoca PDO::query moglby mi to ktos poprawic tak zeby bylo dobrze bo jak zmienilem z obecnego laczenia (mysql_connect)sie na $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); oczywiscie podstawiajac swoje dane to wyskakuje mi błąd
  1. Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1049] Unknown database
trueblue
Cytat(jaca121212 @ 25.12.2014, 19:24:54 ) *
niestety nie działa ten skrypt

Przeczytaj kolejne posty w tym temacie.
jaca121212
Jesli zrobilem tak:
  1. .'Wiadomość: '.$shout['tresc'].$string.'</br>'
to dalej nie dziala jak to zrobic zeby zadzailalo
jaca121212
jest takie zdanie
str_replace nie modyfikuje oryginalnego tekstu wejściowego tylko zwraca zmodyfikowany. Ty zaś nigdzie tej zwracanej wartości nie przypisujesz.
jesli dobrze zorumiem to jak napisze
Kod
jakis tam tekst plus :)
w polu do wpisywania to dalej nie zmieni sie to:
Kod
:)
na emotke nie mam pomyslu jak to zrobic
Kshyhoo
Przenoszę do działu Przedszkole. Proszę dodać stosowny tag do tematu.
trueblue
Ma być tak:
$string=str_replace(':)','<img src="emotki/usmiech.png" alt="" />',$string);
jaca121212
dzieki za ta podpowiedz ale i tak dalej nie zmienia sie
trueblue
Kod
.'Wiadomość: '.emotki($shout['tresc']).'</br>'
jaca121212
dziala dzieki temat zamykam
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.