Подскажите, пожалуйста. Хочу сделать, чтоб на сайте были разные цвета при каждом посещении, но если пользователь уже зашел и просто переходит между страницами, то цвет оставался. Почитал, что сделать это можно через rand() и $_SESSION ввожу: <?php session_start(); $random = rand(1,5); $_SESSION['number'] = $random; $number = print_r($_SESSION['number']); ?> <div class="<?php echo $number; ?>"></div> ну и разные бэкграунды для каждой цифры. но у меня этот $_SESSION['number'] не остается, а обновляется при каждой загрузке новой страницы. Как мне это сделать? Может не через $_SESSION?
в начале надо сделать проверку на Код (Text): $_SESSION['number'] , а если его нет, тогда уже идти дальше Код (Text): session_start(); $random = rand(1,5); $_SESSION['number'] = $random; $number = print_r($_SESSION['number']);
Код (PHP): session_start(); if(!isset($_SESSION['number'])) { $number=$_SESSION['number']=rand(1,5); } else { $number=$_SESSION['number']; }
Код (PHP): session_start(); if(!$_SESSION['number']){ $random = rand(1,5); $_SESSION['number'] = $random; } $number = print_r($_SESSION['number']);
он же $number будет подставлять в имя класса цифру... Код (PHP): <div class="<?php echo $number; ?>"></div>
Спасибо. Сделаю там какой-то <?php echo 'rand-class'.$number; ?> Добавлено спустя 2 минуты 1 секунду: Спасибо. Помогло. А теперь не скажете, как менять эти переменные каждый час, например. пишу так: Код (PHP): session_start(); $_SESSION['time'] = time(); if(!isset($_SESSION['number']) || time() - $_SESSION['time']>5){ $random = rand(1,5); $_SESSION['number'] = $random; } $number = print_r($_SESSION['number']); не выходит. $_SESSION['time'] меняется PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Код (PHP): session_start(); if(!isset($_SESSION['time'])) { $_SESSION['time']=strtotime('+1 hour'); } else if(time()>=$_SESSION['time']) { unset($_SESSION['time'],$_SESSION['number']); } if(!isset($_SESSION['number'])) { $number=$_SESSION['number']=rand(1,5); } else { $number=$_SESSION['number']; } echo $number;