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

WBOY
发布: 2016-06-20 12:45:30
原创
1150 人浏览过

@$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<$todaytime){		$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{
    可以赞;
}

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

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

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

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

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

}else{
    可以赞;
}

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

$realip是获取客户端ip的,不会报错的。你这样的逻辑我试了下, 当数据库存在两条数据时,它就会自动取昨天的时间戳,一直可以点赞成功。

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

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

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

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

}else{
    可以赞;
}

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

原来只要在sql语句上加个取当天的数据时,这样就不会出现一直取出昨天的数据一直点赞成功的情况了。。

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

嗯,正解。这样就不会出现一直取出昨天的数据一直点赞成功的情况了。。
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!