我想在50次捐款后总是抽奖。 我试试这个(因为我在DB中有关捐赠的所有信息)
<?php
$percent = round(min(100*($sum/$goal),100));
$test = mysql_query("SELECT * FROM dc_comments WHERE message='GTA' ORDER BY RAND() LIMIT 1");
if ($percent > "50") {
echo $test;
}
?>
$ percent - 获得多少百分比 目标,例如50 $
在beyound目标之后,我想自动从数据库中选择一个随机的人,该数据库记录了例如GTA的消息 如果它是重复的话会很好。例如,从最后一次抽奖中删除数据并从新人中选择。 我该怎么办?
答案 0 :(得分:0)
最好的办法是将抽奖获奖者存放在一张单独的桌子上。这样您仍然可以使用您的查询,但为之前的抽奖获奖者添加NOT IN条件。
那么您需要更改为当前代码?
- 创建新表raffle_winners
- 将您的查询更改为以下内容:
$test = mysql_query("SELECT * FROM dc_comments WHERE message='GTA' AND user_id NOT IN (SELECT user_id FROM raffle_winners) ORDER BY RAND() LIMIT 1");
每次抽奖后,将抽奖获奖者插入raffle_winners
表格。