随机显示横幅的最佳方式

时间:2013-07-20 17:35:49

标签: php mysql random banner

我正在构建一个广告系统,我想知道将横幅广告随机化的最佳方法是什么?我正在使用PHP和MySQL,我对MySQL的RAND()不满意。

1 个答案:

答案 0 :(得分:0)

最好使用MySQL的函数为你做所有随机化...但如果你的“不开心”原因未指明..你可以在从数据库收集数据之前使用更庞大的方法:

$Query = $DB->prepare("SELECT ID FROM Tablename ORDER BY ID DESC LIMIT 1"); 
$Query->execute();
$Query->bind_result($MaxID);
$Query->fetch();
$Query->close(); 

$Random_ID = rand(0,$MaxID);
unset($Query);
$Query = $DB->prepare("/* Select your random banner WHERE ID=".$Random_ID."*/");
$Query->execute();
$Query->bind_result(/*Results to display*/);
$Query->fetch(); 
$Query->close(); 



// Continue to display the data pulled from the query

对于这个例子,我使用了MySQLi ......但正如你所看到的,使用PHP来获取随机数据是一个更长的过程..

故事很长......最好用MySQL来获取随机数据