php 一天只能赞一次,作点赞的时候为什么加个每天只能点赞一次的代码,就不行啊...

做点赞的时候为什么加个每天只能点赞一次的代码,就不行啊。

@$love=$_POST['id'];

if(isset($love)){

$query="SELECT * FROM ecs_article_love where article_id='$love' AND ip='$realip'";

$result=mysql_query($query);

$row=mysql_fetch_row($result);

//dump($row);

$ip1=$row[2];

$ip2=$realip;

$todaytime=strtotime(date('Y-m-d'));

$iptime=$row[3];

//$endtime=strtotime(date('Y-m-d',strtotime('+1 day')));

//echo $todaytime;

if(strcmp($ip1,$ip2)==0){

echo 2;

}

if(!$row && $iptime$query="INSERT INTO ecs_article_love (ip,article_id,iptime) VALUES ('".$ip2."','".$love."','".$todaytime."')";

mysql_query($query);

//echo "";

$sql = $GLOBALS['db']->query("update ".$GLOBALS['ecs']->table('article')." set love=love+1 where article_id=$love");

echo 1;

}

die();

}这是数据库的设计

08470744.png

------解决思路----------------------

你的查询语句都没有取,当天的数据,取的是IP对应的文章的所有数据

------解决思路----------------------

第一条sql就有很大的问题吧,ip='$realip' 如果没有$realip,是不是就会报错啊。可以把后面的where条件删除了。

假设有 $realip 并从第一条sql中找到了ip 或者 为空 , 进行下面的比较。后面你写的逻辑应该是错的。

因为你在之前用的是文章id做的判断,所以文章可以确定了 , 就差ip是否相同或者今天是否赞过。我觉得逻辑可以这样:

if( 今天时间 = 这个文章的数据库 ){

if( 当前赞ip = 数据库中的ip){

不能赞;

}else{

可以赞;

}

}else{

可以赞;

}

我也是新手,有不对请帮忙指点一下。

08470745.gif

相关文章

相关视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值