1. Всего лиш 1 sql на страници про вызове 100500 раз
2. Увеличивается скорость генерации страниц.
Смысл очень прост. После первого sql цикла сохраняем наши массивы в памяти oop.
вызов ->
$text=text::smile($text);
class text{
static $smile=null;
static function smile($text){
if (self::$smile != null){
foreach(self::$smile as $key => $val){
$text=str_replace($val['text'],'<img scr="/smile/'.$val['img'].'">,$text);
}
}
else {
$q=$db->query('select img,text from smile');
while($post=$q->fetch_assoc()){
$smile[]=$post;
$text=str_replace($post['text'],'<img src="/smile/'.$post['img'].'">',$text);
}
self::$smile=$smile;
}
return $text;
}
}