Как сделать простой ротатор баннеров? php

1 234
LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#21

Dreammaker, 5 000 000 выборок сделайте, если вы смотрите от 1 до 5 делаете и проанализируйте результат. А так почитайте http://ru.wikipedia.org/wiki/Тестирование_псевдослучайных_последовательностей

А так ещё раз повторю, все генераторы из всех языков и т.п. не важно, основываются на биосном времени компьютера, остальное лишь математические формулы, которые тягаются лишь в том "кто равномернее" расположит цифры в ряду.

Если вы мне не верите, почитайте книжки, изучите вопрос. НО опять повторяю, ВСЕ примеры, которые вы приводите это простые формулы, просто вы думаете, что если будете записывать, куда-то что-то, то это будет круче. А вы возьмите миллиарды выборок и увидите, что разницы НИКАКОЙ.

---------- Добавлено 24.01.2012 в 18:24 ----------

futuristian:
Рандом - это рандом. Как добиться порядка?

1-2-3-4-5-1-2-3-4-5-1-...

Какого порядка то? У вас 1 клиент пришёл и забыл ваш сайт, пришёл с другого IP с другого браузера ОПА опять первый баннер. Но и это не важно.

У вас порядок это 1 2 3 4 5, а в генераторе это будет 3 5 2 1 4, но КАКАЯ разница то? но они будут эти 5-ть в любом случаи.

Мы убили на эти случайные числа целый месяц поставляя разные формулы и доказывая, что компьютерный генератор спевдослучайных чисел работает. А вы тут все собрались и давайте обратное доказывать ну ппц. Почитайте, изучите вопрос, перед тем как что-то доказывать.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 15 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Новый аналог AllSubbmitter https://getmanylinks.ru/getmanysubmits.html (Бесплатное демо)
Dreammaker
На сайте с 20.04.2006
Offline
564
#22
LEOnidUKG:
Dreammaker, 5 000 000 выборок сделайте, если вы смотрите от 1 до 5 делаете и проанализируйте результат.
<?php

for ($i=0; $i < 5000000; $i++)
{
$rand = rand(1,5);
$array[$rand] = (!empty($array[$rand])) ? $array[$rand] + 1 : 1;
}

foreach ($array as $key => $value)
{
echo $key . '=' .$value . '<br />';

}

?>

5 000 000

5=1000190
3=1000878
4=1000263
1=1000590
2=998079

1=999142
4=1000077
3=1000776
2=1000613
5=999392

2=1000363
5=999082
3=999504
4=1002210
1=998841


50 000 000

2=10007555
3=9998287
1=9999203
5=9992210
4=10002745

5=10000630
3=9994179
1=10009584
2=10001354
4=9994253

3=9998162
2=10005431
4=9998765
5=9999485
1=9998157

Близко, но совсем не одинаковое число.

LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#23
Близко, но совсем не одинаковое число.

Это уже хорошо, что близко. Почитайте про полный тест: http://ru.wikipedia.org/wiki/Тестирование_псевдослучайных_последовательностей

PVasili
На сайте с 13.02.2009
Offline
66
#24

Поставьте гоглю и не занимайтесь мазохизмом.

P
На сайте с 25.10.2009
Offline
24
#25

Да уж господа программисты, дальше рандома лыжи не едут.

<?

session_start();

if(isset($_SESSION['reklama'])){$_SESSION['reklama'] = $_SESSION['reklama']+1;}else{$_SESSION['reklama'] = 1;}

if($_SESSION['reklama'] == 1){echo "example1";}

if($_SESSION['reklama'] == 2){echo "example2";}

if($_SESSION['reklama'] == 3){echo "example3";}

if($_SESSION['reklama'] == 4){echo "example4";}

if($_SESSION['reklama'] == 5){echo "example5"; $_SESSION['reklama'] = 1;}

// кто пивом угостит?

// или если не нравится цеплять к сессии, переделайте под cookie

?>

Господа, не смыслящие, но любящие тупо голосовать. Пожалуйста отведите душу. Слева у комментария есть кнопка, тупо жмите занизить Prishelec(у) репутацию. \@,@/
LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#26
Да уж господа программисты, дальше рандома лыжи не едут.

А чем ваш вариант лучше рандома?

Я фигею люди, у когонить есть диплом программиста а? Ктонибудь проходил случайные числа в универе?

P
На сайте с 25.10.2009
Offline
24
#27

Человек же не доказывает теорему, законы или что там еще для "рандома", он просит дать идею как показать рекламу в нужном ему порядке. И собственно где Вы нашли у меня рандом? При перезагрузке, либо переходе по страницам сайта, благодаря объявленной сессии будет показываться в нужном порядке реклама (хоть 5 4 3 2 1)

LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#28
Prishelec:
Человек же не доказывает теорему, законы или что там еще для "рандома", он просит дать идею как показать рекламу в нужном ему порядке.

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

Dreammaker
На сайте с 20.04.2006
Offline
564
#29
LEOnidUKG:
Почитайте про полный тест

Вы можете гарантировать, что на небольших выборках порядка 10000-20000 будет равное количество показов?

Это одно. Второе - представим, что ТСу нужно проверить монетизацию для разных блоков или разных видов рекламы. Ему не нужно чтобы один блок показывался утрировано говоря 100 раз в обед, а другой 100 раз вечером.

По вашим академическим выкладках всё - идеально, думаю, вы это можете подтвердить это не одной статьёй из википедии, вот только с точки зрения оценки дохода - это близко к сферическому коню в вакууме и далеко от реальности.

Равномерный показ и статистика полученная по нему - тоже сферический конь Пржевальского, но с неё пользы больше намного.

LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#30
Dreammaker:
Вы можете гарантировать, что на небольших выборках порядка 10000-20000 будет равное количество показов?

Это одно. Второе - представим, что ТСу нужно проверить монетизацию для разных блоков или разных видов рекламы. Ему не нужно чтобы один блок показывался утрировано говоря 100 раз в обед, а другой 100 раз вечером.

По вашим академическим выкладках всё - идеально, думаю, вы это можете подтвердить это не одной статьёй из википедии, вот только с точки зрения оценки дохода - это близко к сферическому коню в вакууме и далеко от реальности.

Равномерный показ и статистика полученная по нему - тоже сферический конь Пржевальского, но с неё пользы больше намного.

А вы не учитываете, что 100500 юзеров 1 раз зайдут и ВСЕГДА будут видеть только первый блок, а второй заход (увидят 2-й баннер) только 50%, а третий 25% и так по уменьшению т.е. последний блок увидят только самые "упёртые" юзеры.

Или я ошибаюсь?

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий