|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2010, 22:21 | #21 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
А как планируете реализовать динамику во 2-м варианте - имею ввиду ,например, изменение количества пунктов меню(подменю),изменение названий пунктов,и вроде у ТС было подсчитано количество статей-новостей?
|
19.08.2010, 22:34 | #22 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
И,как мне кажется - при трассировке первого варианта не совсем корректно учитывать вот эти моменты:
PHP код:
|
19.08.2010, 23:15 | #23 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
А ещё не совсем понятно назначение вашей функции makemenuarray() - вы позиционируете её как:
Цитата:
PHP код:
Последний раз редактировалось Andkorol; 19.08.2010 в 23:17. |
|
19.08.2010, 23:20 | #24 | |||
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось Виталий Желтяков; 19.08.2010 в 23:22. Причина: Дополнение |
|||
19.08.2010, 23:27 | #25 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Как-то это всё на 90-е похоже....)))) И всё это ради разницы в 0.0006 ? Ну не знаю прям.... |
|
20.08.2010, 00:14 | #26 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Andkorol, ваша критика ясна. А теперь все ждем от вас ваших примеров.
|
20.08.2010, 04:44 | #27 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Я склонен использовать для создания Меню информацию из БД.
В данном случае вполне подходит вариант,предложенный mv28jam: Цитата:
Вариант,предложенный Виталием Желтяковым даёт определенную выгоду в скорости и снижении нагрузки. Есть только одно большое НО - ручная корректировка... Я привык такие вещи максимально автоматизировать,не надеясь на адекватность и внимательность человека,который впоследствии будет администрировать этот проект(для большинства заказчиков - чем проще,понятнее и меньше телодвижений - тем лучше). Цитата:
Пример с использованием БД - тоска зелёная,обыденность... Займемся-ка мы посильной автоматизацией варианта Виталия Желтякова! Итак,имеем Меню вида,примерно предложенного ТС: ----------------------------------------------------- Новости (количество) Статьи (количество) Каталог (общее_количество) Подкатегория 1 (количество) Подкатегория 2 (количество) ..... Подкатегория N (количество) ------------------------------------------------------ (...продолжение следует...) Последний раз редактировалось Andkorol; 20.08.2010 в 04:48. |
||
20.08.2010, 04:47 | #28 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Соответственно этому виду и работаем - пишем набор функций для создания и обслуживания данного Меню,и помещаем его,например,в menu.php:
menu.php PHP код:
(....продолжение следует....) |
20.08.2010, 04:47 | #29 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
При помощи этих функций(применив их в нужных местах) мы можем:
- создать по шаблону файл с Базовым Меню - create_menu_array() - фиксировать в Меню добавление новостей/статей - menu_change_counter() - добавлять новые подкатегории в Меню - menu_add_subcategory() - фиксировать добавление товаров в подкатегории Каталога - menu_add_in_subcategory() - изменять или добавлять новые пункты в Меню - menu_add_change_item() - изменять или добавлять подкатегории в Каталоге - menu_add_change_subcategory() Таким образом,у нас получение массива с Меню происходит так: index.php PHP код:
И скорость работы приличная Что я не сделал - так это "обратные функции"(т.е. действия при удалении товара из подкатегории,статьи или новости - ну и собственно удаление самих пунктов Меню и подкатегорий Каталога) - но на основе сделанных мною функций сделать такие "обратки" не сложно. Всё это дело может показаться громоздким и неудобным(это ж почти при каждой операции добавления-редактирования-удаления из БД надо пользовать одну из таких функций) - но на деле все эти функции будут применяться на "бэк-энде",так сказать(т.е. в Админской части) ,а там нагрузки и скорость не так критичны,как на пользовательской стороне. Вот как-то так,мог что-то и упустить(ничё не тестил - всё на скорую руку написано,просто как пример) - ночь всё-таки... Кто что заметит/имеет_предложить/дополнить - кричите. Последний раз редактировалось Andkorol; 20.08.2010 в 05:00. |
20.08.2010, 10:05 | #30 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Раз уж тут такое началось
Виталий Желтяков ваше стремление к оптимизации очень правильное, но ваше решение с include не самое быстрое и очень неудобное. Andkorol прав в том что доверять админу или юзеру править php нельзя. Для оптимизации работы с бд большие/высоконагруженные приложения используют как минимум Memcahe. Я доделал ваш скрипт варианта работы с БД.\ PHP код:
Стрелок-охотник
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PHP выборка из базы данных | Olga38 | Помощь студентам | 0 | 20.12.2014 14:54 |
Проблема организации игровой базы... | dukales | БД в Delphi | 18 | 28.06.2011 13:23 |
Подойдет ли MySQL для организации базы данных | Аватар | Софт | 1 | 18.04.2011 03:17 |
PHP + Базы данных. Скрипт расписания. | Zalim | Фриланс | 3 | 12.01.2011 14:34 |
Delphi 7 выбор организации базы данных | Streamline | БД в Delphi | 3 | 16.08.2010 14:39 |