Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
Smart
Зарегистрирован: 11.07.02
Сообщения: 41
|
Добавлено: 28/12/03 в 23:36
|
|
Господа программеры! Нужна такой скрипт: В функцию передаю два параметра: url и proc (УРЛ гали и процент на контент), например url=http://www.penisbot.com&proc=50 Нужно чтоб в 50% линк ушел на url а в других 50% - на out.php(например). В сиджах такая фишка есть, но они так закодированы, зашифрованны блин, хрен разберешся Т.е. в принципе интересует, как реализовать % распределения на пхп. Думаю, что здесь случайные числа рулят. Спасибо!
Р.S. to Pentarh - ты где ?
|
K началу
|
|
|
MIR
Зарегистрирован: 03.02.03
Сообщения: 423
|
Добавлено: 28/12/03 в 23:44
|
|
Smart писал: | Господа программеры! Нужна такой скрипт: ...
|
Ну я не добрый дядя Pentarch, но все же вот тебе начало:
Код: | srand((double)microtime()*1000000); $j = rand (0, 1);
|
Дальше по $j разруливаешь - 0 туда, 1 - сюда
|
K началу
|
|
|
Wahoven
Зарегистрирован: 19.09.03
Сообщения: 798
|
Добавлено: 29/12/03 в 02:44
|
|
Гм. Исправляюсь. Решение ниже.
Последний раз редактировалось: Wahoven (29/12/03 в 20:32), всего редактировалось 1 раз
|
K началу
|
|
|
Wahoven
Зарегистрирован: 19.09.03
Сообщения: 798
|
Добавлено: 29/12/03 в 02:51
|
|
[почикано] Упс.
|
K началу
|
|
|
Ded + +
Зарегистрирован: 25.01.03
Сообщения: 421
|
Добавлено: 29/12/03 в 03:37
|
|
if ( date("i")%2 > 0 )header("location:http://bla.com"); else header("location:http://bla-bla.com");
делит ровно попалам :)
|
K началу
|
|
|
Wahoven
Зарегистрирован: 19.09.03
Сообщения: 798
|
Добавлено: 29/12/03 в 19:50
|
|
Делить как я понимаю надо не пополам а на процент указанный в параметре..
|
K началу
|
|
|
perlmaster
Зарегистрирован: 27.02.03
Сообщения: 455
|
Добавлено: 29/12/03 в 20:22
|
|
2Wahoven: Или я глючу с перепоя, или твой код не будет правильно пахать даже при 50%. Т.е. $ver=5, а $var=1..5, $var<$ver в идеале в 80% случаев, а это малость не то...
|
K началу
|
|
|
Wahoven
Зарегистрирован: 19.09.03
Сообщения: 798
|
Добавлено: 29/12/03 в 20:32
|
|
perlmaster писал: | 2Wahoven: Или я глючу с перепоя, или твой код не будет правильно пахать даже при 50%. Т.е. $ver=5, а $var=1..5, $var<$ver в идеале в 80% случаев, а это малость не то... |
Прав, я чего-то с попойки не того накалякал - исправляюсь
$var=rand(1,100); if $var<$proc) { header("location: $url"); } else { header("location: http://.../out.php"); }
|
K началу
|
|
|
Pentarh
Зарегистрирован: 05.04.03
Сообщения: 1377
|
Добавлено: 29/12/03 в 23:07
|
|
MIR писал: | Ну я не добрый дядя Pentarch, но все же вот тебе начало:
|
Я Пентарх Уди, Pentarh Udi, Pentarh. Но не Pentarch
MIR писал: |
Код: | srand((double)microtime()*1000000); $j = rand (0, 1);
|
Дальше по $j разруливаешь - 0 туда, 1 - сюда
|
Ну тогда уж
Код: | $precent=50; $percent=$percent/100; if (($_GLOBALS['srand_was_implied']++)<=0)srand((double)microtime()*1000000); $j = rand (0, 1); if ($j>=$percent) //Налево else //Направо
|
|
K началу
|
|
|
MIR
Зарегистрирован: 03.02.03
Сообщения: 423
|
Добавлено: 29/12/03 в 23:27
|
|
Pentarh писал: | Я Пентарх Уди, Pentarh Udi, Pentarh. Но не Pentarch
|
Звыняйте, батьку Pentarh - недоглядел. Посыпаю лысину пеплом
|
K началу
|
|
|
SadBoy
Зарегистрирован: 11.04.03
Сообщения: 413
|
Добавлено: 30/12/03 в 08:02
|
|
Код: | header('location:'.$arr[rand(1,100)<=$p?0:1]); |
Где $arr задан как 2-х элементный ($arr[0] и $arr[1]) массив строк или массив ссылок на строки. Оба элемента массива можно динамически изменять.
Что касается $p, то он задан как % (процент) на первый элемент $arr ($arr[0]). Диапазон $p от 0 до 100.
srand() не используется, т.к. не нужен в PHP >= 4.2.0.
Таким образом наш разруливатель (ruler.php) будет выглядеть так:
<?php $arr[]=&$_GET['url']; $arr[]='http://www.yourdomain.com/out.php'; header('location:'.$arr[rand(1,100)<=$_GET['p']?0:1]); ?>
Параметры задаются так: ruler.php?url=http://www.google.com/&p=50. Незаданный параметр p вычисляется в p=0 (всегда ведет на аут). p<0 - то же самое что p=0, p>100 - то же самое что p=100.
P.S. Сильно не пинайте, я только учусь...
Последний раз редактировалось: SadBoy (31/12/03 в 06:01), всего редактировалось 3 раз(а)
|
K началу
|
|
|
Smart
Зарегистрирован: 11.07.02
Сообщения: 41
|
Добавлено: 30/12/03 в 23:47
|
|
Всем большле спасибо! Пару дней поизучаю ваши ответы и придумаю, как к своему скрипту это привязать.
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|