Автор Тема: Форум PHP+MySQL  (Прочитано 20729 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #15 : 14 Октября 2003, 10:26:04 »
RomikChef
Время-то не обязательно. На каждый добавленный в топик пост стираешь все из этой таблицы для этого топика. На каждый просмотр - добавляешь строку с юзером. А время нафиг не надо. С другой стороны... если уж следить, так по полной :)))

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #16 : 14 Октября 2003, 10:37:25 »
x02x, еще раз влезешь в чужую тему, то я просто сотру твой вопрос.
На первый раз я за тебя новую тему создал.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #17 : 14 Октября 2003, 11:02:19 »
hanslinger
В принципе, мысль интересная.
Я как-то привык, что на испойнте новые темы отличаются от обновленных.
Если подумать, то идея здравая. Если экономить производительность, то вполне себе разумная.
при добавлении сообщения сделать еще один запросик на удаление - несложно.

Но, с другой стороны, пропадают некоторые вкусные сервисы - например, переход прямиком к непрочитанному сообщению.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #18 : 14 Октября 2003, 13:52:31 »
RomikChef
извини, ты опять рассердишься, но именно от поля времени я и предлагал избавиться в начале разговора...
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #19 : 14 Октября 2003, 14:01:06 »
Нет, на правду я не рассержусь. Мне должно быть стыдно.
Но когда я думаю о том, что ты уцепишься за этот случай, то мне становится грустно.

Да и идея не такая уж и прекрасная, как кажется на первый взгляд.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #20 : 14 Октября 2003, 15:19:56 »
Цитировать
RomikChef:
новые темы отличаются от обновленных

У каждого топика есть время его создания правильно? отдельно вносим время последнего обновления... вновь созданная тема - тема у которой поле последненго обновления равно времени создания, таким образом разграничили... После обновления темы поступаем так, как предложил
hanslinger
Цитировать
RomikChef:
переход прямиком к непрочитанному сообщению.

Если я правильно понял, что ты имеешь в виду... переход к непрочитанному сообщению осуществляется переходом на последнее сообщение в топике, который был обновлен самым последним, и который ты еще не прочитал, т.е. в отдельной таблице у тебя не занесены пара ид_пользователя-ид_топика...

Что-то в этом роде, если я где-то ошибся, поправь.
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #21 : 14 Октября 2003, 15:21:30 »
оно не одно - непрочитанное сообщение. их может быть несколько.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #22 : 14 Октября 2003, 15:34:31 »
Цитировать
RomikChef:
непрочитанное сообщение. их может быть несколько.

кажется, я догнал... а может и нет.
 
Если таблица Пользователи содержит поле твоего последнего визита, а она думаю содержит, и рядом с каждым сообщением, как, например, тут пишется время отправки сообщения (для этого есть поле в таблице Сообщения), то непрочитанные сообщения - все сообщения из топиков, которые обновили (т.е. для этого топика нет записи твой_ид_пользователя-ид_топика), которые попадают в промежуток между временем твоего последнего захода и текущим временем твоего нового захода...
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #23 : 14 Октября 2003, 15:36:31 »
по второму кругу пошли.
Цитировать
поле твоего последнего визита

визита куда?

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #24 : 14 Октября 2003, 15:42:59 »
Цитировать
визита куда?

Таблица пользователи:
|user_id|name|lastvisit|

каждый раз. когда ты запрашиваешь информацию с сервера, скрипт делает
1. забирает значение lastvisit запоминает
2. сравнивает его с текущим (выполняет какие-то действия)
3. обновляет lastvisit текущим временем.

таким образом время последнего визита считается временем последнего обращения к скрипту... или не катит? если не катит то почему?
работа в Украине

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #25 : 14 Октября 2003, 15:45:03 »
кажется понял... сейчас еще раз подумаю
работа в Украине

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #26 : 14 Октября 2003, 15:47:02 »
ИМХО, катит нормал.

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Форум PHP+MySQL
« Ответ #27 : 14 Октября 2003, 15:48:41 »
Вот тут и тут думают о том же и приходят к тем же выводам.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #28 : 14 Октября 2003, 15:55:49 »
Да нет... не совсем катит, немного криво получается, но даже из этого алгоритма все равно можно выжать непрочитанные топики, даже если ты зашел и не прочитал, со всеми непрочитанными сообщениями не покатит...
работа в Украине

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #29 : 14 Октября 2003, 16:02:41 »
А непрочитанные сообщения ты не отследишь никак все равно. Если человек зашел в топик, значит можно считать, что он прочитал. А если не прочитал - его проблемы: нечего зря шастать :). А представь: там два, к примеру, непрочитанных сообщения. Может быть, он зашел и одно прочитал, а до второго скроллер не докрутил и вышел куда-нибудь в сторону оффлайна. Как ты это отследишь? Вот то-то же... есть, конечно, вариант: выводить по одному посту на страницу, но какой-то он не совсем удачный, наверное :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28