亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現點贊的實例

發布時間:2020-11-16 10:28:20 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

這篇文章主要介紹php實現點贊的實例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php實現點贊的方法:首先獲取到文章id,代碼為【var id=$("#vote").attr('rel')】;然后點贊成功后刷新頁面更新新的點贊次數,代碼為【window.location.reload()】。

php實現點贊的方法:

最近在做一個視頻網站,需要實現視頻的點贊功能,我是結合ajax和數據庫實現的,數據庫的格式為有四個字段:文章id,贊,踩,ip。因為需要一個ip只能點贊一次,所以需要一個ip字段存儲點贊的ip,這樣便于判斷該ip是否已經點贊過了;

我將點贊和踩的圖片做成兩個按鈕;具體代碼如下:

<button style="margin-left:4px" id="vote" rel="<?php echo 文章id;?>">
<img src="點贊圖片路徑" alt="贊">
<span style="position:absolute;margin-top:6px;margin-left:2px;font-size:20px">
<span style="position:absolute;margin-top:-2px;margin-left:6px;font-size:20px">
<?php if(!$vnum){echo 0;}else{ echo 點贊次數;} ?>
</span>
</button>
<button style="margin-left:38px;margin-top:1px;position:absolute" id="dvote" rel="<?php echo 文章id;?>">
<img src="踩圖片路徑" alt="踩" >
<span style="position:absolute;margin-top:2px;margin-left:6px;font-size:20px">
<?php if(!$dnum){echo 0;}else{ echo 踩次數;} ?>
</span></button>

js程序

<script type="text/javascript">
$(function(){
var id=$("#vote").attr('rel');//獲取到文章id;
$("#vote").click(function(){
$.get("傳到哪個頁面?id="+id,function(r){
alert(r);
window.location.reload();//點贊成功后刷新頁面更新新的點贊次數
})
})
$("#dvote").click(function(){
$.get("/news/dvote?id="+id,function(r){
alert(r);
window.location.reload();
})
})
})
</script>

我是用ci框架寫,所以在news.php下面的vote方法和dvote方法代表的是贊和踩,具體代碼如下

public function vote(){
$id=$_GET['id'];
$ip=getIP();
$getdata=$this->data_model;
$data=$getdata->get_vote_ip($id,$ip);
$msg="";
if(empty($data['ip']) || !$data['ip']){
  $data=array('nid'=>$id,'vote'=>1,'ip'=>$ip);
  $re=$getdata->insert_vote($data);
  $msg.="點贊成功";
}else{
  $msg.="一個ip只能操作一次";
}
echo $msg;
}
public function dvote(){
$id=$_GET['id'];
$ip=getIP();
$getdata=$this->data_model;
$data=$getdata->get_vote_ip($id,$ip);
//get_vote_ip($id,$ip),是在模型里面的查詢該ip是否已經點贊過,具體代碼 如下
//public function get_vote_ip($id,$ip){
// $query=$this->db->query("select * from 表名 where nid='{$id}' and ip='{$ip}'");
// $data=$query->result_array()[0];
// return $data;
// }
$msg="";
if(empty($data['ip']) || !$data['ip']){
  $data=array('nid'=>$id,'dvote'=>0,'ip'=>$ip);
  $re=$getdata->insert_vote($data);
  $msg.="踩成功";
}else{
  $msg.="一個ip只能操作一次";
}
echo $msg;
}

點贊可以實現以后,就是需要將點贊數據進行更新,首先需要在數據庫查詢該篇文章所以的點贊信息

//獲取點贊信息
public function get_vote($id){
$query=$this->db->query("select * from tx_vote where nid='{$id}'");
$data=$query->result_array();
return $data;
}

獲取信息返回到  控制器里面將贊和踩的信息循環分別存入到數據庫中然后分別計算新的數組長度就可以獲取贊和踩的次數了,這樣的再html頁面輸出就可以了

以上是php實現點贊的實例的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

湘阴县| 怀宁县| 偏关县| 石门县| 文昌市| 永修县| 陵川县| 綦江县| 嘉善县| 曲水县| 涡阳县| 峨眉山市| 库车县| 上饶县| 思茅市| 新晃| 金门县| 安西县| 星座| 苏尼特左旗| 东山县| 孝昌县| 石阡县| 青铜峡市| 苍南县| 滁州市| 兴化市| 开封县| 明水县| 汪清县| 内江市| 玉林市| 石狮市| 达拉特旗| 磴口县| 台湾省| 什邡市| 阿巴嘎旗| 宁城县| 富顺县| 磐石市|