Поочерёдный показ текста по списку из базы данных в строгом порядке

Тема в разделе "Базы Данных", создана пользователем Donotlie, 15 апр 2014.

  1. Donotlie

    Donotlie

    Регистрация:
    14 апр 2014
    Сообщения:
    20
    Симпатии:
    0
    Доброго времени суток. Может быть кто знает как сделать Поочерёдный показ текста по списку из базы данных в строгом порядке?

    Тоесть, человек переходит на любой файл php и у него появляется текст1. В базу данных временно добавляется инфа что этот текст просмотрен. И при следующем открытии файла показывается текс2. Эти тексты берутся из базы данных. И когда база данных заканчивается круг начинается заново с текста1


    Буду очень благодарен за помощь!! Заранее спасибо! =)
     
  2. zditovetsky

    zditovetsky

    Регистрация:
    20 май 2014
    Сообщения:
    57
    Симпатии:
    6
    Сначала нужно идентифицировать пользователя, проверить есть ли его идентификатор (например ip-адрес) в базе. Если нет - записать в таблицу (с 3 полями, например: id, ip, col) базы данных информацию о его переходе.
    Id - номер пользователя
    Ip - ip-адрес
    Col - количество переходов
    Вывести текст1
    Если пользователь уже есть в таблице и значение col делится на 2 - выводим текст2, иначе текст1.
    Увеличить значение col на 1 и записать в базу.
     
  3. VictorAS

    VictorAS

    Регистрация:
    2 ноя 2014
    Сообщения:
    8
    Симпатии:
    1
    Использовать $_COOKIES или $_SESSION (по сути одно и тоже), где сохранять ID последнего просмотренного текста из базы.
    В скрипте использовать $_SESSION['ID']+1 с проверкой, существует ли такой текст в базе и при остсутствии - $_SESSION['ID']=1

    Это при условии, что тексты в базе имеют id в строгом порядке, без пропусков.
    Если же тексты планируется удалять/добавлять - задача слегка усложняется, но в целом алгоритм тот же, просто вместо ID+1 нужно при выборке из MySQL использовать WHERE id > $_SESSION['ID'] LIMIT 1;

    Как то так...