PHP编程中的小问题:如何让用户把文章状态修改为推荐后从用户金钱中扣除10点

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:49:04
PHP编程中的小问题:如何让用户把文章状态修改为推荐后从用户金钱中扣除10点。

现有数据库(MYSQL)表两个:

cdb_members(用户表)字符段:extredits(金钱表列)数字型 --UID(用户ID号)

WZ_post(文章表)字符段:tj(文章是否推荐表列)1为推荐0为不推荐--UID(发表用户ID号)--ID(文章ID号)

欲实现功能:

当用户把文章发表完后在管理中心查看时文章后显示(是否推荐项),
如果点此链接将使文章的状态变成推荐状态(即TJ由0变成1)。
同时用户表中对应的该用户的金钱数减少10(即EXTREDITS减少10),如果不足10的话提示用户金钱数不足。

注:如能实现上述功能+100,

另:如能实现文章推荐后30天内失效更好(另+100分),共200分。

为什么推荐反而扣钱呢.:)
---
大概这样做.
首先判断金钱是否大于10
$sql = "select extredits from cdb_members where extredits>10 and UID='".$UID."'";
if(!mysql_fetch_object(mysql_query($sql))){
//提示不足10
}
else{
$sql = "update WZ_post set tj=1 where ID='".$id."'";
mysql_query($sql);
$sql = "update cdb_members set extredits=extredits-10 where UID='".$UID."'";
mysql_query($sql);
}
//其中变量$UID为用户的id,$ID为文章id
///////////////
如果要有失效时间,则在文章表WZ_post中加字段posttime.
激活判断是否过期的程序可以放在每次有用户设置推荐之前.判断对象为整个表所有tj文章
程序如下
//当前时间
$curtime = time();
//失效时间30天
$timeslot = 2952000;
$sql = "update WZ_post set tj=0 where $curtime-posttime>$timeslot and tj=1";
mysql_query($sql);
//不明白可以加我QQ.:)