織夢(mèng)dedecms有收藏文章功能,有統(tǒng)計(jì)全站文章總數(shù)的功能,但是沒有統(tǒng)計(jì)文章收藏總數(shù)的功能。但是有的時(shí)候我們需要統(tǒng)計(jì)一下收藏的數(shù)目,那么如何來實(shí)現(xiàn)呢?這個(gè)時(shí)候我們需要二次開發(fā)來實(shí)現(xiàn),下面361源碼就把開發(fā)的過程簡(jiǎn)單的給大家介紹一下:

一、新建一個(gè)數(shù)據(jù)庫(kù)表dede_stows
這里我們以偷懶一點(diǎn)直接復(fù)制dede_downloads數(shù)據(jù)表
然后將dede_downloads中的 downloads 名稱更改為 stows ,再將 hash 字段刪除;
然后新建一個(gè)名稱為title的字段:
類型:text長(zhǎng)度:252整理:gbk_chinese_ci(你的網(wǎng)站編碼,如果是utf-8,請(qǐng)選擇utf-8)空:否額外:留空
二、打開/plus/stow.php文件,在最后的 ?> 字符前面加上如下代碼:
//更新收藏次數(shù)$title = ($arctitle);$stows = 0;$rs = $dsql->ExecuteNoneQuery2("UPDATE `dede_stows` SET stows = stows+1 WHERE title='$title' ");if($rs <= 0){$query = " INSERT INTO `dede_stows`(`title`, `id`, `stows`) VALUES('$title', '$id', 1); ";$dsql->ExecNoneQuery($query);}三、新創(chuàng)建一個(gè)文件名為stows.php ,添加如下代碼:
<?php/* * 收藏總次數(shù)統(tǒng)計(jì) */require_once(dirname(__FILE__)."/../include/common.inc.php");$aid = (isset($aid) && is_numeric($aid)) ? $aid : 0;$row = $dsql->GetOne("SELECT SUM(stows) AS totals FROM `dede_stows` WHERE id='$aid' ");if(empty($row['totals'])) $row['totals'] = 0;echo "document.write('{$row['totals']}');";exit();四、在需要顯示統(tǒng)計(jì)的頁(yè)面加上下面的代碼:
<srcipt src="{dede:global name='cfg_phpurl'/}/stows.php?aid={dede:field name='id'/}" language="javasrcipt"></srcipt>上面的4個(gè)步驟就完成了織夢(mèng)dedecms統(tǒng)計(jì)全站文章收藏總數(shù)的二次開發(fā)。
最后361源碼提醒大家3個(gè)注意點(diǎn):
1、因?yàn)槎伍_發(fā)涉及數(shù)據(jù)庫(kù)操作,所有361源碼嚴(yán)重建議您在操作前做好數(shù)據(jù)庫(kù)備份;
2、以上代碼中 dede_ 為默認(rèn)的數(shù)據(jù)庫(kù)表前綴,需修改為你自己的表前綴;
3、如果你不會(huì)操作或者自己不想弄可以聯(lián)系我們的在線客服幫你處理。
以上就是織夢(mèng)dedecms如何統(tǒng)計(jì)全站文章收藏總數(shù)的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答
圖片精選