国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms織夢二次開發獨立點贊功能

2024-07-12 09:00:07
字體:
來源:轉載
供稿:網友

dedecms織夢二次開發獨立點贊功能

第一步:在 dede_archives 表中增加 zan  這個字段,用來記錄每篇文章的贊數量

 

進入后臺:系統 ---> SQL命令工具  ---> 輸入以下sql語句,然后執行。(如果你的表前綴改了,記得修改 dede_ 這個表前綴哦)

    ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

第二步:新建一個 dede_zan 表格,用來記錄贊的具體數據,如點贊的文檔aid,點贊人的ip,用ip可以判斷是否重復點贊同一篇文章,執行sql語句如下:

    CREATE TABLE IF NOT EXISTS `dede_zan` ( 

      `id` int(11) NOT NULL AUTO_INCREMENT, 

      `aid` int(11) NOT NULL, 

      `ip` varchar(40) NOT NULL, 

      PRIMARY KEY (`id`) 

    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8

 

第三步:寫點贊函數,到  /include/ 的最下面,函數代碼如下:

1
2
3
4
5
6
  function zan($aid)
    {
        global $dsql;
        $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");
        return $row['zan'];
        }

 

第四步:在模板上添加點贊按鈕,樣式就自己寫了,我寫一個簡單的格式,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
    <script>
    $(function(){ 
        $("p a").click(function(){ 
            var zan = $(this); 
            var id = zan.attr("rel"); //對應id 
            zan.fadeOut(300); //漸隱效果 
            $.ajax({ 
                type:"POST", 
                url:"/zan.php", 
                data:"id="+id, 
                cache:false, //不緩存此頁面 
                success:function(data){ 
                    zan.html(data); 
                    zan.fadeIn(300); //漸顯效果 
                } 
            }); 
            return false; 
        }); 
    });
    </script>
    <div><p><a href="#"  
    title="贊一個 "class="img_on" rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}</a></p></div>

 

第五步:在第四步中,用到了 zan.php,需要創建一個,創建在站點的根目錄,具體代碼如下:

   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    $ip =getip(); //獲取用戶IP www.CUOxin.com織夢模板下載
    $id = $_POST['id']; 
    if(!isset($id) || empty($id)) exit; 
      
    //查詢已贊過的IP
    $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");
    $dsql->Execute();
    $count = $dsql->GetTotalRow();
      
    if($count==0){ //如果沒有記錄 
      
        $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");//寫入贊數 
          
        $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//寫入IP,及被贊的AID 
      
        $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//獲取被贊的數量 
        $zan = $rows['zan']; //獲取贊數值 
        echo $zan; 
    }else{ 
        echo "贊過了.."; 
    }
    ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 菏泽市| 安丘市| 广饶县| 徐水县| 吴江市| 泰州市| 敖汉旗| 修水县| 田东县| 华阴市| 新源县| 彰化县| 石柱| 综艺| 宜良县| 德令哈市| 郁南县| 都匀市| 太仆寺旗| 当雄县| 天津市| 江北区| 沿河| 什邡市| 潍坊市| 兴业县| 永登县| 卢氏县| 开远市| 积石山| 大连市| 乃东县| 大余县| 明光市| 饶阳县| 广宁县| 鹿泉市| 清河县| 连州市| 楚雄市| 忻城县|