如何使PHP函数显示频率基于百分比


How to made PHP function to show frequency based on precentage?

这里是示例案例。。

我想根据访问者点击率的百分比随机显示横幅。例如,我想显示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变量中,并根据该值显示标题。

我相信

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

解决方案

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

我希望这能帮助