Smarty и двойной цикл

camka

не самка
Smarty и двойной цикл

Как я себе представляю обработку выборки из базы.

Сначала выбираются данные в массив.
PHP:
while($arr = mysql_fetch_array($res))
         $data[] = $arr;
Далее в шаблоне они обрабатываются {foreach}'ем.

И того - 2 цикла вместо возможного одного. При больших выборках страдает производительность.
Подскажите, является ли это узким местом или это признаки паронойи, и если все же является, то как кто с этим борется.

Спасибо.
 

Demiurg

Guest
большие - это сколько ? Естественно шаблоны роботают медленнее. Если действительно кажется, что это узкое место, то влючай кеширование.
 

camka

не самка
Ну большие - это максимум до 100 (отчеты там на одну страницу или еще что).
Я думал, что может имеется некое универсальное решение, чтобы сразу в первом цикле формировать хтмл. Может есть какие методы в Smarty специально для подобных случаев.
 

Demiurg

Guest
есть такой метод - отказаться от шаблонов и опять пихать весь html в php. Первым циклом ты создаешь данные, потом эти данные ты передаешь шаблону и он (вернее движок с помощью шаблона) их отображает.
 
Сверху