+ + +
С нами с 19.09.04
Сообщения: 35
Рейтинг: 3
|
Добавлено: 07/11/04 в 23:57 |
Господа!
Как осуществить следующую вещь. php файл, в который записаны ссылки, и при обращении к нему юзер идет по рандомно или по очереди выбранной ссылке.
|
|
|
|
С нами с 30.06.03
Сообщения: 794
Рейтинг: 202
|
Добавлено: 08/11/04 в 00:27 |
это тебе даже монстрик напишет
сто раз было, юзай поиск
|
|
Я бы взял частями, но мне нужно сразу=))
|
0
|
|
|
С нами с 09.11.02
Сообщения: 1121
Рейтинг: 478
|
Добавлено: 08/11/04 в 00:44 |
$randurl = $array_with_urls[rand(0,count($array_with_urls)-1)];
|
|
|
|
С нами с 22.07.04
Сообщения: 361
Рейтинг: 308
|
Добавлено: 08/11/04 в 00:45 |
Дак это просто совсем... пихни в начало файла такой вот кусок:
Код: |
<?
$links = array(
"link1",
"link2",
...
"linkN"
);
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$r = rand() % count($links);
header("Location: " . $links[$r]);
?>
|
Писал в быстром темпе и с головы, так что проверь.
P.S. make_seed() выдрана из хелпа по PHP, её можешь не проверять 8)[/code]
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 08/11/04 в 02:00 |
Код: | <?
//banerochange
$iunum=1;
$iu="baner.php";//файл с ссылками - каждая на строчку
//random
$fp = fopen($iu, "r");
$iu_in = fread($fp, filesize($iu));
fclose($fp);
$iuline = explode("\n", $iu_in);
$is=sizeof($iuline);
$i=$is-2;
srand((double)microtime()*1000000);
$spoint=rand(0,$i);
$rpoint=1;
//outdisplay
for ($e=0;$e<$iunum;$e++) {
if (($spoint+$rpoint+$e)>=($spoint+$iunum)) {$rcorr=$iunum;} else {$rcorr=0;}
$iudata = explode("|", $iuline[$spoint+$rpoint+$e-$rcorr]);
echo "$iudata[0]";
}
?> |
|
|
|
|
С нами с 02.07.04
Сообщения: 1455
Рейтинг: 1330
|
Добавлено: 08/11/04 в 10:26 |
dimonka писал: | Дак это просто совсем... пихни в начало файла такой вот кусок:
Код: |
$r = rand() % count($links);
|
|
по идее
$r = rand(0, sizeof($links) - 1);
быстрее будет...
|
|
|
|
+ + +
С нами с 19.09.04
Сообщения: 35
Рейтинг: 3
|
Добавлено: 08/11/04 в 13:55 |
Добрый день. Возникла необходимость создания пхп файла для подставления случайной ссылки.
То есть ссылка с моей страницы идет на файл teen.php, содержащий необходимые ссылки, из которых случайным образом выбирается одна и происходит редирект на нее. Я не спец в пхп и сам такое не сделаю. Помогите плиз. Все что вы дали у меня почему-то не работает, а что конкретно я не знаю, поэтому и исправить не могу. Без объяснений не понять
|
|
|
|
С нами с 05.04.03
Сообщения: 45
Рейтинг: 48
|
Добавлено: 08/11/04 в 14:13 |
все там работает, хотя можно проще..
Код: | <?
$urls = array("http://domain1.com", "http://domain2.com");
$url = $urls[array_rand($urls)];
header("Location: $url");
?> |
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 08/11/04 в 14:19 |
Пустые строчи в файле со ссылками не оставляй.
Код: |
<?
$links = file ('teen.php');
$r = mt_rand(0, count ($links));
header("Location: $links[$r]");
?>
|
|
|
|
|
+ + +
С нами с 19.09.04
Сообщения: 35
Рейтинг: 3
|
Добавлено: 08/11/04 в 15:50 |
Спасибо GJ, воспользовался твоим скриптом, хотя может остальные тоже работают, но не у меня с моими кривыми руками. Всем рейтинг
|
|
|
|