QQ在線咨詢在線咨詢 幫做網絡積累了豐富的項目經驗,聚集了一批資深專業人才,售后服務一流,內業好評不斷,是一家專業的網站建設服務商。微信:skin2288 專業的網站建設服務商。微信:skin2288 網站建設地圖?|?城市分站

織夢全站文章收藏總次數統計功能

發布時間:2019-03-12 08:11:34??作者:專業網站建設工程師?來源:幫做網絡 瀏覽量:

導??讀:我們需要對網站所有文章的收藏量進行一個統計,但是織夢默認沒有這個統計功能,我們需要二次開發,下面就告訴大家詳細開發過...
我們需要對網站所有文章的收藏量進行一個統計,但是織夢默認沒有這個統計功能,我們需要二次開發,下面就告訴大家詳細開發過程!
此過程需要對數據庫進行操作,需要取得數據庫權限,建議大家在操作前最好備份一下數據庫以及文件。下面是詳細步驟:
第一步、新建數據庫表dede_stows,我們以直接復制dede_downloads數據表為例
注:dede為數據庫表前綴,請改成你自己的表前綴!
然后將dede_downloads中的downloads名稱更改為stows,再將hash字段刪除;
新建一個名稱為title的字段:
類型:text
長度:252
整理:gbk_chinese_ci(你的網站編碼,如果是utf-8,請選擇utf-8)
空:否
額外:留空
第二步、打開/plus/stow.php文件,將一下代碼插入最后的 ?> 字符前面:
代碼如下:
//更新收藏次數 
$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); 

第三步、再新建一個php文件命名為stows.php,代碼如下: 
01 <?php 
/* 
* 收藏總次數統計 
*/ 
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(); 
注意:上面兩段代碼里面的dede_字符都改成自己的數據庫前綴 
完成后只要在你需要顯示統計的頁面加入如下代碼即可顯示統計總次數:
<srcipt src="{dede:global name='cfg_phpurl'/}/stows.php?aid={dede:field name='id'/}" language="javasrcipt"></srcipt>


 

轉載請注明出處: 首頁 > 知識學堂 > dedecms仿站 > >織夢全站文章收藏總次數統計功能


易中彩票