phpcms 点赞_phpcms点赞功能的实现,附代码

本文介绍了在PHPCMS框架下如何实现文章点赞功能。通过创建数据表v9_dianzan,点赞模型dianzan_model.class.php以及前端AJAX交互,详细阐述了点赞和取消点赞的逻辑,提供完整的代码实现。
摘要由CSDN通过智能技术生成

我们在用PHPCMS框架帮客户开发网站的时候,有时客户需要实现一篇文章的标题下面,增加一个点赞的功能。点赞后点赞数据加1,同时显示取消点赞按钮;点击取消点赞后,点赞数据减1,同时显示点赞按钮

实现的原理是新建一个包含了当前文章ID和访问者IP的数据表,然后建立一个点赞模型类,最后前台通过ajax调用即可实现。

1、新建一个数据表v9_dianzan

CREATE TABLE v9_dianzan (

`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

`newsid` mediumint(8) unsigned NOT NULL '每篇文章的id',

`ip` varchar(15) NOT NULL '当前访客的IP地址',

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=79 DEFAULT CHARSET=utf8;

2、新建一个点赞模型dianzan_model.class.php,放到文件夹\phpcms\model,具体代码见附件

3、控制器中调用,打开\phpcms\modules\content\index.php,添加如下函数

//添加和获取点赞

public function dianzan(){

$this->db = pc_base::load_model('dianzan_model');

$this->db->dianzan();

}

4、前台调用代码

点赞

$(function(){

var upscount = $("#upscount");

var ups = $("#ups");

var flag = $("#flag");

ups.click(function(){

dianzan(1);

})

dianzan(0);

function dianzan(status){

$.getJSON("{APP_PATH}index.php?m=content&c=index&a=dianzan",{"id":"{$id}","status":""+ status +"","flag":""+ flag.val() +""}, function(data){

if(data.flag == 1){

ups.html("取消点赞");

flag.val(data.flag);

}else{

ups.html("点赞");

flag.val(data.mark);

}

upscount.html(data.count);

})

}

})

最终效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值