|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
Реализация Онлайна на сайте php+mvc06.04.2016, 19:52. Показов 2385. Ответов 44
Метки нет (Все метки)
Делаю онлайн, нужно каждый раз как человек переходит на страницу в БД записывать данные.
Вот как сделать так что бы не писать в каждом контроллере каждой страницы лишний код. Пробовал в основном котроллере через конструктор в итоге не лучшая идея. Читал про singleton , вычитал только море критики в его сторону Подскажите пожалуйста как такое реализовать можно? PS: делать какое то действие на каждой странице , при это не писать лишнего в наследуемых контроллерах
0
|
|
| 06.04.2016, 19:52 | |
|
Ответы с готовыми решениями:
44
Создание мультиплеерной игры. Реализация онлайна Реализация autoload на mvc Реализация паттерна MVC |
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,229
|
|
| 06.04.2016, 20:06 | |
|
1 класс = 1 шаблон
в каждом свои блоки уверены, что у вас так не получается?
0
|
|
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
| 06.04.2016, 20:11 [ТС] | |
|
полудух, Все так и есть
1 model.php 1 contoroller.php 1 View.php И так на каждую страницу. Но теперь смотрите мне нужно на каждой такой странице Делать одно и тоже действие. И писать в ручную в каждом наследуемом контроллере не самая лучшая идея. А вдруг у меня будет 500 страниц 500 файлов? а потом что то поменять захочу Или я не совсем так понял?
0
|
|
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,229
|
|
| 06.04.2016, 20:14 | |
|
шаблон != страница
шаблон 1 на 100500 страниц страница товара это шаблон, а товаров тысячи
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 06.04.2016, 20:37 | |||
|
Вам нужно сделать какой-то обработчик событий. Чтобы он вызывался при каждом запросе. К контроллерам он отношения не имеет, это отдельная штука.
0
|
|||
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
||
| 06.04.2016, 20:50 [ТС] | ||
|
А мне нужно было 1 раз только.Поэтому наткнулся на синглтон. Вот какой обработчик событий? Не Front_controoler ли?И даже если так , то слабые у меня пока познания в ООП
0
|
||
|
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,229
|
||
| 06.04.2016, 21:27 | ||
|
+ нужные блоки так удобнее в одном файле все в кучу собирать + отдельный файл с шаблоном = доп.время на его загрузку
0
|
||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||||||||||||||||||
| 06.04.2016, 22:08 | ||||||||||||||||||||||
1
|
||||||||||||||||||||||
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
||
| 07.04.2016, 10:49 [ТС] | ||
|
Para bellum, Ваш пример очень похож на паттерн singleton, во всяком случае спасибо за подробности буду пробовать
Добавлено через 12 часов 25 минут
0
|
||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 07.04.2016, 12:48 | |
|
0
|
|
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|||||||||||
| 07.04.2016, 13:14 [ТС] | |||||||||||
|
Para bellum, Сложно вообще понимаю как это работает, вот попробовал запихал для теста все в роутер
У меня остальной код не отрабатывает после
Ай ладно х. с ним, забейте
0
|
|||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||
| 07.04.2016, 13:32 | ||
|
1) Зачем Вы подключаете соединение с базой в функции (include_once)? Лучше сделайте подключение один раз на всё приложение.
2) Заместо "$time_last_active" можно использовать функцию NOW() прямо в запросе. 3) Убивать приложение (die) не надо. Не критично ведь. Да и вообще никогда не надо, лучше всегда обрабатывать ошибки. Ну это так, к слову.
0
|
||
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|||
| 07.04.2016, 13:42 [ТС] | |||
|
Para bellum, Да фиг его знает, почему больше шести летит.Обновляют 1 раз страницу а в чистой бд Уже 6+ записей (точно не подсчитывал)
Есть предположение что аякс это делает хотя тоже уверенным быть не могу Добавлено через 3 минуты Добавлено через 45 секунд
0
|
|||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||||
| 07.04.2016, 14:37 | ||||||||
|
Добавлено через 8 минут
1
|
||||||||
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
| 07.04.2016, 15:04 [ТС] | |
|
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||
| 07.04.2016, 15:20 | ||
|
К чему Вам сайт-камикадзе, который сам себя атакует множеством лишних запросов... Добавлено через 1 минуту Насчёт события пометки "Онлафн". Лучше, прежде, чем делать запрос, проверить, когда последний раз ставилась метка. Ни к чему при каждом запросе базу дёргать. Сделайте так, чтобы метка ставилась раз в десять минут, хотя-бы.
0
|
||
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
||||||
| 07.04.2016, 15:28 [ТС] | ||||||
|
Para bellum, во точно то что вы сказали, эти запросы решили проблему)теперь только 1 запись летит в бд)
ТОлько проблема не в favicon.ico, а с JS он искал нужную себе библиотеку и не находил ее поэтому посылал запросы Но проблема с тем что код после не отрабатывает осталась?Это наверно потому что надо поставить этот кусок в самый конец? ТОесть во вьюху?
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 07.04.2016, 15:35 | |||
|
В Вашей функции-подписке тоже нет ничего особого, разве что "die" срабатывает. Добавлено через 1 минуту
0
|
|||
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
||||||
| 07.04.2016, 15:40 [ТС] | ||||||
|
Para bellum, вывод всех ошибок стоит вот именно, просто пустота и ничего нет)
Так вот летит запрос в бД, а если я уберу Event::handle(); в другое место любое, то запрос не летит, но все остальное отрабатывает как надо. Ошибки повторяюсь включены полностью ничего нету Если бы я еще понимал как работает ваш код, я бы не задавал столько вопросов, так что уж извините)) Кликните здесь для просмотра всего текста
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
| 07.04.2016, 15:56 | ||||||
|
А если убрать из функции-подписчика Ваш код и сделать просто "echo", как отрабатывает? Т.е. вот так:
Кстати, в методе "handle" замените "return" на "continue", я не так написал.
0
|
||||||
| 07.04.2016, 15:56 | |
|
Помогаю со студенческими работами здесь
20
Реализация CRUD MVC Проверка авторизации на сайте, MVC
Реализация и создание DropDownList в MVC 4 Реализация структуры приложения mvc Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|