Вниз  PHP и мелкие вопросы
- 11.05.2016 / 19:16
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
kingdosya, должно быть так
у каждого пользователя есть таблица в которой пишется, когда он последний раз посещал тему. теперь когда у нас есть дата и время последнего посещения — делаем выборку количества сообщений, которые были созданы в период, когда пользователь не заходил в тему и выводим количество непрочитанных.

Но тут у нас появляется две проблемы:
1) пользователь никогда не посещал тему;
2) тем слишком много и каждую проверить займет много времени.

Первая проблема решается несложно, берем, как дату последнего визита в тему, дату создания.
  Вторая тоже не особо, для начала нам нужно выбрать в таблице тем дату последнего обновления и сравнить с датой у пользователя. Но следует ввести некоторое ограничение — выбирать только за определенный период, например неделя, чтобы не сильно грузить сервер и не выключить его.
__________________
 знает толк

Изменено vl@volk (11.05 / 19:17) (всего 1 раз)
- 11.05.2016 / 19:54
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
например неделя, чтобы не сильно грузить сервер и не выключить его.В 2016.. хомяк штоле?
__________________
 わからない!!
- 11.05.2016 / 19:56
Naik
  Пользователь

Naik 
Сейчас: Offline
Витаминыч, смотря сколько сообщений и тем :gg:
- 11.05.2016 / 19:57
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Витаминыч, ну, это, как, ну это :triplefacepalm:
__________________
 знает толк
- 12.05.2016 / 01:14
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Naik, да хоспаде, будто у него форум больше, чем на 2,5 человека :кек:

Вот с этого и надо начинать, имхо. Анимонц на выделенку переехал, можно откатить до старого алгоритма. То бишь, когда непрочитанные не дропаются по истечению недели.

Хотя, если у Влавольки от запросов сервак ложится.. железом не решить траблу. Здесь что-то другое нужно.. :-/ Может, софт? :dum:
х

__________________
 わからない!!
- 14.05.2016 / 08:44
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Витаминыч, там достаточно переписать таблицы и запросы, потому что трешак творится.
- 28.05.2016 / 21:11
kingdosya
  Пользователь

kingdosya 
Сейчас: Offline
На документациях написано что в функцию регистрированный через set_error_handler не попадут пхп ошибкa типа e_error. Но почему такая функция open cart'а при проверке типа ошибки проверяет и на e_error? П.с. Код находится в главном индекс.пхп файле
- 29.05.2016 / 16:20
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
kingdosya, ты не так понял, она попадет, но ты не сможешь после ее возникновения продолжить работу скрипта
__________________
 знает толк
- 29.05.2016 / 18:05
kingdosya
  Пользователь

kingdosya 
Сейчас: Offline
Цитата vl@volk:
kingdosya, ты не так понял, она попадет, но ты не сможешь после ее возникновения продолжить работу скрипта
Я проверил на локальном сервере - действительно не попадут а сразу выводится на экран! Ты точно уверен?
- 29.05.2016 / 18:36
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
kingdosya, может ты обработываешь позже чем возникает ошибка
__________________
 знает толк
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)