婷婷综合国产,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
主站蜘蛛池模板: 阿城市| 旌德县| 颍上县| 宁化县| 子洲县| 城步| 洛宁县| 舟曲县| 普洱| 库伦旗| 九江县| 萨迦县| 包头市| 内丘县| 尖扎县| 弋阳县| 东海县| 灵寿县| 万宁市| 柘城县| 柳江县| 龙南县| 大姚县| 宁海县| 苏尼特右旗| 宜城市| 博客| 电白县| 广河县| 西贡区| 十堰市| 雷波县| 镇远县| 墨玉县| 兴山县| 武邑县| 桐城市| 芜湖市| 南宁市| 安康市| 阿克|