Скрипт выдающий по запросу рандомные ссыки

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

gorilla

Знаток
Регистрация
11 Сен 2007
Сообщения
211
Реакции
29
Нужен скрипт по обращении к которому он выдаёт n количество ссылок из списка и при чом рандомно.
 
Такой пойдет?
Код:
<?php

$num = 5; // кол-во извлекаемых значений

$array = Array(
	0 => 'Значение 1',
	1 => 'Значение 2',
	2 => 'Значение 3',
	3 => 'Значение 4'
); 

$rndKeyArray = array_rand($array,$num);

foreach ($rndKeyArray as $i){
	echo $array[$i].'<br />';
}

?>
 
Ну впринципе да но мне надо что бы из списка тхт брало)
 
PHP:
<?php

	$urls = file('urls.txt');
	
	$num = 5;
	
	$rnd = array_rand($urls, $num);
	
	foreach($rnd as $v)
		echo $urls[$v] . '<br />';

?>
 
PHP:
<?php

	$urls = file('urls.txt');
	
	$num = 5;
	
	$rnd = array_rand($urls, $num);
	
	foreach($rnd as $v)
		echo $urls[$v] . '<br />';

?>

я вместо ссылок в urls.txt вставит текст.
получилась выдача рендомного текста
вопрос как реализовать чтобы в этот рандомный текст добавлялся заданный кей(либо внутрь текста либо в конец или начало предложения)
Возможно ли такое?
 
allsu
Код:
<?php
    $urls = file('urls.txt');
    $num = 5;
    $sometext = 'some text';
    $rnd = array_rand($urls, $num);
    foreach($rnd as $v)
    {
        // текст в начало
        echo $sometext . $urls[$v] .  '<br />';
        // текст в конец
        echo $urls[$v] . $sometext .  '<br />';
    }
?>
 
allsu
Код:
<?php
    $urls = file('urls.txt');
    $num = 5;
    $sometext = 'some text';
    $rnd = array_rand($urls, $num);
    foreach($rnd as $v)
    {
        // текст в начало
        echo $sometext . $urls[$v] .  '<br />';
        // текст в конец
        echo $urls[$v] . $sometext .  '<br />';
    }
?>
Ещо получше))
 

спасибо обоим
и то и то работает:ay:
только я не пойму чем второй вариант получше:ah:
результат показывает одинаковый
но правда почему то одна и та же строчка вытянутая отсюда 'urls.txt' повторяется дважды:nezn:
 
решил не создавать новой темы.

Нужен скрипт, который будет рандомно выдавать текстовые файлы.

Пример:
В папке лежит куча файлов.
1.txt
2.txt
3.txt
....
набираю /skript.php
Получаю в браузере файл случайным образом 56.txt, 1.txt, 7.txt.....
 
PHP:
$d = dir("path/to/dir");
while (false !== ($entry = $d->read())) {
   if (!preg_match("/^[0-9]+\.txt$/", $entry)){
      continue;
   }
   $arr_of_files[]=$entry;
}
$d->close();
Так получаешь массив с именами файлов, ну, а дальше по аналогии...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху