Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: BBcode w shoutboxie
Forum PHP.pl > Forum > PHP
RifleMan
Witam

Mam taki kod:
Kod
<?
function emotki($string) {

$emotikony = array(
":)" => "usmiech.gif",
":P" => "jezyk.gif",
":D" => "zeby.gif",
  ":O" => "wow.gif",
  ":(" => "smutny.gif",
  "!!" => "wykrzyknik.gif",
"??" => "pytajnik.gif",
":bot:" => "bot.gif",
"lol" => "lol.gif",
":fight:" => "fight.gif",
":love:" => "love.gif",
":pocieszacz:" => "pocieszacz.gif",
":pa:" => "papa.gif");



foreach($emotikony as $tekst => $grafika) $string = str_replace($tekst,'<img src="'.$grafika.'" />',$string);

return $string;
}

mysql_connect ("localhost","root","");
mysql_select_db ("webserv")or die("blad nie mozna ...");
    
$zap ="select * from shoutbox ORDER BY id DESC LIMIT 30;"; // pobiera rekordy z bazy danych i wyseietla 12 najenowszych
$wy=mysql_query($zap)or die (mysql_error());

while($w= mysql_fetch_array($wy)) // pobiera wszystki rekordy z bazy ....
{
echo "
<i>".$w['data']."</i><b>".$w['nick']."<font color=\"blue\"> : </font></b>".emotki($w['tresc'])."<br>
";

}
?>


I nie mam pojęcia jak napisać obsługa BBcode.

Proszę o pomoc. Dam +
ddiceman
Co potrzebujesz do bbcode? Jakie znaczniki? Na co tlumaczone?
RifleMan
No to tak:
[email=adresmaila]adresmaila[/email] - czyli odnośnik do tworzenia wiadomości pod wpisany adres
Tekst - Zmiana koloru tekstu
Opcja zamieniająca tekst umieszczony między znacznikami na pogrubiony
Opcja zamieniająca tekst umieszczony między znacznikami na pochylony
Podkreślony tekst - Opcja zamieniająca tekst umieszczony między znacznikami na podkreślony
Odnośnik, otwieranie w nowym oknie] - Opcja odpowiadająca za tworzenie odnośników (otwierających się w nowym oknie) do stron zawartych między znacznikami - nazwa
ddiceman
  1. <?php
  2. function bbcode($tresc) {
  3. $tresc=eregi_replace("[tekst=([^[]+)]([^[]+)[/tekst]","<span style=\"color: 1\">2</span>",$tresc);
  4. $tresc=eregi_replace("[email=([^[]+)]([^[]+)[/email]","<a href=\"mailto:1\">2</a>",$tresc);
  5. $tresc=eregi_replace("([^[]+)","<b>1</b>",$tresc);
  6. $tresc=eregi_replace("([^[]+)","<i>1</i>",$tresc);
  7. $tresc=eregi_replace("([^[]+)","<u>1</u>",$tresc);
  8. $tresc=eregi_replace("+)]([^[]+)","<a href=\"1\" target=\"_blank\">2</a>",$tresc);
  9.  
  10. return $tresc;
  11. }
  12. ?>
RifleMan
No dobra, ale teraz mam tu ten kod:
Kod
echo "
<i>".$w['data']."</i><b>".$w['nick']."<font color=\"blue\"> : </font></b>".emotki($w['tresc'])."<br>
";


Tam jest funkcja emotki wsadzona, ale nie wiem gdzie wsadzić funkcję bbcode. Plusik poleciał ddiceman
nowotny
  1. <?php
  2. echo "
  3. <i>".$w['data']."</i><b>".$w['nick']."<font color=\"blue\"> : </font></b>".bbcode(emotki($w['tresc']))."<br>
  4. ";
  5. ?>
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.