Рандомный вывод строк

Статус
В этой теме нельзя размещать новые ответы.

alex-bot

Nulled-Man
Регистрация
4 Май 2007
Сообщения
496
Реакции
161
В общем нужно сделать рандомный вывод рандомного кол-ва строк... скрипт работает, но не совсем так...
PHP:
$textr = file("lines.txt");
//$array = array();
$i = 0;
$img_count = rand(3, 8);
while($textr[$i]) {
$line = rand(0, count($textr)-1);
echo "<p>$textr[$line]</p>\r\n";
$i++;
if($i>=$img_count) break;
}
return($array);
//echo ("$array[$i]");
Если так и оставить, то скрипт работает, но его работу нужно передать в переменную, которую вставлю совсем в другое место...
как сделать переменную которая будет содержать все проходы цикла, 3-7, а не один... в конструкции <p>$textr[$line]</p>\r\n
читал типа нужно все в массив складывать, а потом масив куда нужно, но у меня что-то не вышло, можете подсказать как это подправить...
 
PHP:
$textr = file("lines.txt"); 
$array = array(); 
$i = 0; 
$img_count = rand(3, 8);

while($textr[$i]) { 
	$line = rand(0, count($textr)-1); 
	$i++;
	$array[] = "<p>$textr[$line]</p>\r\n"; 
	if( $i >= $img_count) break;
} 

echo '<pre>';
print_r($array);
echo '</pre>';

возвращает массив $array с работой цикла. это нужно было?
 
print_r выводит карту массива, а для простого вывода содержимого:
PHP:
echo join('',$array);
 
Понял что делает скрипт только со второго раза, советую использовать - скрипт станет гораздо читабельнее.
 
Так скрипт будет еще читабельней и сохраниться истинный порядок в массиве.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху