Необходим скрипт вывода 10 случайных строк

Morix
На сайте с 30.09.2005
Offline
169
999

Есть текстовый файл в виде

<a href="сайт1">запрос1</a>

<a href="сайт2">запрос2</a>

и т.д.

Надо чтобы на странице выводилось 10 случайных строк из него.

Кто сможет написать такой простенький скрипт?

[Удален]
#1
Morix:
Надо чтобы на странице выводилось 10 случайных строк из него.

При обновлении страницы? Сколько самих строк в текстовом файле будет?

Morix
На сайте с 30.09.2005
Offline
169
#2
TARANTYL:
При обновлении страницы? Сколько самих строк в текстовом файле будет?

да, при обновлении.

строк неограниченно и может дополняться.

[Удален]
#3

$strings = file("strings.txt");

$rnd = array_rand($strings,10);

foreach($rnd as $k)

{

echo $strings[$k];

}

denis716
На сайте с 12.09.2007
Offline
115
#4

<?php


srand();

$strings=file('strings.txt');

$keys=array_rand($strings, 10);

foreach($keys as $k) {
echo $strings[$k].'<br>';
}

?>

эээ... опоздал.. )

Morix
На сайте с 30.09.2005
Offline
169
#5

А можно чтобы даже без обновления выводились случайные значения, а то они кэшируются?

[Удален]
#6

в смысле без обновления ?)))))) опишите подробнее

Morix
На сайте с 30.09.2005
Offline
169
#7
bearman:
в смысле без обновления ?)))))) опишите подробнее

Если Яндекс будет загружать страницу, то он закэширует одни результаты или будет каждый раз новую страницу получать?

denis716
На сайте с 12.09.2007
Offline
115
#8

вообще конечно при каждом запросе яндекс будет получать новую станицу

Ну на всякий случай можно подстраховаться этим

header('Pragma: no-cache');

Progr@mmer\.
На сайте с 14.10.2007
Offline
44
#9


<?
$filename = '/text.txt';

$file = file(dirname(__FILE__) . $filename);
$file_count = sizeof($file) - 1;

for ($i = 0; $i < 10; $i++) {
echo $file[rand(0, $file_count)] . '<br>' . "\n";
}
?>
Вашей девушке не хватает романтики? Черпните её на сайте «Я Люблю Романтику» (http://iloveromantics.ru/). Романтический форум (http://forum.iloveromantics.ru/) для отдыха от нудной работы.
[Удален]
#10
Progr@mmer\.:

<?
$filename = '/text.txt';

$file = file(dirname(__FILE__) . $filename);
$file_count = sizeof($file) - 1;

for ($i = 0; $i < 10; $i++) {
echo $file[rand(0, $file_count)] . '<br>' . "\n";
}
?>

незнание стандартных функций усложняет понимание кода :)

смотри мой пост.

bearman добавил 13.06.2008 в 14:23

яндекс всегда будет получать разные страницы. ибо при каждом генерации страницы, будут выбраны другие ссылки.

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