Вывод строк из базы, как выделить "новую" строку

12
MiladyX
На сайте с 23.09.2008
Offline
65
1103

Всем привет! Ситуация такая, в базе мускула есть таблица, в ней строки. На сайте я вывожу всю таблицу целиком. База пополняется динамически, т.е. через определённое время появляются новые строки. Но есть проблемка, как подсвечивать новую строку в таблице, ту которую не видел человек?

Схема типа как вконтакте, высвечивается новое сообщение...и пока его не прочитаешь, оно висит непрочитанным...

Сайт на сессиях, т.е. видит эти строки только определённый, авторизованный человек (админ).

Robin_Bad
На сайте с 24.12.2007
Offline
85
#1

MiladyX, завести в таблице пользователей новое поле, в котором хранить ID последней просмотренной записи.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2
Robin_Bad:
MiladyX, завести в таблице пользователей новое поле, в котором хранить ID последней просмотренной записи.

Можно проще. В сессию запоминать сколько было сообщений и потом сравнивать это число с количеством данных в таблице.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Robin_Bad
На сайте с 24.12.2007
Offline
85
#3

LEOnidUKG, а когда сессия умрёт?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
Robin_Bad:
LEOnidUKG, а когда сессия умрёт?

Можно в куках, а они уж годами могут храниться.

MiladyX
На сайте с 23.09.2008
Offline
65
#5

Пасиба за советы. Куки не юзаю....может попробую вариант Robin_Bad.

Ещё кто нить подкинет идей?)

AlExTeam
На сайте с 12.08.2010
Offline
34
#6
MiladyX:
Пасиба за советы. Куки не юзаю....может попробую вариант Robin_Bad.
Ещё кто нить подкинет идей?)

Кроме кукисов (имхо самый рулезный вариант) могу предложить реально зверский: создать в таблице юзеров поле и записывать в него последнюю просмотренную запись (если конечно в таблице с данными есть поле с автоинкрементом)

ЗЫ

не понял почему вы с куками не хотите. Их можно сделать так, что никто не сопрет.

AlExTeam добавил 18.09.2010 в 01:42

Ога. Робин опередил :D

Internet killed the video star
MiladyX
На сайте с 23.09.2008
Offline
65
#7
AlExTeam:
Кроме кукисов (имхо самый рулезный вариант) могу предложить реально зверский: создать в таблице юзеров поле и записывать в него последнюю просмотренную запись (если конечно в таблице с данными есть поле с автоинкрементом)

ЗЫ
не понял почему вы с куками не хотите. Их можно сделать так, что никто не сопрет.

за кукисы хз...не юзались в практике )

а вот по поводу "последнюю просмотренную запись" в том то и дело...как выявить последнюю просмотренную запись? Типа последняя в поле инкремента по номеру?

MiladyX добавил 18.09.2010 в 01:49

Кароче грубо говоря это система тикетов....выделить жирным на какие вопросы ответили, и оставить обычным шрифтом отвеченные, т.е. просмотренные.

з.ы. На тикет ответ даётся 1 раз.

AlExTeam
На сайте с 12.08.2010
Offline
34
#8
MiladyX:
за кукисы хз...не юзались в практике )

а вот по поводу "последнюю просмотренную запись" в том то и дело...как выявить последнюю просмотренную запись? Типа последняя в поле инкремента по номеру?

ну да. Ведь вы новые строки определяете через сортировку?

Если нету инкремента, значит должна быть хотя бы дата.

Это и запоминайте.

С кукисами наоборот все удобно. Разве что для удобства globals надо включить.

MiladyX
На сайте с 23.09.2008
Offline
65
#9
AlExTeam:
ну да. Ведь вы новые строки определяете через сортировку?

Угу..но можно ответить на 3 последних тикета...а старые не отвеченные ещё 5 дней висеть будут..)

AlExTeam
На сайте с 12.08.2010
Offline
34
#10
MiladyX:
Угу..но можно ответить на 3 последних тикета...а старые не отвеченные ещё 5 дней висеть будут..)

Наконец-то мы доперли до сути :D

Поле делать не в таблицее юзеров, а в таблице вопросов.

И вообще сделать кнопку "закрыть тему".

Но можно и в поле юзеров. Просто дописывать в конец строки новую цыфру. Например через пробел.

И проверять потом через substr_pos или _count

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий