ottimo scritto in questo modo comincià già a funzionare
peccato però che avendo provato a scrviere [idutente=1] oppure [idutente=2] mi stampa 0, come mai?? :master:Codice PHP:<?php
function get_nickname_from_id($id) {
if ($id > 0) {
$sql = "SELECT * FROM tw_utenti WHERE id_utente = '$id'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$nickname = $row[nickname];
return $nickname;
} else {
echo $id;
}
}
function bbcode($testo) {
$bb_prima = @array(
'/\[ b\](.*?)\[\/b\]/is',
'/\[ i\](.*?)\[\/i\]/is',
'/\[ u\](.*?)\[\/u\]/is',
'/\[ img\](.*?)\[\/img\]/is',
'/\[ url\](.*?)\[\/url\]/is',
'/\[ url\=(.*?)\](.*?)\[\/url\]/is',
'/\[ email\](.*?)\[\/email\]/is',
'/\[ idutente=(.*?)\]/ise',
'/\[ idutente\](.*?)\[\/idutente\]/ise'
);
$bb_dopo = @array(
'[b]$1[/b]',
'[i]$1[/i]',
'<u>$1</u>',
'[img]$1[/img]',
'[url="1"]$1[/url]',
'[url="$1"]$2[/url]',
'[email="$1"]$1[/email]',
'\'[b]\' + get_nickname_from_id($1) + \'[/b]\'',
'\'[b]\' + get_nickname_from_id($1) + \'[/b]\''
);
$testo = nl2br(preg_replace($bb_prima, $bb_dopo, $testo));
return $testo;
}
?>


Rispondi quotando