主要还是数据库表和字段的设计,帮你做了一下。不知道是否是你想要的。
创新互联专注于阳新网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供阳新营销型网站建设,阳新网站制作、阳新网页设计、阳新网站官网定制、小程序开发服务,打造阳新网络公司原创品牌,更为您提供阳新网站排名全网营销落地服务。
数据库表
user:
userid pwd scores logintime 等等....
userid 为用户的ID PWD 密码 scores为积分 logintime 登录时间
-----------------------------------------------------------------------------------
兑换的物品表
id name scores amount status
id 自动递增
name 兑换物品的名称
scores 兑换所需要的积分
amount 可兑换的数量
status 已兑换的数量
如amount[可兑换的数量] 的值为30
status[已兑换的数量] 这个字段的值是兑换成功时更新到这里的,如成功兑换一次就累加1
如果status的值累加到30这个物品就兑换完了,不可以进行兑换了。
这个是一个物品指定兑换数量的 数据库实现, 另外就是一个物品只能兑换一次。
那么你只要把status的值设置为 0或者1
0为可兑换,1为不可兑换就OK了
amount字段就不需要了
-----------------------------------------------------------------------------------
php 代码部分就不帮你写了 无非就是查询 更新 判断。
呵呵,这个我会代码我写下!加注释...
$link = mysql_connect("localhost", "user", "123");//连接数据库
mysql_select_db("db");//选择数据库
$kkk=_GET('k');
$sql="select * from ttt where kkk='$kkk'";//查询kkk对应content语句
$set=mysqluery($sql);//执行sql语句!
$rs=mysql_fetch_arry($set);
$content=$rs['content'];//取出kkk对应的content
if($content==''){
$content=fff($kkk);//将fff($kkk)赋值给content
//---这里面说加入相应字段是不是指插入数据库里面!如果是
//----那样的话就再加两句:$sa="update ttt set content='$content' where kkk='$kkk'";
//-----$set_a=mysql_query($sa);
}else{
echo $content;//输出$content
}
完成....
你后面说的问题:如果$kkk有重复那我刚才的语句就把所有kkk=$kkk的全部更新了!
你只想选择出第一条记录的话:把查询语句改成这样$sql="select top 1 * from ttt where kkk='$kkk'";
还有就是数据入库的时候要替换什么东西,读取出来的时候还需要还原。这句话不明白!
呵呵,别忘了给我加分哦!
在数据库添加一个积分表和用户ID绑定,用户点击一次就把这个ID的积分+1,限制每天只操作一次,就是你可以做个记录流水表,记录时间,用户ID,就是用户今天签到一次就向这张表中加一条数据,用来避免重复签到