国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

php+js實現點贊功能的示例詳解

瀏覽:138日期:2022-09-09 13:14:08

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

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

<button rel='<?php echo 文章id;?>'><img src='http://www.cgvv.com.cn/bcjs/點贊圖片路徑' 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 rel='<?php echo 文章id;?>'><img src='http://www.cgvv.com.cn/bcjs/踩圖片路徑' 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+js實現點贊功能的示例的文章就介紹到這了,更多相關php+js實現點贊功能內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧美经典成人在观看线视频 | 一级黄免费 | 日韩中文字幕在线视频 | 另类亚洲孕妇分娩网址 | 国内精品免费一区二区观看 | 国产中文字幕视频在线观看 | 91成人免费视频 | 中文字幕精品一区二区绿巨人 | 日本视频在线免费观看 | 九七在线视频 | 亚洲 中文 欧美 日韩 在线人 | www一级片 | 狠狠色狠狠综合久久 | 99j久久精品久久久久久 | 毛片在线视频在线播放 | 国产一区二区三区免费在线观看 | 99re久久精品国产首页2020 | 综合爱爱网 | 午夜天堂视频 | 国产成人a视频在线观看 | 男人天堂视频网站 | 正能量www正能量免费网站 | 一区二区不卡久久精品 | 国产激情一区二区三区成人91 | 精品视频在线视频 | 久久综合久久美利坚合众国 | 正在播放国产大学生情侣 | 高清性色生活片欧美在线 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 韩国一级a毛片 | 亚洲经典在线中文字幕 | 日韩欧美一区二区不卡看片 | 牛人盗摄一区二区三区视频 | 欧美另类精品 | 久久亚洲精品中文字幕 | 亚洲免费国产 | 韩国一级理黄论片 | 韩国毛片一级 | 91香蕉国产 | 香蕉视频国产精品 | 亚洲国产成人久久一区久久 |