Вывод переменных по расписанию

namtaf

Новичок
Уважаемые форумчане, помогите написать скрипт. Совсем несилен в php.
Есть 3 переменные
$a=Текст1
$b=Текст2
$c=Текст3
После запуска скрипта переменная $a выводится ровно 24 часа, после 24-х часов выводится переменная $b и т.д.
 

namtaf

Новичок
Спасибо большое, вычитал много полезного, но так и не понял как вывести переменную через определенный промежуток времени
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
За тебя писать не будем, прости нас.

Однако, на схожий вопрос тебе уже отвечали

Если у тебя есть примеры кода, как ты пытался сделать - пиши сюда.
 

namtaf

Новичок
PHP:
$a = text1;
$b = text2;
$c = text3;
$d = text4;

session_start();
$life_time = time()+60;
$_SESSION['life_time'] = $life_time;
if(session_start() && isset($_SESSION['nextvar']) && $_SESSION['nextvar'] != '')
  $var = $_SESSION['nextvar'];
else
  $var = 'a';

echo $$var;

if(time()>$_SESSION['life_time'])
    {
        session_destroy();
        echo 'Время вышло, проверьте через минуту.';
    }
if($var == 'a')
  $_SESSION['nextvar'] = 'b';
elseif($var == 'b')
  $_SESSION['nextvar'] = 'c';
elseif($var == 'c')
  $_SESSION['nextvar'] = 'd';
Вот примерно как-то так, по идее скрипт должен выводить а, затем обрывать сессию и выводить б, ноне выходит
 
Последнее редактирование модератором:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
namtaf, пройдись по скрипту и подумай, что ты делаешь в каждой строке.
 

antson

Новичок
Партнер клуба
namtaf, по умолчанию сессия живет 1440 секунд.
странная формулировка "ровно 24 часа" .
Оторванная от жизни задача, обычно так даются лабораторные или задачи для самостоятельной реализации в учебниках.
в каком контексте она возникла ? куки ? функции работы с датой ?

вывод сообщений в заданное время или (через интервал) в реальности я бы сделал на javascript.
В этом случае, чтобы вывести текст не нужно насиловать сервак запросами, а не наступило ли событие.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
То есть код, что ты привел - не твой?
 

scorpion-ds

Новичок
session_start() - не следует использовать для проверки существования сессии, лучше использовать session_status().

Вообще используй куки, можно примерно так:
- $a - время жизни куки 24 часа;
- $b - время жизни куки 48 часа;
- $c - время жизни куки 72 часа;
- $d - время жизни куки 96 часов;

Далее делаешь условия, если существует кука для "$a", то показываешь ее, если для $b, то ее, ..., если куков нет вовсе, то начинаешь все с начала, создаешь их и снова проверяешь. Только имей ввиду, что значение куки сохранится только при следующей загрузки скрипта.

Предположительно, это задание на умение задавать кукам время жизни, потому наверно так будет лучше сделать, хотя можно был бы обойтись одной кукой.
 
Сверху