Salve, sto lavorando ad uno script per un guestbook che utilizza un database txtSQL. Ho creato una specie di funzione che per ogni messaggio inviato converte tutti i codici degli smilies trovati nel database in immagini.
Codice PHP:
function smilize($message)
{
global $sql, $db_name, $tab_smilies;
$get_smilies = $sql->select(array('db' => $db_name, 'table' => $tab_smilies));
if(count($get_smilies) > 0)
{
foreach ( $get_smilies as $key => $row )
{
$smilie_code[$key] = "/".$row['code']."/is";
$smile_image = "<img src=\"". $row['file']."\" alt=\"".$row['name']."\" />";
$message = preg_replace($smilie_code[$key], $smile_image, $message);
}
return $message;
}
}
Fin qui è tutto ok, solo che ora vorrei fare in modo da poter stabilire un certo limite di smilies per messaggio, ho provato con eregi o un ciclo for, ma non saprei come applicarli in questo caso data la mia scarsezza . Come potrei fare?