欢迎光临
我们一直在努力

php如何实现点赞-PHP问题

php实现点赞的方法:首先获取到文章id,代码为【var id=$("#vote").attr('rel')】;然后点赞成功后刷新页面更新新的点赞次数,代码为【window.location.reload()】。

php实现点赞的方法:

最近在做一个视频网站,需要实现视频的点赞功能,我是结合ajax和数据库实现的,数据库的格式为有四个字段:文章id,赞,踩,ip。因为需要一个ip只能点赞一次,所以需要一个ip字段存储点赞的ip,这样便于判断该ip是否已经点赞过了;

我将点赞和踩的图片做成两个按钮;具体代码如下:

      
   
    

js程序


我是用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编程(视频)

以上就是php如何实现点赞的详细内容,

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php如何实现点赞-PHP问题》
文章链接:https://www.rsspt.com/653.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。