Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z emotami
Forum PHP.pl > Forum > PHP
Krisu
$wynik = str_replace(":p", "$jezyk", $formularz);
$wynik = str_replace("!!", "$wykrzyknik", $formularz);


Co mam zrobić, żeby oby dwa działały?? Chodzi tu o wyświetlanie emot.
Niestety wyświetla mi tylko wykrzyknik, a jezyka juz nie chce
Co mam zrobić??
chomiczek
wpisać do zmiennych $wykrzyknik i $jezyk obrazki odpowiadające emotikonom, sugeruje też stworzyć jedną tablice z ze znacznikami, które mają zostać zmienione i drugą ze zmienionymi wartościami.
Krisu
  1. <?
  2. $tablica[0] = "";
  3.  
  4. $formularz=strtolower($_POST["tekst"]);
  5.  
  6. $formularz=strtolower($_POST["tekst"]);
  7. $jezyk="<img src=jezyk.gif>";
  8. $wykrzyknik="<img src=wykrzyknik.gif>";
  9. $pytajnik="<img src=pytajnik.gif>";
  10.  
  11. $wynik = str_replace(":p", "$jezyk", $formularz);
  12. $wynik = str_replace("!!", "$wykrzyknik", $formularz);
  13.  
  14. $plik="plik.txt";
  15. $text="$wynik \n<br>";
  16.  
  17. $fp=fopen($plik ,"w");
  18. fwrite($fp ,$text);
  19.  
  20. ?>


To wygląda tak, ale co do tablic to nie za bardzo wiem o co chodzi, bo początkujący jestem sad.gif
pEbE
  1. <?php
  2.  
  3. $wynik = str_replace(":p", "$jezyk", $formularz);
  4. $wynik = str_replace("!!", "$wykrzyknik", $wynik);
  5.  
  6. ?>
Krisu
Wielkie dzięki smile.gif
Vengeance
  1. <?
  2. // emotikony
  3. $emots = array();
  4. $emots['tongue.gif'] = '<img src="jezyk.gif" alt=":p" />';
  5. $emots['!!'] = '<img src="wykrzyknik.gif" alt="!!" />';
  6. $emots['questionmark.gif'] = '<img src="pytajnik.gif" alt="??" />';
  7.  
  8. // emotikony - koniec
  9.  
  10. $formularz = strtolower($_POST["tekst"]);
  11.  
  12. $wynik = str_replace(array_keys($emots), array_values($emots), $formularz);
  13.  
  14. $plik="plik.txt";
  15. $text="$wynik \n<br>";
  16.  
  17. $fp=fopen($plik ,"w");
  18. fwrite($fp ,$text);
  19.  
  20. ?>
Krisu
Mam jeszcze jedno pytanie jak można zamienić 'ENTER' na znacznik html??
Bo kiedy wysyłam kilka formularzy do jednego pliku to jak ktoś w textarea kliknie enter to mi sie wszystko rozjezdza. Jak moge zrobić, żeby to się zapisalo w jednej lini?

Mogę użyć kodów ascii??
Tylko, że tak nie wychodzi.

$wynik = str_replace("#13", "<br>", $wynik);
Krisu
  1. <?
  2. $komentarz=$_POST["komentarz"];
  3. $colo="<img src=colo.gif>";
  4. $devil="<img src=devil.gif>";
  5. $dobrze="<img src=dobrze.gif>";
  6. ?>
  7. <?
  8. $wynik = str_replace("colo", "$colo", $komentarz);
  9. $wynik = str_replace("]:->", "$devil", $wynik);
  10. $wynik = str_replace("dobrze", "$dobrze", $wynik);
  11. ?>
  12. <?
  13. function format_html($wynik)
  14.  {
  15. $content = "<p>" . str_replace("\r\n", "<br/>", $wynik) . "";
  16. $content = "" . str_replace("<br/><br/>", "</p><p>", $wynik) . "";
  17. return "" . str_replace("<br/><li>", "<li>", $wynik) . "";
  18.  }
  19. ?>

poprawiam
---
nospor



Jak tak zrobie to nadal nie działa sad.gif
Liko
  1. <?php
  2. $aEmots = array();
  3. $aEmots['colo'] = '<img src="colo.gif" alt="" />';
  4. $aEmots[']:->'] = '<img src="devil.gif" alt="" />';
  5. $aEmots['dobrze'] = '<img src="dobrze.gif" alt="" />';
  6.  
  7. $sResult = nl2br( str_replace( array_keys( $aEmots ), array_values( $aEmots ), strtolower( $_POST['komentarz'] ) ) );
  8.  
  9. print( $sResult );
  10. ?>


Może coś takiego??
Krisu
Chciałbym, żeby komentarze mi się poprawnie wyswietlały, i zeby sie nie rozjezdzaly. Zostawmy teraz emoty w spokoju. Mam system komentarzy opatry na 4 plikach.
  1. <?
  2. $plik=file("../txt/turniej/komentarz.txt");
  3.  foreach($plik as $linia)
  4.  {
  5.   $dane=explode("||", $linia);
  6.    $komentarz=$dane[0];
  7.    $pseudo=$dane[1];
  8. echo "
  9. <tr><td><b>$pseudo</b></td></tr>
  10. <tr><td>$komentarz</td></tr>
  11. <tr><td><hr color=#000000 height=1></td></tr>
  12. ";
  13.    } 
  14. ?>
  15.  
  16. <? 
  17. $komentarz = $_POST["komentarz"];
  18. $pseudo = $_POST["pseudo"];
  19. ?>
  20. <?php
  21. $plik="../txt/turniej/komentarz.txt";
  22. $text="$komentarz||$pseudo||  \n";
  23. $temp=implode(file($plik));
  24. $fp=fopen($plik ,"w");
  25. fwrite($fp ,$text);
  26. fwrite($fp ,$temp);
  27. ?>

tym co wyświetla, zapisuje, no i tym co przechowuje dane i plik z formularzem.
Probel mam taki, że jak ktoś w formularzu "komentarz" kliknie enter to w pliku wyswietlającym komentarze zamiast jednego komentarza powstają 2.

Przepraszam ze tak pisze, ale z emotami już sobie poradziłem smile.gif i bardzo dziękuje.

www.ti.go.pl/turniej/index.php
Jeżeli ktoś nie rozumie może sam sprawdzić.
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.