[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Настройки модуля
vanek26rus
всем доброго времени суток.
Возникла проблема. Допустим , я написал класс вывода последних 10 комментариев и вдруг мне понадобилось выводить не 10, а 5 комментариев, как сделать так, чтобы постоянно не переписывать значение количества выводимых комментов в самом скрипте. А допустим из админки(пример админка data life engine), была идея вытаскивать это значение из бд, но тогда будет получатся слишком много запросов, да и таблиц делать придется кучу.
Помогите плиз с решением данной проблемы.

P.S.
Модераторы плиз перенесите тему если не туда задал вопрос. smile.gif



Спустя 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 последних зарегистрированых пользователей",
"новое на форуме","Новое в блоге", это много таблиц а запросов вообще не представляю. smile.gif

Спустя 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) Семён написал(а):
Если ты собрался выводить какие-то данные относительно какого-то модуля передавай ему нужные параметры.

Примерно так (у меня в классе похоже задачка):
        $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 последних зарегистрированых пользователей",
"новое на форуме","Новое в блоге", это много таблиц а запросов вообще не представляю. smile.gif

в drupale так:
есть табличка variables где хранятся "переменные". Устанавливаются из админки.
А дергаются из базы не каждый раз когда надо, а один раз в начале загрузки -> вся табличка перегоняется в статические переменные функции, откуда потом достаются.

Спустя 28 дней, 5 часов, 22 минуты, 4 секунды (3.11.2010 - 21:40) GRean написал(а):
Цитата (Michael @ 5.10.2010 - 12:18)
Цитата (vanek26rus @ 5.10.2010 - 14:04)
А если модуль не один, а например еще: "5 последних зарегистрированых пользователей",
"новое на форуме","Новое в блоге", это много таблиц а запросов вообще не представляю. smile.gif

в drupale так:
есть табличка variables где хранятся "переменные". Устанавливаются из админки.
А дергаются из базы не каждый раз когда надо, а один раз в начале загрузки -> вся табличка перегоняется в статические переменные функции, откуда потом достаются.

и где потом статические переменные хрянятся? в сессии или есть какой то другой метод?

Спустя 5 дней, 7 часов, 31 минута, 30 секунд (9.11.2010 - 05:11) ZSH написал(а):
Цитата
А дергаются из базы не каждый раз когда надо, а один раз в начале загрузки -> вся табличка перегоняется в статические переменные функции,

Цитата
а один раз в начале загрузки


Спустя 7 дней, 3 часа, 57 минут, 40 секунд (16.11.2010 - 09:09) GRean написал(а):
я немного не про это, не правильно задал вопрос.

Что лучше использовать для оперативной памяти сайта?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.