dede统计栏目文章数实现方法
2007-10-11 14:43
253 查看
使用 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 #@__archives 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'] 在某个地方没打引号被作为了一个常量。。。。。。
函数。
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 #@__archives 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'] 在某个地方没打引号被作为了一个常量。。。。。。
相关文章推荐
- dede中统计栏目文章数的2种实现方法
- dede中统计栏目文章数的两种方法
- dede 实现栏目文章的统计功能
- dede调用指定栏目下相关文章的实现方法
- Dedecms实现自动统计当前栏目文档总数的方法
- dede:arclist 不能调用文章的副栏目或多个副栏目的解决方法 - 小猪加油
- dede(统计栏目文章数)这一功能还是比较实用的
- dede后台栏目管理文章统计数量和实际文章数不一致解决办法
- 织梦DedeCms列表{dede:list}标签实现按文章权重weight排序方法
- dede调用其他栏目的文章或者缩略图列表且有分页效果的方法
- 织梦DedeCMS文章列表页自动统计当前栏目文档总数的方法
- dede如何用sql语句统计栏目的文章数,条数等···
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)
- dedecms实现调用所有顶级栏目下最新文章的方法
- dedecms调用所有顶级栏目最新文章的实现方法
- dede调用文章内第一张原始图片(非缩略图)的实现方法
- dede:arclist 不能调用文章的副栏目或多个副栏目的解决方法
- dedecms统计栏目文章数量实现代码修订版
- DEDE在列表调用当前栏目的文章总数的修改方法