Ззпрос в БД после перехода на другую страницу

Тема в разделе "PHP", создана пользователем yeaahhh, 27 дек 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. yeaahhh

    yeaahhh

    Регистр.:
    8 май 2008
    Сообщения:
    278
    Симпатии:
    11
    Друзья. Подскажите, пожалуйста. Можно ли, как-то организовать запрос в БД после выхода с определённой страницы. Нужно для следующего:
    есть вывод сообщений. хочу, чтобы при заходе на страницу новые сообщения имели другой фон. А после ухода со страницы, все сообщения становились снова со стандартным фоном.
    Заранее большое спасибо!
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    ну так выводишь вообщения новые другим фоном и сразу же помечаешь их в базе как не новые

    зачем уходить со страницы?

    или ставишь куку ( метку в сессии ) и при обращении к другой странице - если метка стоит - помечаешь сообщения прочитаными
     
  3. parks

    parks

    Регистр.:
    18 сен 2008
    Сообщения:
    421
    Симпатии:
    42
    Полностью согласен.
    Все новые сообщения помечаются в базе к примеру 0 в ячейке new .
    А затем можно всё реализовать по принципу подщота просмотров.
    Немножко подправить под свои нужды ;)
    PHP:
    $new $myrow ["new"] +;
    mysql_query ("UPDATE content SET new = '$new' WHERE id = '$id'");
    И получится примерно следующее, ползователь посмотрел страничку , и в новые сообщения в ячейке new приплюсовалась 1 (кстате , заодно и счётчик получется :) ) , ну и условие
    PHP:
    if else
    если new = 0 цвет такой то илиже new != 0 цвет такойто.
     
  4. Sanja_

    Sanja_ Создатель

    Регистр.:
    9 окт 2009
    Сообщения:
    27
    Симпатии:
    8
    а если зайдёт второй пользователь чё будет =)?
    так что код твой не подходит!
     
  5. parks

    parks

    Регистр.:
    18 сен 2008
    Сообщения:
    421
    Симпатии:
    42
    А причём здесь другой пользователь ?
     
  6. omega

    omega Создатель

    Регистр.:
    21 янв 2008
    Сообщения:
    30
    Симпатии:
    10
    Я так понимаю нужно чтобы для каждого пользователя отображалась другим цветом только новая инфа (относительно последнего входа)?

    Делается это с помощью кук:
    1 При входе пользователя читаете таймстем из его куки
    2 Вычитываете из базы сообщения, те что новее данного таймстем помечаете цветом
    3 Записываете в куку текущий (новый) таймстемп

    При следуюшем заходе (или просто рефреше) пользователь увидит подсвеченным уже новую информацию.
     
    DenisK нравится это.
Статус темы:
Закрыта.