Вот тут нарыл несколько вариантов
1
2
3
Выбрал я вариант номер 3 и чуток его изменил
Но я незнаю как можно сократить запись если мне нужно вывести например 100 строк из файла а не 9. Полегче можно выполнить код?
1
PHP:
$textfile = 'quotes.txt'; //путь к файлу
if ($quotes = @file($textfile)) {
$quote = rand(0, sizeof($quotes)-1);
$quote1 = rand(0, sizeof($quotes)-1);
echo $quotes[$quote].$quotes[$quote1]; //вывод рандомного текста
}else{
echo ('Нет рандомного контента'); //вывод сообщения, если файл не найден
}
PHP:
$rand_1['datafile'] = 'quotes.txt';
mt_srand ((float) microtime() * 1000000);
$rand_2 = file($rand_1['datafile']);
$rand_3 = count($rand_2) - 1;
$random = $rand_2[mt_rand(0,$rand_3)];
echo $random;
PHP:
$file = file('quotes.txt')
mt_srand ((float) microtime() * 1000000);
$random = mt_rand(0,count($file) - 1);
echo $file[$random];
Выбрал я вариант номер 3 и чуток его изменил
PHP:
if ($file = file('quotes.txt'))
{
mt_srand ((float) microtime() * 1000000);
$random = mt_rand(0,count($file) - 1);
$random1 = mt_rand(0,count($file) - 1);
$random2 = mt_rand(0,count($file) - 1);
$random3 = mt_rand(0,count($file) - 1);
$random4 = mt_rand(0,count($file) - 1);
$random5 = mt_rand(0,count($file) - 1);
$random6 = mt_rand(0,count($file) - 1);
$random7 = mt_rand(0,count($file) - 1);
$random8 = mt_rand(0,count($file) - 1);
$random9 = mt_rand(0,count($file) - 1);
echo '<br>'.$file[$random].$file[$random1].$file[$random2].$file[$random3].$file[$random4].$file[$random5].$file[$random6].$file[$random7].$file[$random8].$file[$random9].'<br>';
}else{echo ('Нет рандомного контента'); //вывод сообщения, если файл не найден
}