Случайная ротация баннеров в зависимости от стоимо

Печать RSS
403

А
Автор
Пришелец
0
Допустим мы имеем систему показа баннеров. Каждый показ баннеров обходится его владельцу в какую-то денежку, размер которой он выставляет сам. Например средняя цена 1 рубль, а кто-то поставил 2 рубля. Хочется чтобы баннеры тех, кто готов тратить больше денег — крутились чаще, но при этом давали возможность более дешевым баннерам тоже показываться, но меньше раз.
Изменил: Алексей (04.08.2013 / 16:50)

Чатланин
0
Реализовать нужно на php я так понимаю или php+sql , пример какой есть , собственно могу взяться . В л.с. или аську если шо или здесь давай разъясни мне что к чему .
Изменил: Сергей (04.08.2013 / 17:15)

Чатланин
0
1. ByKuznec, если быть проще то: rand -- Генерирует случайное
число .
А
Автор
Пришелец
0
3. LETGAM, да я как бы сам разбираюсь, просто кто может сталкивался уже с етим, пусть алгоритм подскажут)
S

Чатланин
0
3: LETGAM, рандом это зло!
А
Автор
Пришелец
0
Поблема решена, random здесь как бы не причем, нужно было формулу придумать)

Господин ПЖ
0
<?
$keys = array();
foreach($advert['sponsors'] as $key=>$val) {

	if (!empty($val['sponsor_url'])){
		$percent = ceil(100 / ($advert['total'] / $val['sponsor_sort']));

		for ($i=0; $i<$percent; $i++){
			$keys[] = $key;
		}
	}
}

$data = $advert['sponsors'][$keys[array_rand($keys)]];
echo '<b><a href="'.$data['sponsor_url'].'">'.$data['sponsor_title'].'</a></b><br />';

принцип такой, заполняется массив в зависимости от sponsor_sort чем он больше тем чаще данные в массиве
ну и естественно чем больше записей в массиве тем выше шанс показа
Изменил: Вантуз-мен (06.08.2013 / 22:54)
S

Чатланин
0
Парни говорят, что правильно так :

$kernel = new AppKernel('prod', false);
$response = $kernel->handle(Request::createFromGlobals());
$response->send();
И

Пацак
0
что за AppKernel?такого класса по умолчанию в php нет.как и Request'a

Добавлено через 00:33 сек.
так понял что это из Symfony2

Господин ПЖ
0
8. Serge80, че за хрень ты написал, даже не зная класса и всех методов судя по названиям это точно не то что тебе надо
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск