Реклама на сайте Advertise with us
Тема: Помогите с пхп плиз! Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Smart


Зарегистрирован: 11.07.02
Сообщения: 41
Ссылка на сообщениеДобавлено: 28/12/03 в 23:36     

Господа программеры!
Нужна такой скрипт:
В функцию передаю два параметра: url и proc (УРЛ гали и процент на контент), например url=http://www.penisbot.com&proc=50
Нужно чтоб в 50% линк ушел на url а в других 50% - на out.php(например). В сиджах такая фишка есть, но они так закодированы, зашифрованны блин, хрен разберешся icon_smile.gif
Т.е. в принципе интересует, как реализовать % распределения на пхп. Думаю, что здесь случайные числа рулят.
Спасибо!

Р.S. to Pentarh - ты где ? icon_smile.gif

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     

Гм. Исправляюсь. Решение ниже. icon_smile.gif

Последний раз редактировалось: Wahoven (29/12/03 в 20:32), всего редактировалось 1 раз

K началу

 
Информация о пользователе Wahoven


Зарегистрирован: 19.09.03
Сообщения: 798
Ссылка на сообщениеДобавлено: 29/12/03 в 02:51     

[почикано]
Упс. icon_smile.gif

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% случаев, а это малость не то...


Прав, я чего-то с попойки не того накалякал - исправляюсь icon_smile.gif


$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 icon_smile.gif
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 icon_smile.gif

Звыняйте, батьку Pentarh - недоглядел. Посыпаю лысину пеплом icon_smile.gif

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. Сильно не пинайте, я только учусь... smail09.gif

Последний раз редактировалось: SadBoy (31/12/03 в 06:01), всего редактировалось 3 раз(а)

K началу

 
Информация о пользователе Smart


Зарегистрирован: 11.07.02
Сообщения: 41
Ссылка на сообщениеДобавлено: 30/12/03 в 23:47     

Всем большле спасибо!
Пару дней поизучаю ваши ответы и придумаю, как к своему скрипту это привязать.

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »