Нужно вывести случайный набор строк

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

bork75

The Team
Регистрация
21 Июн 2008
Сообщения
1.455
Реакции
734
Есть, например, 10 строк с текстом (будут записаны в этом же php)
Нужно вывести 5 случайных строк без повторов при каждом обновлении страницы.

Вывожу свой тизерный блок, где строками будут адреса картинок.
Нужно просто порандомить эти картинки (без всяких проверок ip), что бы более менее разнообразно блок смотрелся.

Вариант, StrikeOFF вроде работает ))
Но если есть ещё - кидайте, пригодится
 
Отредактируй, добавив информацию в пределах чего не должно быть повторов...

Можно отталкиваться от ip, кук, юзер агента или делать глобально для всех.

И что делать когда варианты сочетаний закончатся?

UPD:
Нужно просто порандомить эти картинки (без всяких проверок ip), что бы более менее разнообразно блок смотрелся.

Тогда вариант с shuffle или с array_rand вполне подходит, повторов почти не будет.
 
PHP:
<?php
$i = 1;
$var1 = file('list.txt');
shuffle($var1);
while($i<6) {
echo $var1[$i]."<br>\n";
$i++;
}
?>
//или
<?php
$var1 = file('list.txt');
shuffle($var1);
for($i = 0;$i<6;$i++) {
echo $var1[$i]."<br>\n";
}
?>
Или так, перед for:
PHP:
<?php
$var1 = file('list.text');
$rand_string = array_rand($var1,5);
в файле list.txt в каждой новой строчке кеи
так же можно вместо
$var1 = file('list.txt'); написать $var1 = array('strochka_1', 'strochka_2','strochka_n');

latteo: добавил код из твоего предыдущего варианта :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху