好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

DEDE V5.7常用統計SQL標簽

POST TIME:2017-12-13 22:46

注意 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}

24小時發布的新文章:select count(id)+0 as total from dede_archives where UNIX_TIMES*****P() - pubdate < 86400 and arcrank >=0;
86400 是3600 * 24,就是24小時發布的新文章。

當天發布的最新文章
SELECT count(ID) as count from dede_archives where pubdate > UNIX_TIMES*****P( FROM_UNIXTIME(UNIX_TIMES*****P(), '%Y-%m-%d 00:00:00')) limit 1;

當天審核通過的最新文章
SELECT count(ID) as count from dede_archives where pubdate > UNIX_TIMES*****P( FROM_UNIXTIME(UNIX_TIMES*****P(), '%Y-%m-%d 00:00:00')) and arcrank >0 limit 1;

當天審核通過的最新文章

where to_days(curdate())=to_days(from_unixtime(pubdate)) and arcrank=0

本月更新:**篇

{dede:sql sql="SELECT count( ID ) AS c FROM cn_archives WHERE FROM_UNIXTIME( pubdate, '%m' ) = month (curdate( )) "} ○本月更新:<strong>[field:c /]</strong> 篇;{/dede:sql}

文章收藏次數:[field:ID runphp='yes']$dsql = new dedesql();$dsql -> SetQuery("select count(*) as c from cn_member_stow where aid=".@me);$nic_row = $dsql -> getone();@me=$nic_row['c'];[/field:ID]

·統計指定欄目及所有下屬分支欄目內的文章數
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 dede_archiveswhere {$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