na obiektówce się nie znam ale nie lepiej by było:
<?php
function bbcode($zmien)
{
$zmien = preg_replace("#(.*?)#si", "<A HREF=\"http://1\" TARGET=\"_blank\">2</A>", $zmien); $zmien = str_replace(":D","<img src='biggrin.gif' />", $zmien); $zmien = str_replace(":)","<img src='smile.gif' />", $zmien); $zmien = str_replace(":(","<img src='confused.gif' />", $zmien); $zmien = str_replace(";p","<img src='tongue.gif' />", $zmien); $zmien = str_replace(":]","<img src='cool.gif' />", $zmien); $zmien = str_replace("[:","<img src='bigrazz.gif' />", $zmien); $zmien = str_replace("()","<img src='wink.gif' />", $zmien); $zmien = preg_replace("#[ins](.*?)[/ins]#si", "<ins>1</ins>", $zmien); $zmien = preg_replace("#[small](.*?)[/small]#si", "<small>1</small>", $zmien); $zmien = preg_replace("#[big](.*?)[/big]#si", "<big>1</big>", $zmien);
return $zmien;
}
?>
a wywołujesz tak:
<?php
$tresc = "jakiś sobie tam wpis:) pogrubiony i pokrzywiony;
echo bbcode($tresc);
?>
Co do paginacji: Poprzedni kod pisałem z palca krótsza wersja to będzie coś w deseń:
[php]
function paginacja($cnt, $i=4)
{
$page = $_GET['page']; //pobieramy aktualną stronę z adresu url
$page = ($page <= 0 OR empty($page))? 1: $page; //jeśli jest to pierwsza strona lub ktoś podał ujemną wartość zaczynamy od strony pierwszej
$start = $i*$page-$i; //od którego wpisu ma się zacząć wyświetlanie
$stron = $cnt/$i; //liczba stron
$stron_add = (($stron < round($stron)) OR ($stron > round($stron)))? $stron+1: $stron; //taki mały warunek korektujący działanie funkcji round
if($page > $stron_add) { $error = 'Brak danych'; } //jeśli nie mamy czego wyświetlić lub ktoś w adresie podał większą stronę niż obecnie istnieje wyświetlamy stosowny komunikat
$prewiev = ($page > 1)? '<a href="?page='.($page-1).'">Poprzednia</a>': 'Poprzednia'; //warunek sprawdzający czy jest poprzednia strona
$next = ($page < $stron)? '<a href="?page='.($page+1).'">Następna</a>': 'Następna'; //warunek sprawdzający czy jest następna strona strona
$panel = $prewiev.' | '.$page.' z '.round($stron).' | '.$next; //składamy panel do poruszania się "poprzednia | X z X | następna"
$out['error'] = $error; // błędy
$out['panel'] = $panel; //panel
$out['show'] = $start; //pierwszy argument w funckji LIMIT
$out['ile'] = $i; //drugi argument w funkcji LIMIT
$out['page'] = $page; // numer aktualnej strony
return $out; //zwracamy tablice z danymi
}
pozdrawiam Chmura