Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przetwarzanie tekstu na emotikony
-Urgard-
post
Post #1





Goście







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. ' (IMG:style_emoticons/default/biggrin.gif) ' => 'szczesliwy.gif',
  7. ' :(' => 'smutny.gif',
  8. ' (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
gorden
post
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


po session_start(); daj: include_once('emoticons.php');
linia 8 w Twoim kodzie:
  1. while($wiersz=emoticons(mysql_fetch_array($link)))

?
Go to the top of the page
+Quote Post
-Urgard-
post
Post #3





Goście







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. ?>
Go to the top of the page
+Quote Post
by_ikar
post
Post #4





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


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);
?>
Go to the top of the page
+Quote Post
gorden
post
Post #5





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


linia 9-10, są dwa while
Go to the top of the page
+Quote Post
-Urgard-
post
Post #6





Goście







Dalej nie działa. (IMG:style_emoticons/default/co_jest.gif) (IMG:style_emoticons/default/co_jest.gif) (IMG:style_emoticons/default/co_jest.gif)
Go to the top of the page
+Quote Post
-Urgard-
post
Post #7





Goście







Nikt nie ma pomysłu jak to rozwiązać(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
-Urgard-
post
Post #8





Goście







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 (IMG:style_emoticons/default/smile.gif) to nie działa. Co zrobić (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 08:16