婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DEDE V5常用的統計SQL標簽

DEDE V5常用的統計SQL標簽

POST TIME:2018-10-30 21:29

注意 dede_archives 這個前綴是默認的請將dede改成你的數據庫前綴 ·共有文章:** 篇

{dede:sql sql="select count(ID) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql} ·共有圖集:** 個
{dede:sql sql="select count(ID) as c from dede_archives where channel=2"}·共有圖集:[field:c /]個{/dede:sql} ·共有軟件:** 個
{dede:sql sql="select count(ID) as c from dede_archives where channel=3"}·共有軟件:[field:c /]個{/dede:sql} ·共有評論:**條
{dede:sql sql="select count(ID) as c from dede_feedback"}·共有評論:[field:c /]條{/dede:sql} ·共有會員:**名
{dede:sql sql="select count(ID) as c from dede_member "}·共有會員:[field:c /]名{/dede:sql} ·文章閱讀:** 人次
{dede:sql sql="select sum(click) as c from dede_archives"}文章閱讀:[field:c /]人次{/dede:sql} ·今日更新:**篇
{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql} 本月更新:**篇 {dede:sql sql="SELECT count( ID ) AS c FROM 2d30_archives WHERE FROM_UNIXTIME( pubdate, ‘%m’ ) = month (curdate( )) "} ○本月更新:<strong>[field:c /]</strong> 篇;{/dede:sql} ·統計指定欄目及所有下屬分支欄目內的文章數
1、修改include/inc_functions.php文件,增加函數如下:
function GetTotalArc($tid){
$dsql = new DedeSql(false);
$sql = TypeGetSunID($tid,$dsql);
$row = $dsql->GetOne("Select count(ID) as dd From dede_archives where {$sql}");
return $row['dd'];
}
2、調用方法,在需要修改的模板頁插入如下代碼(其中的3是欄目ID,根據你的實際情況修改)
{dede:field function=’GetTotalArc(3)’/} 補充一點:
如果在欄目模板頁面上調用,可以用這個寫法,統計當前欄目內的文章數
{dede:field name=’ID’ function=’GetTotalArc(@me)’/}

·欄目文章統計功能
使用 dedecms 的runphp 接口編寫一個函數.利用channel標簽的ID變量或得。
函數。
function GetChannelArticleNum($id){
if(!$id || !is_numeric($id)) return 0;
$dsql = new DedeSql();
require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");
$sql = TypeGetSunID($id,$dsql);
$dsql -> SetQuery("Select count(*) as c From where {$sql}");
$row = $dsql -> GetOne();
return $row['c'];
}
將該函數放入 inc_functions.php 中 示例調用方法. {dede:channel type=’top’ row=’8′} | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]){/dede:channel} 效果見本站首頁菜單。
改變 | [field:typename/] ([field:ID runphp='yes'] @me = GetChannelArticleNum(@me);[/field:ID]) 可獲得更多形式。
如果你使用該方法沒有效果,請打開 inc_typelink.php(以下是在 dedecms v3.1的情況,4.x版本請對應查看) 查找函數 function GetChannelList 體內的 if($row=$this->dsql->GetArray())
{
在 //處理同級欄目中,當前欄目的樣式上加上一行 $row['id'] = $row['ID'];
這是dedecms 里面一個奇怪的問題。
[field:ID /] 經常獲得不到值,有時又是可以的,而用$row['id'] = $row['ID']; 后即可用 [field:ID /]獲得,可能是 $row['ID'] 在某個地方沒打引號被作為了一個常量。





·增加欄目文章統計功能
第一種方法:
1、修改include/inc_arcpart_view.php文件 找到function ParseTemplet()函數
修改為:
function ParseTemplet()
{
if(!is_array($this->dtp->CTags)) return "";
foreach($this->dtp->CTags as $tagid=>$ctag)
{
$tagname = $ctag->GetName();

//countclass 統計欄目文章數量
if( $tagname == "countclass" ){
$tid = $ctag->GetAtt("typeid");
$row = $this->dsql->GetOne("Select count(ID) as dd From dede_archives where typeid=’$tid’ and arcrank<>-1");
$this->dtp->Assign($tagid,$row['dd']);
}

2、在網頁上調用方法
{dede:countclass typeid=欄目編號/}
例如:
{dede:countclass typeid=’2′/} 第二種方法(由正牌執子之手339709 提供): 1、修改include/inc_functions.php文件,增加函數如下:

function GetTotalArc($tid){
$dsql = new DedeSql(false);
$row = $dsql->GetOne("Select count(ID) as dd From dede_archives where typeid=’$tid’");
return $row['dd'];
}
2、調用方法

[field:id function='GetTotalArc(@me)'/]



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 安徽省| 土默特左旗| 通辽市| 板桥市| 平塘县| 花莲市| 芮城县| 横山县| 格尔木市| 九龙城区| 都匀市| 肥乡县| 乌兰察布市| 开化县| 泰宁县| 保靖县| 聂拉木县| 临沧市| 南溪县| 秦安县| 秦皇岛市| 浮山县| 雷波县| 阳新县| 万荣县| 喀什市| 黄冈市| 伊宁市| 满洲里市| 永宁县| 庐江县| 万全县| 会东县| 宝山区| 高青县| 上栗县| 黄浦区| 抚宁县| 铜川市| 郑州市| 剑川县|