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

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學習者快速成長!