Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > random


Автор: Vco 12.4.2003, 20:56
Как пользоваться функцией rand(); и вообще как сделать чтобы текст появлялся случайно из определённого файла. я конечно могу скачать скрипты но хочу сам знать. Помогите пожалуста

Автор: arial 12.4.2003, 22:29
Вот так пользуются функцией rand()
Код
<?
$min=1;
$max=10;
$n=rand($min,$max);
echo$n;
?>


А вот пример, как ты просил:

Содержание файла file.txt:

Длиный текст 1
Длиный текст 2
...
Длиный текст N

Код
<?
$file_array=file($file);//Читаем файл в массив.
/*
Считаем, сколько элементов в массиве (отнимаем единицу, т.к. массив начинается
с 0 а не с 1 (т.е. если массив состоит из 10 элементов, то первый элемент будет 0,
а последний, соответственно, 9 - всего десять значений))
*/
$max=count($file_array)-1;
$n=rand(0,$max);
echo $file_array[$n];//Выводим случайный длиный текст.
?>


cool.gif

Автор: Vco 13.4.2003, 10:13
Ээ а это будет работатть? smile.gif
Просто мне говорили там всякие раздилители в ффайле и т.д. (
а так спасиб

Автор: arial 13.4.2003, 10:17
Разделителем является новая строка (символ \n)
Не ссы все работать будет!!! biggrin.gif

Автор: IZ@TOP 14.4.2003, 09:23
arial полностью тя поддерживаю !

Автор: arial 14.4.2003, 16:41
А вот еще способ:
Код
<?
$file_array=file("file.inc"); // читаем файл в массив
srand ((double) microtime()*10000000); // устанавливаем начальное значение генератора случайных чисел
$file_rand=array_rand($file_array,1); // здесь 1 - количество элементов, которые необходимо выбрать
echo $file_array[$file_rand]; // отображаем случайный элемент
?>

Если выбирается больше 1 элемента, то возвращается массив ключей.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)