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

I love this game

Постоялец
Регистрация
9 Фев 2009
Сообщения
99
Реакции
11
Есть например

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>
и т.д.

Спасибо
 
а вид содержания файла?
 
допусти содержание файла 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>';
?>
 
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>
 
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);
?>

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


Все, разобрался спасибо!
 
в urls1.txt
httр://site1.com
httр://site2.com
httр://site2.com
....
в ancor1.txt
анкор1
анкор2
анкор3
анкор4
....
PHP:
<?php
$urls1 = file("urls1.txt");
$ancor1= file("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 со строками вида
<a href="http://site1.com">анкор2</a>
<a href="http://site2.com">анкор3</a>
<a href="http://site3.com">анкор1</a> и тд.
 
Назад
Сверху