現在入駐立享優惠!80元可辦理永久VIP會員(費用會隨模板數量階段性漲價)!詳情咨詢客服>> QQ:759840328 QQ群:479367534

優化PbootCms的點贊效果

2021-11-15 11:44:20 0 99 PbootCMS入門
首頁>PB學院>PbootCMS入門 > 優化PbootCms的點贊效果
寫這篇文章時pbootCms版本是V2.0.7
 
pbootcms模板系統默認給出了點贊、反對的鏈接。分別是:
 
{content:likeslink} 點贊鏈接
 
{content:opposelink} 反對鏈接
 
使用效果是,點擊一次,頁面刷新一下,點贊數{content:likes}、{content:oppose}會顯示+1。
 
這個效果顯示比較硬。一個小功能,居然要頁面刷新,不能忍,必須改造。


當我寫到一半的時候,發現原來PbootCms已經有這個API接口了。手動黑人問號。
 
那么還是用官方的吧,官方的開發文檔中并沒有給出相關文檔。
 
我們先來說一下這倆接口。
 
點贊鏈接:http://IP/api.php/do/likes/id/*    //此處傳遞文章的ID,即{content:id}
 
反對鏈接:http://IP/api.php/do/oppose/id/*    //此處傳遞文章的ID,即{content:id}
 
下面就簡單啦。用點贊做示例:



01$(document).ready(function (e) {
02  var url='/api.php/do/likes/id/'+{content:id};
03  $.ajax({
04    type'POST',
05    url: url,
06    dataType: 'json',
07    data: {
08      appid: '{pboot:appid}',
09      timestamp: '{pboot:timestamp}',
10      signature: '{pboot:signature}'
11     },
12    success: function (response, status) {
13      if(response.code){
14        //獲取數據成功
15        //此處對頁面已經顯示的{content:likes}+1,注意JS中需要轉換為數字,才能進行+1,否則會是字符串拼接。
16        alert(response.data);
17      }else{
18        //返回錯誤數據
19        alert(response.data);
20      }
21    },
22    error:function(xhr,status,error){
23      //返回數據異常
24      alert('返回數據異常!');
25    }
26  });
27});



那么問題來了,這個是可以無限點贊的。根本停不下來呀...
 
我們應該事先的效果是跟常規的刷新頁面效果一樣,一天只能點贊一次。
 
我們需要對API接口進行優化一下。
 
需要修改的文件路徑:apps/api/controller/DoController.php
 
大約在24行;看下注釋就知道啦。
 
我們同樣以點贊為例,上代碼:

01// 點贊
02    public function likes()
03    {
04        if (! ! $id = request('id''int')) {
05            if(! cookie('likes_' . $id)){
06                $this->model->addLikes($id);
07                cookie('likes_' . $idtrue, 86400, null, null, null, null);
08                json(1, '點贊成功');
09            }else{
10                json(0, '24小時內只能點贊一次哦!');
11            }
12        else {
13            json(0, '點贊失敗');
14        }
15    }

至此,24小時點贊一次的功能就優化完成啦。


標題:優化PbootCms的點贊效果

分類:PbootCMS入門

鏈接:http://www.call480.com/pblearn/170.html

版權:搜度模板網(www.call480.com)所分享發布內容,部分為網絡轉載,如有侵權請立即聯系我們,我們第一時間刪除并致歉!

相關文章

評論 暫無評論
久章草在线精品视频免费观看