Возникла проблема. Допустим , я написал класс вывода последних 10 комментариев и вдруг мне понадобилось выводить не 10, а 5 комментариев, как сделать так, чтобы постоянно не переписывать значение количества выводимых комментов в самом скрипте. А допустим из админки(пример админка data life engine), была идея вытаскивать это значение из бд, но тогда будет получатся слишком много запросов, да и таблиц делать придется кучу.
Помогите плиз с решением данной проблемы.
P.S.
Модераторы плиз перенесите тему если не туда задал вопрос.
Спустя 2 минуты, 57 секунд (5.10.2010 - 15:01) arvitaly написал(а):
Цитата |
была идея вытаскивать это значение из бд, но тогда будет получатся слишком много запросов, да и таблиц делать придется кучу. |
Хорошая идея, откуда бы взяться многим запросам и таблицам. Одна таблица типа config и один запрос: селект фром конфиг
Спустя 1 минута, 50 секунд (5.10.2010 - 15:02) linker написал(а):
Вот уж бред писать специальный класс под вывод именно 10 комментов, пиши класс просто вывода комментов, а параметром передавать то самое количество. Хранить количество можно в некоем конфигурационном файле или таблице в базе.
Спустя 1 минута, 14 секунд (5.10.2010 - 15:04) vanek26rus написал(а):
Цитата (arvitaly @ 5.10.2010 - 12:01) | ||
Хорошая идея, откуда бы взяться многим запросам и таблицам. Одна таблица типа config и один запрос: селект фром конфиг |
А если модуль не один, а например еще: "5 последних зарегистрированых пользователей",
"новое на форуме","Новое в блоге", это много таблиц а запросов вообще не представляю.
Спустя 1 минута, 32 секунды (5.10.2010 - 15:05) vanek26rus написал(а):
Цитата (linker @ 5.10.2010 - 12:02) |
Вот уж бред писать специальный класс под вывод именно 10 комментов, пиши класс просто вывода комментов, а параметром передавать то самое количество. Хранить количество можно в некоем конфигурационном файле или таблице в базе. |
Я же написал "допустим" мне инересно как это все само по себе происходит.
Спустя 39 секунд (5.10.2010 - 15:06) linker написал(а):
Конфигурационный файл, читается один раз при подключении класса. Параметры сохраняются в статические поля класса и берутся от туда же.
Спустя 58 секунд (5.10.2010 - 15:07) arvitaly написал(а):
Цитата |
А если модуль не один, а например еще: "5 последних зарегистрированых пользователей", "новое на форуме","Новое в блоге", это много таблиц а запросов вообще не представляю. |
И что меняется то? Или вы хотите огромный сайт с громадным числом настроек и волшебную палочку Гарри Поттера? Reducio! И количество запросов и таблиц уменьшилось
Спустя 1 минута, 4 секунды (5.10.2010 - 15:08) vanek26rus написал(а):
Linker спс +.
Спустя 4 минуты, 8 секунд (5.10.2010 - 15:12) Семён написал(а):
Если ты собрался выводить какие-то данные относительно какого-то модуля передавай ему нужные параметры.
Примерно так (у меня в классе похоже задачка):
Если задача стоит регулировать кол-во комментариев на каждой странице по отдельности. Создай дополнительное поле com_limit к примеру, и передавай его также классу. В любом случае у тебя будет 2-ва запроса:
1) Получать информацию о материале
2) Получать комментарии к материалу
Примерно так (у меня в классе похоже задачка):
$paginator = new Paginator();
$paginator = $paginator->pages(array(
'total' =>$data['total']['count'],
'limit' =>$LIMIT,
'now' =>$NOW_BREAK,
'position' =>$POSITION,
'break' =>$BREAK
Если задача стоит регулировать кол-во комментариев на каждой странице по отдельности. Создай дополнительное поле com_limit к примеру, и передавай его также классу. В любом случае у тебя будет 2-ва запроса:
1) Получать информацию о материале
2) Получать комментарии к материалу
Спустя 5 минут, 55 секунд (5.10.2010 - 15:18) Michael написал(а):
Цитата (vanek26rus @ 5.10.2010 - 14:04) |
А если модуль не один, а например еще: "5 последних зарегистрированых пользователей", "новое на форуме","Новое в блоге", это много таблиц а запросов вообще не представляю. |
в drupale так:
есть табличка variables где хранятся "переменные". Устанавливаются из админки.
А дергаются из базы не каждый раз когда надо, а один раз в начале загрузки -> вся табличка перегоняется в статические переменные функции, откуда потом достаются.
Спустя 28 дней, 5 часов, 22 минуты, 4 секунды (3.11.2010 - 21:40) GRean написал(а):
Цитата (Michael @ 5.10.2010 - 12:18) | ||
в drupale так: есть табличка variables где хранятся "переменные". Устанавливаются из админки. А дергаются из базы не каждый раз когда надо, а один раз в начале загрузки -> вся табличка перегоняется в статические переменные функции, откуда потом достаются. |
и где потом статические переменные хрянятся? в сессии или есть какой то другой метод?
Спустя 5 дней, 7 часов, 31 минута, 30 секунд (9.11.2010 - 05:11) ZSH написал(а):
Цитата |
А дергаются из базы не каждый раз когда надо, а один раз в начале загрузки -> вся табличка перегоняется в статические переменные функции, |
Цитата |
а один раз в начале загрузки |
Спустя 7 дней, 3 часа, 57 минут, 40 секунд (16.11.2010 - 09:09) GRean написал(а):
я немного не про это, не правильно задал вопрос.
Что лучше использовать для оперативной памяти сайта?
Что лучше использовать для оперативной памяти сайта?