- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хочу написать свой мини-форум, но стоит небольшая загвоздка.
Я не могу логически понять, как сделать следующее:
если человек прочитал тему, то, допустим, иконка становится другая, текст не жирный
если человек еще не читал тему, то иконка другая, а текст жирный.
За счет чего это делается???
сам хоть понял что спросил?:)
Хочу написать свой мини-форум, но стоит небольшая загвоздка.
Я не могу логически понять, как сделать следующее:
если человек прочитал тему, то, допустим, иконка становится другая, текст не жирный
если человек еще не читал тему, то иконка другая, а текст жирный.
За счет чего это делается???
если подумать - то информация о просмотрах должна где-то хранится
есть таблица, в которой хранятся для каждого пользователя номера просмотренных веток
при создании списка тем информация из этой таблицы анализируется и в соответствии с ней делаются разными иконки или толщина названия темы
естественно понял:)
Ладно попробую еще раз.
Как узнать, прочитана данная тема пользователем или нет.
В какую таблицу, переменную или еще куда заносится эта информация??
ведь у каждого пользователя разные прочитаны и непрочитаны темы... где хранится информация о прочтении??
zsaz добавил 11.11.2010 в 06:39
если подумать - то информация о просмотрах должна где-то хранится
есть таблица, в которой хранятся для каждого пользователя номера просмотренных веток
при создании списка тем информация из этой таблицы анализируется и в соответствии с ней делаются разными иконки или толщина названия темы
В принципе логично, но я не могу понять, как там хранятся данные... как типы столбцов, ведь тем довольно много...
естественно понял:)
Ладно попробую еще раз.
Как узнать, прочитана данная тема пользователем или нет.
В какую таблицу, переменную или еще куда заносится эта информация??
ведь у каждого пользователя разные прочитаны и непрочитаны темы... где хранится информация о прочтении??
zsaz добавил 11.11.2010 в 06:39
В принципе логично, но я не могу понять, как там хранятся данные... как типы столбцов, ведь тем довольно много...
почему много? ну самый простой вариант - такие столбцы
ID ID_USER ID_TOPIC
информация в эту таблицу заносится тогда. когда пользователь запросил скрипт сообщений ветки - если запросил, значит просматривает и мы это фиксируем в таблице
Хех, если Вы не можете понять такую простую вещь, то представляю себе какой получится конечный продукт ;)
Не надо через базу, эх и нагрузка будет при каждой отдаче форумлиста!
Что-то там в сторону кукис надо думать...
1). В таблице с темами должна быть дата последнего сообщения или эту даты брать из таблицы сообщений.
2). В таблице с пользователями должна быть дата последнего входа в систему
При каждом входе пользователя нужно ему подсвечивать темы, в которых дата последнего сообщения позже даты последнего входа в систему.
Или можно сделать таблицу связей как предлагает DeveloperRu, так проще, но места она занимает больше.
pikasso,
Пусть напишет один раз, чтобы больше этого не делать.
Хочу написать свой мини-форум, но стоит небольшая загвоздка.
Я не могу логически понять, как сделать следующее:
если человек прочитал тему, то, допустим, иконка становится другая, текст не жирный
если человек еще не читал тему, то иконка другая, а текст жирный.
За счет чего это делается???
zsad, я бы сделал МАССИВ из куков, в котором хранил бы id прочитанных тем и при каждой загрузке проверял есть ли id в массиве или нет. Если нет, то иконка другая, сообщающая о непрочитанном сообщении, если есть - то обычная. А при открытии темы, в массив куков записывался бы ее id, чтобы в следующий раз она не светилась как новая. Так вроде делают в некоторых известных движках.
Но так же в движках есть еще и куки с именем "time", в которых храниться последнее время захода пользователя на форум. А при открытии категории, например, как на этом форуме категория "Вебстроительство" выделяются только новые темы, а те старые даже если вы их НЕ смотрети выделяться не будут. Так вроде и сделано в этом форуме.
Так нагрузки на сервер незначительные, т.к. данные о просмотренных темах и времени последнего захода храняться в куках а не в БД твоего сервера.
Нагрузки на сервер минимальны, так как данные храняться у пользователя на компе а не в БД на сервере.
я бы сделал МАССИВ из куков, в котором хранил бы id прочитанных тем и при каждой загрузке проверял есть ли id в массиве или нет.
а как быть, если я в день просматриваю сотни страниц на форуме? Таскать с собой гигансткую куку.
А также мне хочется, чтобы выделялись жирным также и те темы, где появились новые сообщения.
а как быть, если я в день просматриваю сотни страниц на форуме? Таскать с собой гигансткую куку.
А также мне хочется, чтобы выделялись жирным также и те темы, где появились новые сообщения.
Для этого есть еще одна кука $_COOKIE['time'], а имя массива просмотренных тем в куке можно назвать например tema["time"][id_темы] и в случае, когда юзер зайдет на форум еще раз, можно удалять ту часть массива в куке с именем тема, в котрой ["time"] меньше $_COOKIE['time']. Вообщем делайте две куки: в одной время последнего входа, в другой массив кукес с id просмотренных тем.