PHP选择随机但变量具有不同的权重

时间:2014-08-27 21:10:54

标签: php sql random

我正在处理一个简单的广告脚本,我有一个包含所有广告和权重的数据库。

广告是一张图片,重量是1到20之间的数字,具体取决于它的重要性(1显示很少,20显示很多。

但如果我从我的数据库中获取此信息,我该如何排序并选择要显示的广告?那么我能否以创造性的方式对变数进行加权?可以为每个重量点制作和数组,然后从该数组中选择一个随机广告但是有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

@Dagon是正确的。使用其他问题的示例。 Dagon再次在这里找到了它:MySQL: Select Random Entry, but Weight Towards Certain Entries评论非常有用。你的重量基本上是多行。要添加到该问题和答案,我会将行添加到数组中,然后随机选择一个(一个数组值)来显示。当某些东西有更多的重量时,只需将它放在该阵列中,重量就会增加。

相关问题