Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - D1g174LM4n14c

Страницы: 1 ... 7 8 [9] 10
121
PHP / class Template. Зацените.
« : 18 Апреля 2003, 23:43:22 »
Цитировать
Tronyx:
Разрешить php код в шаблоне.

реально. вот как я это сделал:

вместо кода
$tpl file_get_contents($this->path.\'/\'.$this->tpls[$tpl].$this->ext);я сделал так:
ob_start();
require 
$this->path.\'/\'.$this->tpls[$tpl].$this->ext;
$tpl = ob_get_contents();
ob_end_clean();


be simple! ;)

122
PHP / class Template. Зацените.
« : 18 Апреля 2003, 23:07:11 »
Цитировать
Tronyx:
Контроль ошибок ("блок не найден", "Неверный формат параметра" и т.п.), но это имеет смысл делать если у тебя функционал побольше.
я же говорил, что это не библиотечный класс. Зачем делать обработку ошибок в своем же классе. Главное - внимательно писать код - тогда не нужно будет тратить время на обработку ошибок.

Цитировать
Tronyx:
Модульность(?)
а что ты имеешь ввиду под модкльностью в данном контексте?


Цитировать
Tronyx:
Компиляция в PHP код, тогда шаблон подключается обычным include`ом
ды, с таким же успехом можно обойтись вообще без шаблонизаторов. просто в нужных местах юзать include\\require операторы...

123
PHP / class Template. Зацените.
« : 18 Апреля 2003, 22:07:59 »
посмотрю... ради интереса... спасибо.

124
тю... как-то я про это не подумал... щас в свой класс это встрою.. чтобы проще было. спасибо :)

125
Обсуждение сайтов / Подкиньте идею!
« : 18 Апреля 2003, 21:01:09 »
гм. супер вопрос!
держи 5 баллов! :)

126
Цитировать
Макс:
хмм...
А ведь таким образом можно испортить внешний вид
Например текст тегов
:


см. выше:

Цитировать
D1g174LM4n14c:
Если есть такие места в выходном потоке где использование такого "способа сжатия" нежелательно, тогда просто можно окружить это место вызовом двух ф-ций:
ob_end_flush();

// ...форматно-зависимые данные...

ob_start(\'kill_format\');

127
PHP / class Template. Зацените.
« : 18 Апреля 2003, 20:51:27 »
функции - это так... главное чтобы работало хорошо и быстро. короче, как тебе надо! если надо что-то новое - добавить всегда можно. А так - просто и быстро :D

128
PHP / Если fopen натыкается на redirect…?
« : 18 Апреля 2003, 20:46:45 »
да, редиректы обрабатываются как положено!

129
Perl / Вопросец...
« : 18 Апреля 2003, 20:37:00 »
находишь хороший алгоритм сортировки. реализуешь его на перле...
потом в цикле или какой-нить ф-цией выводить весь массив.
сорри, щас код не приведу - не вспомню полностью синтаксис перла... давно его не юзал :(

130
Да, но если же в последствии редактировать код - то это геммор получается. А так лишние затраты, я так понял, только на вызов ф-ции preg_replace()... Функции контроля вывода практически не влияют на скорость, так как просто буферизируют output и не делают ничего особенного, считая по временным затратам...

131
PHP / class Template. Зацените.
« : 18 Апреля 2003, 20:31:57 »
нет. за оценку, конечно, спасибо!
только я не понимаю, что можно сюда еще добавить кроме функциональности? Или есть способы реально оптимизировать реализованные функции? В частности str_replace заменить на что-то более быстрое...

132
Perl / Вопросец...
« : 18 Апреля 2003, 20:28:24 »
эээ... сортировку или вывод?

133
Как вы считаете, рациолнально ли использовать следующее решения для (хоть какого-то) уменьшения объема загружаемых пользователем данных:


// header.inc.php
// {

function kill_format($buffer) { return preg_replace(\'/ {2,}|\\r|\\n|\\t/\', \'\', $buffer); }

ob_start(\'kill_format\');

// }



// footer.inc.php
// {

ob_end_flush();

// }



// script.php
// {

require \'header.inc.php\';

// output data...

require \'footer.inc.php\';

// }


Таким образом из выходного потока удаляются лишние пробелы и символы \\r\\n ...

Если есть такие места в выходном потоке где использование такого "способа сжатия" нежелательно, тогда просто можно окружить это место вызовом двух ф-ций:


ob_end_flush
();

// ...форматно-зависимые данные...

ob_start(\'kill_format\');

134
PHP / Опять я с этими слешами...
« : 18 Апреля 2003, 19:16:07 »
вот-вот...

135
PHP / class Template. Зацените.
« : 18 Апреля 2003, 19:05:17 »
Цитировать
Tronyx:
Или ты хотел всем показать что ты умеешь писать галимые и практически не функциональные шаблонизаторы?

конечно, согласен что это не совершенство... но я считаю, что если ты делаешь для себя какой-то класс, то нужно реализовать в нем ТОЛЬКО те функции, которыми ты пользуешься. Зачем писать больше? Это-же не стандартную библиотеку пишешь!

Страницы: 1 ... 7 8 [9] 10