需要對網站所有文章的收藏量統計,但是織夢默認沒有這個統計功能,下面就告訴大家詳細開發過程!
此過程需要對數據庫進行操作,需要取得數據庫權限,建議大家在操作前最好備份一下數據庫以及文件。下面是詳細步驟:
第一步、新建數據庫表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,代碼如下:
<?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> 新聞熱點
疑難解答