11.05.2016 / 19:16 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| kingdosya, должно быть так у каждого пользователя есть таблица в которой пишется, когда он последний раз посещал тему. теперь когда у нас есть дата и время последнего посещения — делаем выборку количества сообщений, которые были созданы в период, когда пользователь не заходил в тему и выводим количество непрочитанных.
Но тут у нас появляется две проблемы: 1) пользователь никогда не посещал тему; 2) тем слишком много и каждую проверить займет много времени.
Первая проблема решается несложно, берем, как дату последнего визита в тему, дату создания. Вторая тоже не особо, для начала нам нужно выбрать в таблице тем дату последнего обновления и сравнить с датой у пользователя. Но следует ввести некоторое ограничение — выбирать только за определенный период, например неделя, чтобы не сильно грузить сервер и не выключить его.
__________________
знает толк Изменено vl@volk (11.05 / 19:17) (всего 1 раз) |
11.05.2016 / 19:54 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| например неделя, чтобы не сильно грузить сервер и не выключить его.В 2016.. хомяк штоле?
__________________
わからない!! |
11.05.2016 / 19:56 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Витаминыч, смотря сколько сообщений и тем |
11.05.2016 / 19:57 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Витаминыч, ну, это, как, ну это __________________
знает толк |
12.05.2016 / 01:14 | |
Витаминыч Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Naik, да хоспаде, будто у него форум больше, чем на 2,5 человека Вот с этого и надо начинать, имхо. Анимонц на выделенку переехал, можно откатить до старого алгоритма. То бишь, когда непрочитанные не дропаются по истечению недели. Хотя, если у Влавольки от запросов сервак ложится.. железом не решить траблу. Здесь что-то другое нужно.. Может, софт? х х сорказм сначала нужно таблицы спроектировать и потом правильно их связать. И запросы нормальные прописывать.
серваки у них отключаются __________________
わからない!! |
14.05.2016 / 08:44 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Витаминыч, там достаточно переписать таблицы и запросы, потому что трешак творится.
|
28.05.2016 / 21:11 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| На документациях написано что в функцию регистрированный через set_error_handler не попадут пхп ошибкa типа e_error. Но почему такая функция open cart'а при проверке типа ошибки проверяет и на e_error? П.с. Код находится в главном индекс.пхп файле
|
29.05.2016 / 16:20 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| kingdosya, ты не так понял, она попадет, но ты не сможешь после ее возникновения продолжить работу скрипта
__________________
знает толк |
29.05.2016 / 18:05 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата vl@volk: kingdosya, ты не так понял, она попадет, но ты не сможешь после ее возникновения продолжить работу скриптаЯ проверил на локальном сервере - действительно не попадут а сразу выводится на экран! Ты точно уверен?
|
29.05.2016 / 18:36 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| kingdosya, может ты обработываешь позже чем возникает ошибка
__________________
знает толк |