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

Тема в разделе "PHP", создана пользователем gorilla, 18 май 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gorilla

    gorilla

    Регистр.:
    11 сен 2007
    Сообщения:
    211
    Симпатии:
    27
    Нужен скрипт по обращении к которому он выдаёт n количество ссылок из списка и при чом рандомно.
     
  2. skif_s

    skif_s Постоялец

    Регистр.:
    19 дек 2006
    Сообщения:
    107
    Симпатии:
    27
    Такой пойдет?
    Код:
    <?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 />';
    }
    
    ?>
     
    gorilla нравится это.
  3. gorilla

    gorilla

    Регистр.:
    11 сен 2007
    Сообщения:
    211
    Симпатии:
    27
    Ну впринципе да но мне надо что бы из списка тхт брало)
     
  4. masto

    masto Прохожие

    PHP:
    <?php

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

    ?>
     
  5. allsu

    allsu Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    135
    Симпатии:
    5
    я вместо ссылок в urls.txt вставит текст.
    получилась выдача рендомного текста
    вопрос как реализовать чтобы в этот рандомный текст добавлялся заданный кей(либо внутрь текста либо в конец или начало предложения)
    Возможно ли такое?
     
  6. Shabba

    Shabba Создатель

    Регистр.:
    10 мар 2008
    Сообщения:
    14
    Симпатии:
    2
    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 />';
        }
    ?>
    
     
    gorilla нравится это.
  7. gorilla

    gorilla

    Регистр.:
    11 сен 2007
    Сообщения:
    211
    Симпатии:
    27
    Ещо получше))
     
  8. allsu

    allsu Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    135
    Симпатии:
    5
    спасибо обоим
    и то и то работает:ay:
    только я не пойму чем второй вариант получше:ah:
    результат показывает одинаковый
    но правда почему то одна и та же строчка вытянутая отсюда 'urls.txt' повторяется дважды:nezn:
     
  9. AndrewDK

    AndrewDK

    Регистр.:
    8 фев 2009
    Сообщения:
    247
    Симпатии:
    57
    решил не создавать новой темы.

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

    Пример:
    В папке лежит куча файлов.
    1.txt
    2.txt
    3.txt
    ....
    набираю /skript.php
    Получаю в браузере файл случайным образом 56.txt, 1.txt, 7.txt.....
     
  10. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    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();
    Так получаешь массив с именами файлов, ну, а дальше по аналогии...
     
    AndrewDK нравится это.
Статус темы:
Закрыта.