我正在构建一个广告系统,我想知道将横幅广告随机化的最佳方法是什么?我正在使用PHP和MySQL,我对MySQL的RAND()不满意。
答案 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来获取随机数据