Мод стандартной ф-ции CREATE TABLE IF NOT EXISTS `smiles` ( `id` int(5) NOT NULL auto_increment, `value` varchar(250) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; function smileys($str, $adm = 0) { //////////////////////////////////////////////////////////// // Обработка смайлов // //////////////////////////////////////////////////////////// // $adm=1 покажет и обычные и Админские смайлы // // $adm=2 пересоздаст кэш смайлов // //////////////////////////////////////////////////////////// global $rootpath; // Записываем КЭШ смайлов if($adm == 2){ $arr_smil = array(); $smiles = mysql_query("SELECT * FROM `smiles`"); while($smiles_array = mysql_fetch_assoc($smiles)){ $arr_str = explode(",", $smiles_array['value']); foreach($arr_str as $key => $value) $arr_smil[$value] = '' . $value . ''; } $arr_smil = serialize($arr_smil); // Записываем в файл Кэша if($fp = fopen($rootpath . 'cache/smileys_cache.dat', 'w')){ fputs($fp, $smileys . "\r\n" . $arr_smil); fclose($fp); }else{ return false; } }else{ // Выдаем кэшированные смайлы if(file_exists($rootpath . 'cache/smileys_cache.dat')){ $file = file($rootpath . 'cache/smileys_cache.dat'); $smileys = unserialize($file[0]); return strtr($str, $smileys); }else{ return $str; } } }