欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-14 10:01:06
...
做点赞的时候为什么加个每天只能点赞一次的代码,就不行啊。

@$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();
}
这是数据库的设计作点赞的时候为什么加个每天只能点赞一次的代码,就不行啊
------解决思路----------------------
你的查询语句都没有取,当天的数据,取的是IP对应的文章的所有数据
------解决思路----------------------
第一条sql就有很大的问题吧,ip='$realip' 如果没有$realip,是不是就会报错啊。可以把后面的where条件删除了。

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

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

if( 今天时间 = 这个文章的数据库 ){
if( 当前赞ip = 数据库中的ip){
不能赞;
}else{
可以赞;
}

}else{
可以赞;
}

我也是新手,有不对请帮忙指点一下。作点赞的时候为什么加个每天只能点赞一次的代码,就不行啊
作点赞的时候为什么加个每天只能点赞一次的代码,就不行啊

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频