А не должен http://www.smarty.net/best_practices он есть в документации. Платный продукт а использует либу по GPL лицензии(хоть не запрещено).. как то не комильфо
Eteg от хэша HTML документа - очень интересно.. в чем логика такого Etega?
У вас получается, что скрипт прошел весь цикл(запросы к БД, сборка шаблона) и только на финальной стадии перед отдачей клиенту заголовков и контента скрипт сверяет if-none-match хеша уже готового к отдаче контента.
Тоесть скрипт нигде не прервался к примеру после запроса к БД где у вас есть временная метка и вы можите сравнить по if-modified-since отдать 304 ответ и прервать скрипт. Для чего и нужен last-modified.
А вся эта обвеска виджетов, меню и прочего - все это на мой взгляд параллельно.. есть основной контент: статья ну и к примеру дата последнего комментария к этой статье.
Ну а страницы на которых контент очень часто обновляется, тогда лече вообще не отдавать никаких заголовков.
ТС, советую почитать Жадные и ленивые квантификаторы.
{php} блок он есть http://www.smarty.net/docsv2/ru/language.function.php.tpl просто у вас он скорее всего ругается на переменные smarty внутри этого блока.
Такая там встроенная штука есть http://www.smarty.net/docsv2/ru/language.modifier.regex.replace.tpl
на тег {php} ругается матом
А не должен http://www.smarty.net/best_practices он есть в документации. Платный продукт а использует либу по GPL лицензии(хоть не запрещено).. как то не комильфо
Замените на это, другой pattern
v_ovan, щас глянул, у него шаблонизатор smarty. А у него нет встроенной функции preg_replace и поэтому нужен блок {php}..{/php}
LEOnidUKG, smarty вроде, там если память не изменяет надо php код объявлять в блок {php}code..{/php}
А регулярки все рабочие
Вторые четные скобки очистит
preg_replace("#]\[\d+]#", "][]", $string);Eteg от хэша HTML документа - очень интересно.. в чем логика такого Etega?
У вас получается, что скрипт прошел весь цикл(запросы к БД, сборка шаблона) и только на финальной стадии перед отдачей клиенту заголовков и контента скрипт сверяет if-none-match хеша уже готового к отдаче контента.
Тоесть скрипт нигде не прервался к примеру после запроса к БД где у вас есть временная метка и вы можите сравнить по if-modified-since отдать 304 ответ и прервать скрипт. Для чего и нужен last-modified.
А вся эта обвеска виджетов, меню и прочего - все это на мой взгляд параллельно.. есть основной контент: статья ну и к примеру дата последнего комментария к этой статье.
Ну а страницы на которых контент очень часто обновляется, тогда лече вообще не отдавать никаких заголовков.
Как предлагали выше хранить БД в виде ПХП файла.
memcached
Для чтения из файла строк луче использован fgets, fscanf
Быстрый обмен, Спасибо ТС.