Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przetwarzanie tekstu na emotikony
Forum PHP.pl > Forum > Przedszkole
Urgard
Mam taki skrypt news.php

  1. <?
  2. $uchwyt=mysql_connect('***','***','***')
  3. or die('Nieudane polaczenie z baza danych...');
  4. or die('Nie udalo sie wybrac bazy danych...');
  5. $link=mysql_query("SELECT * FROM news ORDER BY id desc LIMIT 10");
  6. while($wiersz=mysql_fetch_array($link))
  7. {
  8.  
  9. echo '<b><font size="10" face="arial" color="white">';
  10. echo $wiersz['tytul'];
  11. echo '</font></b></a>';
  12. echo "<br>\n";
  13. echo '<font face="arial" color="white">';
  14. echo $wiersz['tresc'];
  15. echo '</font>';
  16. echo "<br>\n";
  17. echo '<font face="arial" color="white" align="right"><i>';;
  18. echo $wiersz['data'];
  19. echo '<br /><img src="img/pasek.png" />';
  20. echo '</i></font>';
  21. echo "<br>\n";
  22. echo "<br>\n";
  23. echo "<br>\n";
  24. echo "<br>\n";
  25. echo "<br>\n";
  26. echo "<br>\n";
  27. echo "<br>\n";
  28. echo "<br>\n";
  29. }
  30. mysql_close($uchwyt);
  31. ?>






i emoticons.php:


  1. <?php
  2. function emoticons($text) {
  3.  
  4. //tablica z emotkami
  5. $emoty = Array(' :)' => 'wesoly.gif',
  6. ' biggrin.gif' => 'szczesliwy.gif',
  7. ' :(' => 'smutny.gif',
  8. ' tongue.gif' => 'jezyk.gif',
  9. ' ;)' => 'mruga.gif',
  10. ' :?:' => 'pytajnik.gif',
  11. ' :!:' => 'wykrzyknik.gif',
  12. ' <:)' => 'diabel.gif',
  13. ' :|' => 'pokerface.gif');
  14.  
  15. // pętla zamieniająca nazwe pliku na kod html
  16. foreach($emots as $code => $img)
  17. $emots[$code] = '<img alt="'.$code.'" title="'.$code.'" src="img/emoty/'.$img.'"/>';
  18.  
  19. // zamiana tekstu na emotki
  20. $text = str_replace(array_keys($emots), array_values($emots), $text);
  21.  
  22. //zwracamy przerobiony tekst
  23. return $text;
  24. }
  25. ?>




Jak zrobić aby emoticons.php Przetwarzał tekst na emotikony w całym pliku news.php questionmark.gif?
gorden
po session_start(); daj: include_once('emoticons.php');
linia 8 w Twoim kodzie:
  1. while($wiersz=emoticons(mysql_fetch_array($link)))

?
Urgard
Jak daje taki kod to nie działa:


  1. <?
  2. include_once('emoticons.php');
  3. $uchwyt=mysql_connect('mysql.cba.pl','klasazklasa','klasazananasa')
  4. or die('Nieudane polaczenie z baza danych...');
  5. mysql_select_db('klasa_z_klasa_cba_pl')
  6. or die('Nie udalo sie wybrac bazy danych...');
  7. $link=mysql_query("SELECT * FROM news ORDER BY id desc LIMIT 10");
  8. while($wiersz=emoticons(mysql_fetch_array($link)))
  9. while($wiersz=mysql_fetch_array($link))
  10. {
  11.  
  12. echo '<b><font size="10" face="arial" color="white">';
  13. echo $wiersz['tytul'];
  14. echo '</font></b></a>';
  15. echo "<br>\n";
  16. echo '<font face="arial" color="white">';
  17. echo $wiersz['tresc'];
  18. echo '</font>';
  19. echo "<br>\n";
  20. echo '<font face="arial" color="white" align="right"><i>';;
  21. echo $wiersz['data'];
  22. echo '<br /><img src="img/pasek.png" />';
  23. echo '</i></font>';
  24. echo "<br>\n";
  25. echo "<br>\n";
  26. echo "<br>\n";
  27. echo "<br>\n";
  28. echo "<br>\n";
  29. echo "<br>\n";
  30. echo "<br>\n";
  31. echo "<br>\n";
  32. }
  33. mysql_close($uchwyt);
  34. ?>
by_ikar
Kod
<?
session_start();
include_once('emoticons.php');

$uchwyt=mysql_connect('***','***','***') or die('Nieudane polaczenie z baza danych...');

mysql_select_db('***') or die('Nie udalo sie wybrac bazy danych...');

$link=mysql_query("SELECT * FROM news ORDER BY id desc LIMIT 10");

while($wiersz=mysql_fetch_array($link))
{
    
    echo '<b><font size="10" face="arial" color="white">';
    echo $wiersz['tytul'];
    echo '</font></b></a>';
    echo "<br>\n";
    echo '<font face="arial" color="white">';
    echo emoticons($wiersz['tresc']);
    echo '</font>';
    echo "<br>\n";
    echo '<font face="arial" color="white" align="right"><i>';;
    echo $wiersz['data'];
    echo '<br /><img src="img/pasek.png" />';
    echo '</i></font>';
    echo "<br>\n";
    echo "<br>\n";
    echo "<br>\n";
    echo "<br>\n";
    echo "<br>\n";
    echo "<br>\n";
    echo "<br>\n";
    echo "<br>\n";
}

mysql_close($uchwyt);
?>
gorden
linia 9-10, są dwa while
Urgard
Dalej nie działa. co_jest.gif co_jest.gif co_jest.gif
Urgard
Nikt nie ma pomysłu jak to rozwiązaćquestionmark.gif
Urgard
Znalazłem na necie taki kawałek kodu i przerobiłem go pod moje potrzeby:

  1. <?
  2.  
  3. Function bbkoduj($zrodlo){
  4. $zrodlo=preg_replace("#BD#si", "<img src=\"\\img/emoty/wesoly.gif\" border=\"0\" alt=\"Obrazek\" />", $zrodlo);
  5. return $zrodlo;
  6. }
  7.  
  8. ?>



Tylko że kiedy zamiast BD daje smile.gif to nie działa. Co zrobić questionmark.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.