Накатайте скрипт

Тема в разделе "PHP", создана пользователем I love this game, 28 мар 2011.

Модераторы: latteo
  1. I love this game

    I love this game Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    102
    Симпатии:
    3
    Есть например

    100 ссылок вида

    <a href="http://site1.com">nazvanie_textovika1.txt</a>
    <a href="http://site2.com">nazvanie_textovika2.txt</a>
    <a href="http://site3.com">nazvanie_textovika3.txt</a>
    <a href="http://site4.com">nazvanie_textovika4.txt</a>
    и т.д.

    в папке лежат текстовики с анкорами
    примеры текстовиков
    viagra.txt
    cialis.txt
    levitra.txt

    <a href="http://site1.com">viagra.txt</a>

    нужно что бы скрипт каждый раз рандомно брал анкоры
    что бы потом я мог уже скопировать в таком виде
    <a href="http://site1.com">buy viagra online</a>
    <a href="http://site2.com">order cialis now</a>
    и т.д.

    Спасибо
     
  2. CnecHa3

    CnecHa3 Постоялец

    Регистр.:
    10 фев 2007
    Сообщения:
    105
    Симпатии:
    20
    а вид содержания файла?
     
  3. I love this game

    I love this game Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    102
    Симпатии:
    3
  4. CnecHa3

    CnecHa3 Постоялец

    Регистр.:
    10 фев 2007
    Сообщения:
    105
    Симпатии:
    20
    допусти содержание файла file.txt:
    buy viagra online
    buy viagra online#2
    buy viagra online#3


    тогда
    PHP:
    <?php
    $file 
    file("file.txt");
    $rand array_rand($file);
    echo 
    '<a href="http://site2.com">'.$file[$rand].'</a>';
    ?>
     
    I love this game нравится это.
  5. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    echo preg_replace_callback('/(?<=>)[^<]+?\.txt(?=<)/',create_function('$a','$f=file($a[0],2); return trim($f[array_rand($f)]);'),$text);
    в переменной $text html-шаблон <a href="http://site.com/">k_file.txt</a>
     
    I love this game нравится это.
  6. I love this game

    I love this game Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    102
    Симпатии:
    3
    pitkina
    как правильно переменную записать?

    я просто в php полный 0

    <?php
    $text = "text.html";
    echo preg_replace_callback('/(?<=>)[^<]+?\.txt(?=<)/',create_function('$a','$f=file($a[0],2); return trim($f[array_rand($f)]);'),$text);
    ?>

    так не получилось


    Все, разобрался спасибо!
     
  7. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    в urls1.txt
    в ancor1.txt
    PHP:
    <?php
    $urls1 
    file("urls1.txt");
    $ancor1file("ancor1.txt");
    $fp fopen("links.txt","a+");
    $c count($urls1);
    for(
    $i=0;$i<$c;$i++){
    shuffle($ancor1);
    $link '<a href="'.trim($urls1[$i]).'">'.trim($ancor1[0]).'</a>'."\n";
    echo 
    $link."<br>";
    fwrite($fp,trim($link)."\n");
    }
    fclose($fp);
    ?>
    на выходе получаем файл links.txt со строками вида