重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
从1到1000范围内随机一个数字mt_rand(1,1000)
创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元通山做网站,已为上家服务,为通山各地企业和个人服务,联系电话:13518219792
查询下这个数字 在这个表中的aid存不存在
用while去判断下
$aidarr = array();
while (count($aidarr )3)
{
$randnum = mt_rand(1,1000);
$sql = "select count(aid) from dede_addonproducts where aid=$randnum";
$aid = $db-query($sql);
if ($aid == 1)
{
$aidarr[] = $randnum;
}
}
这时候$aidarr还是数组不是字符串
然后用for 导入一下
for ($i=0;$icount($aidarr);$i++)
{
$str = implode(",",$aidarr[$i];)
}
这样$str就是一个字符串
首先关于PHP+MYSQL来实现不可以重复抽奖这个很好实现,因为你抽奖的页面要么是动态要么是AJAX来实现的。首先AJAX的先不说,我先说关于动态页面实现。
那么就是加载页面的时候判断对方今日有没有抽过,如果抽过了那么就用if语句来不执行抽奖代码。其实里面还有很多的细节问题,你说让贴出代码,我不愿意抄别人的东西,同时网上给的代码好用的很少。
你要是想做一个有个性的功能还是要自己写的或者修改,不知道你对JS了解多少也没法说。我说的就是大概的思路。
样式千万种,你找到一个你觉得方便而且能达到你目的的同时针对自己的知识的吧。其实不论那种方式都是要用到AJAX的用来确认已经抽过。
你是要一条语句把奖品id为1和2的都显示出来吧?
select 抽奖编号 from 表名 where 奖品id=1
union all
select 抽奖编号 from 表名 where 奖品id=2