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

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

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« : 11 Октября 2003, 17:45:11 »
Хитрая для меня вещь: как для каждого пользователя записывать информацию по каждой теме, читал он ее или нет? Имею в виду сам механизм. Есть мысли по поводу текстового поля, в котором содержится текст вида "1 5 12 53" итд, где номера пользователей разделены пробелами. Должно же быть что-то проще и "не через это самое"?

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

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

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Форум PHP+MySQL
« Ответ #2 : 12 Октября 2003, 15:28:34 »
а почему бы не сделать это отдельной таблицой?
например, ThreadID, UserID, Time
Евгений aka Razor,

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #3 : 12 Октября 2003, 17:10:27 »
Так это же получится огромная таблица!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Форум PHP+MySQL
« Ответ #4 : 12 Октября 2003, 17:28:47 »
RomikChef
а зачем время? прочитал пользователь тред, сделали запись: ид_пользователя ид_треда, если ему важно только прочел или нет, ИМХО от одного поля можно избавиться.
Britva
а какая разница от того, что предложил RomikChef??? ThreadID и UserID в своем посте местами поменяй и все... :)
работа в Украине

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Форум PHP+MySQL
« Ответ #5 : 12 Октября 2003, 17:29:01 »
нет, в таблице будут только числа, а с такими mysql работает быстро
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Форум PHP+MySQL
« Ответ #6 : 12 Октября 2003, 17:37:35 »
[off]
Цитировать
Yukko:
а какая разница от того, что предложил RomikChef??? ThreadID и UserID в своем посте местами поменяй и все...

м-дя, так и думал :-))) обрати внимание на время у обоих сообщений.
[/off]

Цитировать
hanslinger:
Так это же получится огромная таблица!

Так ведь и "1 2 3" - строка тоже получится большая :-)
Цитировать
Yukko:
а зачем время? прочитал пользователь тред, сделали запись: ид_пользователя ид_треда, если ему важно только прочел или нет, ИМХО от одного поля можно избавиться.

Если уж контролировать, то по полной :-))
Евгений aka Razor,

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #7 : 12 Октября 2003, 18:19:32 »
Цитировать
Так это же получится огромная таблица!

hanslinger, вынужден тебя огорчить.
Если тебя не устраивает размер этой таблицы, то ты можешь забыть об идее отслеживать НОРМАЛЬНО все непрочитанные сообщения.
можешь тогда делать по-уродски, как это делается на этом форуме. Можешь наизобретать еще кучу кривых способов.

Юкко, ты меня радуешь.
Какое-то время ты еще можешь себя контролировать и выдавать нечто более-менее осмысленное, но потом расслабляешься, и тут-то вылезает твоя безмозглая сущность :-)

Оффлайн Yukko

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

Я буду стараться изо всех сил :) в смысле не расслабляться...
работа в Украине

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #9 : 12 Октября 2003, 19:52:32 »
Спасибо всем. У меня еще появился вариант просто запиывать в сессию время прошлого посещения юзера и сравнивать с временем последнего добавленного в тему сообщения. Буду выбирать между двумя.
Еще раз спасибо.

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

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

Время, когда юзер посещал ЧТО? Форум? Такая система применяется здесь.
То есть ,если он зашел, ничего не прочитал, и ушел, а потом зашел снова, то система благополучно считает, что он все прочел.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #11 : 13 Октября 2003, 08:15:36 »
Тогда я уже выбрал :).
Кстати, в phpBB тоже так сделано, кажется, как здесь?

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #12 : 13 Октября 2003, 10:01:21 »
да.
создатели популярных форумов не заморочиваются на эту тему.
Единственный известный мне форум, который 100% отслеживает обновление тем, стоит $600. это http://www.xpoint.ru
Кстати, благодаря этим 100% в нем реализованы некоторые уникальные фичи. Некоторые - и я горжусь этим - по моему предложению.
« Последнее редактирование: 13 Октября 2003, 10:08:46 от RomikChef »

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Форум PHP+MySQL
« Ответ #13 : 13 Октября 2003, 22:08:37 »
А на xpoint тоже такая таблица, или по-другому сделано? Просто мне интересно, как еще можно. У меня фантазия кончилась :)
Спасибо за советы и за xpoint =)

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форум PHP+MySQL
« Ответ #14 : 13 Октября 2003, 22:27:44 »
я не знаю, какая таблица на икспойнте, но просто другого выхода-то нет!
Для того, чтобы отследить, читал человек тему или не читал, надо записать что?
ид темы - надо? Не обойтись. Надо же знать - какая тема?
ид человека надо? Как же без него?
время, когда читал - надо? А иначе обновления как отслеживать?
в таблицу ли, еще куда-то, но эти три параметра записать надо!

В икспойнте есть правда, одна фишка. там ведется архивирование тем. то есть, таблица просмотров не разрастается.
Но, правда, такое архивирование можно эмулировать и на обычном форуме.
Считать априори все темы старше 30 дней, к рпимеру - прочитанными.

 

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