求大神看看,小弟我做點贊時,限制每個ip只能點贊每篇文章一次,代碼要如何?

來源:互聯網
上載者:User
求大神看看,我做點贊時,限制每個ip只能點贊每篇文章一次,代碼要怎麼實現。
//前端ajax提交資料
     

{$article.love}








//後台更新資料庫並判斷ip是否存在
$realip=getip();
//echo $realip;
modifyipcount($realip);

@$love=$_POST['id'];
if(isset($love)){
$query="SELECT * FROM ecs_article_love where article_id='".$article_id."'";
$result=mysql_query($query);
$row=mysql_fetch_row($result);
//dump($row);
$ip1=$row[2];
$ip2=$realip;
//echo $ip;
if(!empty($row) && strcmp($ip1,$ip2)==0){
echo "";
}else{
//$iptime=time();
//$day=date('Y-m-d');
//if($row[article_id]!=$article_id || $row[ip]!='')
$query="INSERT INTO ecs_article_love (ip,article_id) VALUES ('".$ip2."','".$article_id."')";
mysql_query($query);
echo "";
}
}


//判斷ip的表


------解決思路----------------------
我覺得吧,設計一個表,只有兩個欄位即可,一個是文章id,一個是使用者的ip,兩個欄位作為聯合主鍵。
每次使用者訪問,查詢,查到了就是點贊過。沒查到就可以點贊,由於是聯合主鍵,肯定只能插入一條,因此通過資料庫就幫你做了一次限制。查看文章的點贊數,直接where 文章id即可count。

因此,聯合主鍵的順序是:文章id,使用者ip
------解決思路----------------------
前面上現的 html 和 js 代碼,表示你向 ajax 返回資料的代碼有問題(進入點不對)
下面出現的 php 錯誤資訊,表示你的程式沒有做容錯處理

先解決了這些再說
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.