ここにサンプルケース..
訪問者のヒット数に基づいてパーセンテージでランダムにバナーを表示したい。たとえば、訪問者のヒットの 70% で広告を表示したい..問題は、訪問者が何人か分からないことです。
簡単にするために、パーセンテージを 10%、20%、30% ... 100% に設定しました。
- また、100 ヒットごとにカウンターを保存してリセットすることも可能です。
ありがとうございます。
私がバナーに対して行っているのとほぼ同じで、ランダム サンプリングです。
$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;
}
}
乾杯
訪問者数を知る必要はありません。1 から 100 までの乱数を取得するだけで、70 以下であれば、この 70% の範囲内です。
最終的にはこれでうまくいき、70% の人にバナーが表示されます。
if (rand(1,100) <= 70) {
display_banner();
}
この数値を保持し、すべてのページ ビューでユーザーに表示する場合は、何らかの $_SESSION var に格納し、その値に基づいてバナーを表示します。
私は信じている
$percentageVisitors = ceil(($currentVisitors / $totalVisitors) * 100) ;
解決
if( $percentageVisitors >= 70)
{
showRandomAdvert();
}
これが役立つことを願っています
よりも