你好,欢迎来到织梦之家,你可以免费观看大量视频教程以及大量模板下载!

DEDE插件--按织梦模板文章来历统计文章数量-织梦之家(dedehome.com)

时间:2017-09-10 18:00 来源:织梦之家作者:织梦之家 点击:
给企业做一个内部公函宣布打点系统,回收了DEDE。个中需要各部分本身宣布本部分信息,文章来历别离为各个部分。还需要统计各部分颁发文章的数量。我就操作DEDECM

  企业怎么做品牌推广 七夕来了好推有礼!

给企业做一个内部公函宣布打点系统,回收了DEDE。个中需要各部分本身宣布本部分信息,文章来历别离为各个部分。还需要统计各部分颁发文章的数量。我就操作DEDECMS论坛里的统计指定栏目下文档数量的插件,实现了这个成果!如下:

list_by_source_count.php

------------------------------------------------------------------------------------------------------------------------------------------------------------

<?php
/暴动暴动暴动暴动暴动暴动暴动暴动暴动***
*DeDeCMS文档统计插件(按文章来历统计)
*编写:wenchang(文昌)
*原作:落梦天蝎(beluckly)
*邮箱&MSN:lwc@tom.com
*完成时间:2007-9-15
*插件成果:凭据文章来历统计频道栏目的文档总数
*利用要领:
 设置$reID(就是你想要统计的栏目id)的值,可以在本文档设置,也可以用list_by_source_count.php?reID=你想要统计的栏目id 这种名目
 可以利用输出js名目调用,也可以直接本身界说输格外式
暴动暴动暴动暴动暴动暴动暴动暴动暴动***/
require_once(dirname(__FILE__)."/../include/config_base.php");
//只在靠山用,请注释上面的利用下面的语句,并把此文件放到你的靠山打点文件下
//require_once(dirname(__FILE__)."/config.php");
$dsql = new DedeSql(false);

if(empty($reID))
{
 $reID=0;         //你想要统计的主频道id
}

//从文本文件中读取文章来历列表
{
  $m_file = dirname(__FILE__)."/inc/source.txt";
  $allsources = file($m_file);
  foreach($allsources as $v){
   $source = trim($v);
   if($source!="")

ListCount($reID,$source);
//名目本身界说
  echo "$source ----- ".$countall."<br>";
  //echo "documnet.write(\"本频道文档总数:".$countall."<br>\");\r\n";
  $countall=0;}
}

//递归获取下级所有总数
function ListCount($ID,$source)
{
 global $dsql,$countall;
 $fid = $ID;
 $dsql->SetQuery("Select ID,reID,typedir,typename,ispart,sortrank,ishidden From where reID='".$ID."' order by sortrank");
 $dsql->Execute($fid);
 if($dsql->GetTotalRow($fid)>0)
 {
   while($row=$dsql->GetObject($fid))
   {
    $ID = $row->ID;
    $ispart = $row->ispart;

//埋没栏目就跳过,织梦模板织梦CMS,不统计
    if($row->ishidden=='1')
    continue;

//是列表栏目就举办累加
    if($ispart==0)
    {
       $dsql1=new DedeSql(false);
       $row = $dsql1->GetOne("Select count(ID) as dd From where typeid='".$ID."' and source='$source' ");
    $fcount=$row['dd'];
    $countall+=$fcount;
    }
    else
    {
    ListCount($ID);
    }
   }
 }
 else
 {
    //是列表栏目就举办累加
    if($ispart==0)
    {
       $dsql1=new DedeSql(false);
       $row = $dsql1->GetOne("Select count(ID) as dd From where typeid='".$ID."' and source='$source' ");
    $fcount=$row['dd'];
    $countall+=$fcount;
    }
 }
}
?>

感谢支持织梦之家,你的支持,我们的无限动力!!!
    “DEDECMS教程”欢迎分享!:

    相关标签:

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%

    欢迎您报错,或提出宝贵建议,我们将第一时间处理,为大家营造一个良好网上交流平台,感谢支持织梦之家!

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    验证码: 点击我更换图片