![]() | ![]() ![]() |
Каким образом ты осуществляешь проверку прочитанна ли тема или нет?
Было два варианта...
Первый писать в базу айди темы после того как юзер зашел в тему, но как подумал какая бд получится, и решил что нахуй нахуй.
Потом была идея (тупая до безобразия) записывать время последней просмотренной темы, но тогда будут удаляться и другие темы которые юзер не смотрел....
---
З.ы лень копашится в джоне...
З.ы.ы опиши чисто теоритически, если не сложно
Изм. Повелитель_Клитора (09.09.2010 / 16:33) [1]
![]() | ![]() |
![]() | ![]() ![]() |
короче такой вопрос:Каким образом ты осуществляешь проверку прочитанна ли тема или нет?Было два варианта...Первый писать в базу айди темы после того как юзер зашел в тему, но как подумал какая бд полуДумаешь ему интересны все темы читать гг
![](https://gazenwagen.com/images/smileys/user/emotions/ahuet3.gif)
![]() | ![]() ![]() |
Пишется юзер и id темы и время записи. И потом проверяется.если это действительно так как ты говоришь то это полный пиздец...
Изм. Повелитель_Клитора (09.09.2010 / 18:47) [1]
![]() | ![]() ![]() |
Есть отдельная база, где находятся метки прочтений.
Метка состоит из ID темы, ID юзера и метка времени, когда в последний раз читал тему.
---
Ну и при запросе на "непрочитанное", идет сравнение (для каждого юзера). Берутся метки времени ВСЕХ тем форума и сравниваются с базой меток. Если время метки более старое, чем в теме. или метки нет вообще, значит тема считается непрочитанной.
Там довольно сложный, комбинированный запрос, чтоб одним махом запросить обе таблицы и провести нужные сравнения.
![]() | ![]() ![]() |
Не проверял это, при огромном колличестве юзеров и тем?
З.ы без индексов тут не обойтись
![]() | ![]() ![]() |
да... Я думал тут попрлще это организованно...Не проверял это, при огромном колличестве юзеров и тем?З.ы без индексов тут не обойтисьКонечно.
Там комбинированный индекс user_id + topic_id
---
А насчет "попроще", если бы это было так просто, спеисок "непрочитанного" был бы в любом ВАП двиге...
Изм. AlkatraZ (10.09.2010 / 07:08) [1]
![]() | ![]() ![]() |
AlkatraZ, дух сказал что ты забанен, он пиздабол? ггМне пока щас нет времени раскапывать гавно.
Есть претензии - напишите Евгену, он разберется.
![]() | ![]() |
![](https://gazenwagen.com/images/smileys/user/eblans/kroker.jpg)
![]() | ![]() |
половые чтоль?когда ты читал мой пост, на который ответил "половые"- ты понимал, что я пишу про алькатраса? ответь
![](https://gazenwagen.com/images/smileys/simply/).gif)
![]() | ![]() ![]() |
когда ты читал мой пост, на который ответил "половые"- ты понимал, что я пишу про алькатраса? ответь
![](https://gazenwagen.com/images/smileys/simply/).gif)
![](https://gazenwagen.com/images/smileys/user/emotions/zar.gif)
![]() | ![]() |
Дух, мясо тебе вопрос был задан постом выше.я не совсем понял вопрос
![](https://gazenwagen.com/images/smileys/simply/).gif)
![]() | ![]() |
схуя ли припиздошил какоговто алкатраза? в моем вопросе фигурирует персонаж алкатраз? нет. тогда он при чем здесь? жду ответ.раскладываю для ебланов гг : алькатрас на тот момент заявил,что ему похуй (грубо говоря). я в ответ сказал, что у меня связи везде (имелось в виду,что мол и с алькатрасом связи такие,что он мне не мешает (юмор,если чо). в ответ на этот пост ты задал вопрос интимные ли связи. может просто ты меня недопонял- про связи я писал именно про алькатраса гг твой вопрос все еще в силе?
![]() | ![]() ![]() |
Конечно.Там комбинированный индекс user_id + topic_id---А насчет "попроще", если бы это было так просто, спеисок "непрочитанного" был бы в любом ВАП двиге...сложного тут ф принципе и нет... Главное уловить суть, но я больше волнуюсь за кучу нежелательных запросов к бд...
Скачать темуНовые вверху