Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Случайное число
 
 автор: Minus   (14.12.2008 в 02:55)   письмо автору
 
 

Здравствуйте.
снова мне понадобилась ваша помощь. =)
вобщем имеется у меня 3 числа 1,2,3.
Мне необходимо вывести одно из этих числе в случайном образе.
Функция rand(); не подходит т.к. она слишком часто одно и тоже число выводит при обновлении страницы.
Заранее спасибо!

  Ответить  
 
 автор: Usta   (14.12.2008 в 03:29)   письмо автору
 
   для: Minus   (14.12.2008 в 02:55)
 

session_start();
$rnd = rand(1,3);
while ($_SESSION['rnd'] == $rnd )
 {
   $rnd = rand(1,3); 
 }
$_SESSION['rnd'] = $rnd;
$rnd = $_SESSION['rnd'];
echo $rnd;
?>

Вроде ниодного совпадения при обновлении

  Ответить  
 
 автор: bronenos   (14.12.2008 в 10:48)   письмо автору
 
   для: Usta   (14.12.2008 в 03:29)
 

Единственное.. чтобы не повторяться командами, проще это сделать

do {
  $rnd = rand(1, 3);
} while ($_SESSION['rnd'] == $rnd);

  Ответить  
 
 автор: Trianon   (14.12.2008 в 12:00)   письмо автору
 
   для: bronenos   (14.12.2008 в 10:48)
 

не нужен тут цикл.
$_SESSION['rnd'] = ($_SESSION['rnd'] + rand(0,1)) % 3 + 1;

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования