2014-08-27 32 views
0

我正在處理一個簡單的廣告腳本,我有一個包含所有廣告和重量的數據庫。PHP選擇隨機但變量有不同的權重

的廣告圖片,重量是從1到20取決於它的重要性(1很少露面和20顯示了很多。

但是,如果我碰到我的數據庫信息我如何排序和選擇要顯示的廣告?因此,我可以通過創造性的方式對變體進行分類嗎?可以爲每個重量點製作和排列陣列,然後從該陣列中選擇一個隨機廣告,但是有更好的替代方案嗎? ?

回答

1

@Dagon是正確的,其他問題使用的例子再次袞在這裏找到:。MySQL: Select Random Entry, but Weight Towards Certain Entries的意見是真正的幫助你基本上多個該行通過其重量要添加到該問題,答案我會將行添加到數組中,然後隨機選取一個(一個數組值)來顯示。當一些東西有更多的重量時,只需將它放在陣列中就可以重量。