Небольшая помощь по PHP

shooroop
На сайте с 02.10.2006
Offline
87
475

Здравствуйте, уважаемые читатели и писатели :)

Есть такой код:

<ul>
<li>Текст 1</li>
<li>Текст 2</li>
<li>Текст 3</li>
<li>Текст 4</li>
<li>Текст 5</li>
</ul>

Подскажите, пожалуйста, как с помощью PHP сделать рандомный вывод таких текстов из тхт файла. То есть в текстовом файле хранятся текст1,2,3,4,5,6,7 и т.д (каждый текст с новой строки, например). Одновременно необходимо показывать только 5 штук случайным образом.

Заранее спасибо за помощь.

Все про Будапешт (budapest.su)
[Удален]
#1

bool shuffle ( array &array )

Эта функция перемешивает элементы массива в случайном порядке.

shooroop
На сайте с 02.10.2006
Offline
87
#2
jasmin-dance:
bool shuffle ( array &array )

Эта функция перемешивает элементы массива в случайном порядке.

Спасибо за помощь! Но не могли бы Вы, пожалуйста, показать на примере :) А то я не очень силен в ПХП

jokerov
На сайте с 18.07.2008
Offline
102
#3


<?php
$mas = file("base.txt");
shuffle($mas);
echo "<ul>\r\n";
for($i=0;$i<5;$i++) echo "<li>".$mas[$i]."</li>\r\n";
echo "</ul>\r\n";
?>

Как-то так :)

shooroop
На сайте с 02.10.2006
Offline
87
#4
jokerov:

<?php
$mas = file("base.txt");
shuffle($mas);
echo "<ul>\r\n";
for($i=0;$i<5;$i++) echo "<li>".$mas[$i]."</li>\r\n";
echo "</ul>\r\n";
?>

Как-то так :)

Спасибо. Попробуем ):D

RO
На сайте с 13.07.2009
Offline
88
#5

$i<5 - гениально

jokerov
На сайте с 18.07.2008
Offline
102
#6
RedOK:
$i<5 - гениально

А что не так?

r.a.m.
На сайте с 13.09.2009
Offline
17
#7

Как вариант, можно использовать array_rand(); :)


$c = file_get_contents("./file.txt");
$c = explode("\n", $c);
$c = array_rand($c, 5);
echo '<ul>';
for($i=0;$i<count($c);i++){echo "<li>".$c[$i]."</li>";}
echo '</ul>';
Различные поисковики фильмов. icq: 648-682-111

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий