0

ここにサンプルケース..

訪問者のヒット数に基づいてパーセンテージでランダムにバナーを表示したい。たとえば、訪問者のヒットの 70% で広告を表示したい..問題は、訪問者が何人か分からないことです。

簡単にするために、パーセンテージを 10%、20%、30% ... 100% に設定しました。

  • また、100 ヒットごとにカウンターを保存してリセットすることも可能です。

ありがとうございます。

4

3 に答える 3

2

私がバナーに対して行っているのとほぼ同じで、ランダム サンプリングです。

$freq_banners = array(
    5  => 'banner_3',
    10 => 'banner_1',
    85 => 'banner_2',
);
$use_banner = null;
$sum = 0;
$key = rand(1,100);
foreach ( $freq_banners as $banner_freq => $banner ) {
    $sum += $banner_freq;
    if ( $key <= $sum ) {
        $use_banner = $banner;
        break;
    }
}

乾杯

于 2012-04-06T10:37:05.083 に答える
1

訪問者数を知る必要はありません。1 から 100 までの乱数を取得するだけで、70 以下であれば、この 70% の範囲内です。

最終的にはこれでうまくいき、70% の人にバナーが表示されます。

if (rand(1,100) <= 70) {
    display_banner();
}

この数値を保持し、すべてのページ ビューでユーザーに表示する場合は、何らかの $_SESSION var に格納し、その値に基づいてバナーを表示します。

于 2012-04-06T10:26:06.457 に答える
0

私は信じている

$percentageVisitors  =  ceil(($currentVisitors / $totalVisitors) * 100) ;

解決

if( $percentageVisitors >= 70)
 {
    showRandomAdvert();
 }

これが役立つことを願っています

よりも

于 2012-04-06T10:29:08.897 に答える