![]() |
Пометка "не прочитано"
Есть кнопка, которая помечает все темы как прочитанные. А как же сделать наоборот, пометить все темы как непрочитанные?
|
|
kvadrokub, А для чего вообще такая кнопка может понадобиться?
|
Но это вопрос не к админам и не к модераторам, а также не жалоба и не предложение.
На некоторых же формумах такое возможно. Я думаю, что и здесь возможно. При нажатии на кнопку "Все разделы прочитаны" открывается ссылка "http://forum.igromania.ru/forumdisplay.php?do=markread". Логически предположил, что обратный эффект получится, если написать markunread в конце ссылки, но это не принесло успеха. Может кто-нибудь знает, как устроен Bulletin? UPD: Нужно, в принципе, примерно для того же, зачем нужно и обратное. ;) |
Нафиг не нужно нагружать БД ещё и этим. Интересна тема — ткни в "подписку на тему".
|
отметить все как прочитанное - нужно если ты смотришь весь форум, посмотрел все интересное и чтобы не "светилось" неинтересное как не прочитанное тыкаешь на кнопку "прочитал всё". Для чего можно использовать кнопку "не прочитал ничего" - не понимаю. Да и такого статуса даже у новорегнутых нету, все сообщения старее двух недель считаются прочитанными для всех, ибо нагрузка на бд.
|
Цитата:
Вообщем понятно, такой функции нет. Спасибо. |
Цитата:
|
Ты знаешь кто я? Нет!
|
Цитата:
|
Цитата:
|
Hast, я о том, что я, возможно, имею право так утверждать о БД. Ты меня не знаешь. Вообще-то я математик-программист и прочитал не одну книгу о теории БД в общем и многих CУБД в частности. Насколько я себе представляю, то нагрузка на БД одинакова, какой бы статус не был у тем, "прочитано" или "непрочитано". Также, я уверен, большинство модераторов совершенно не имеют понятия, чтобы утверждать обратное. Но я могу ошибаться, ты можешь ошибаться, все могут ошибаться. Поэтому я спросил и получил ответ. Не надо, пожалуйста, выёживаться и писать, цитирую: "Чтобы утверждать такое, нужно иметь хотя бы небольшое представление о принципах работы нагруженных веб-приложений и баз данных"
В этой теме ты не сделал ничего полезного. Был вопрос - дай ответ. А зачем и почему - это тебя не касается - иди своей дорогой, а я пойду своей, у каждого свои мотивы для какого-то действия. Спасибо, что прочитал. |
Цитата:
Цитата:
Цитата:
|
Не имеет значения, прочитана тема или нет. Тема есть и сообщения в ней есть. Значит всегда в любом случае существуют две сущности "тема" и "сообщение", каждая со своими атрибутами. Различие лишь только в том, заходил ли этот пользователь на последнюю страницу этой темы. Если заходил, то, соответственно, включается процедура, которая меняет стиль отображения данной темы для данного пользователя. Также, есть процедура, как я понял, которая обновляется, допустим, раз в секунду и, если время последнего сообщения в теме позднее, чем 2 недели, то у этой темы также меняется стиль отображения, только уже для всех пользователей. Возможно, что всё это проделывается не процедурами в СУБД, а на программном уровне, через процедуры или функции в PHP. Что-то может зависить от того, какие значения у этих тем по умолчанию. Дело в том, что я не знаю, как именно утроен движок Bulletin, разработчик мог сделать как угодно! Поэтому я и написал, что с моей точки зрения нагрузка на БД примерно такая же, даже, может быть, больше из-за используемых процедур.
UPD: Не собираюсь больше отвечать на ваши вопросы, у меня нет лишнего времени на это. Если у вас есть лишнее время заниматься тут, простите, троллингом, то пожалуйста. Это ваша жизнь и вам распоряжаться свободным временем. Как я уже и сказал, никто ничего путного в эту тему не принёс, кроме одного-двух человек, чётко ответивших на вопрос. А выши догадки и сомнения прошу оставить при себе, чтобы не тратить не ваше, не своё время. |
kvadrokub, Ок, а информация о прочитанных темах по-твоему где хранится?
Хорошо, давай посчитаем нагрузку на практике. Вот у тебя, например, сколько аккаунтов на этом форуме? |
Я, конечно, не математик-программист, так инженер просто, но все таки выскажу недоумение: а автор темы знает каким именно образом в vBulletin определяется условие "тема не прочитана". И можно ли в говорить что для всех пользователей обработка проверки прочтения темы будет давать одинаковый результат? Ведь если результат не одинаков, то фактически нагрузка на базу данных увеличивается на произведение количества активных пользователей и количества отображаемых тем в разделах. Разве большое количество запросов (пусть даже очень маленьких) не будет загружать СУБД?
Ну а вообще, в чем выгода от этой функции, кроме как "чтоб была"? |
Цитата:
я вообще не понимаю смысл этой темы. Функции не будет 100%. |
Поэтому я и сказал, что на мой взгляд нагрузка такая же. Разработчик вообще мог сделать всё через жопу. Я не знаю как это устроено в данном случае. Это не важно. Важно, что такой функции нет и всё, на этом разговор окончен, меня больше ничего не интересует. Меня лишь возмутило, что какой-то проходящий мимо высказался в таком тоне: "Чтобы утверждать такое, нужно иметь хотя бы небольшое представление о принципах работы нагруженных веб-приложений и баз данных". Это обычное баловство. Знаешь - ну и знай себе, иди дальше, вопрос не об этом, незачем флудить. Меня это оскорбило в какой-то мере, извините за вспыльчивость.
|
kvadrokub, не забывайте мнение правил форума о самовольной модерации. Это вызывает не меньше вопросов чем проходные неудобные вопросы.
|
Цитата:
Думаю они выслушают любые ваши предложения, сделают для себя выводы о степени необходимости такого вообще. |
| Часовой пояс GMT +4, время: 13:06. |
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.