GVKun编程网logo

用SQL语句获取Dedecms v5.7每个栏目中的新闻数量(sql获取最新的一条数据)

18

在本文中,您将会了解到关于用SQL语句获取Dedecmsv5.7每个栏目中的新闻数量的新资讯,同时我们还将为您解释sql获取最新的一条数据的相关在本文中,我们将带你探索用SQL语句获取Dedecmsv

在本文中,您将会了解到关于用SQL语句获取Dedecms v5.7每个栏目中的新闻数量的新资讯,同时我们还将为您解释sql获取最新的一条数据的相关在本文中,我们将带你探索用SQL语句获取Dedecms v5.7每个栏目中的新闻数量的奥秘,分析sql获取最新的一条数据的特点,并给出一些关于DEDE tag标签显示每个标签对应的新闻数量的办法、DEDECMS v5.5实现嵌套获取栏目及其子栏目列表、DedeCMS 使用SQL语句批量删除会员、DedeCMS 每个栏目使用不同的模板的实用技巧。

本文目录一览:

用SQL语句获取Dedecms v5.7每个栏目中的新闻数量(sql获取最新的一条数据)

用SQL语句获取Dedecms v5.7每个栏目中的新闻数量(sql获取最新的一条数据)

 

      下面是代码在前台页面中的显示效果:

      共有会员:72 名 

      本月更新:72 篇 

      共有新闻:7272 篇 

      你的栏目名称更新新闻(8181篇)

 

SQL语句如下:

{dede:sql sql="select count(mid) as c from dede_member "}共有会员:[field:c /] 名{/dede:sql}

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

{dede:sql sql="select count(*) as c from dede_archives where channel=1"}共有新闻:[field:c /] 篇{/dede:sql}

{dede:sql sql='SELECT d.typename,d.id,count(da.id) as heji FROM dede_arctype d left join dede_archives da on da.typeid=d.id where d.reid=0 and da.arcrank>=0 group by d.typename order by heji desc limit 0,8;'}<span><a href=http://www.dede58.com/a/dedejq/"/plus/list.php?tid=[field:id/]">[field:typename/]更新新闻</a><span>([field:heji/]篇)</span></span><br />

{/dede:sql}

 希望大家能用得上。

本文章网址:http://www.ppssdd.com/code/13868.html。转载请保留出处,谢谢合作!

DEDE tag标签显示每个标签对应的新闻数量的办法

DEDE tag标签显示每个标签对应的新闻数量的办法

 

wordpress博客的tag标签旁边带括号,显示这个TAG对应有多少篇新闻,有时候我们在建站过程中为了提高用户体验,也需要在显示tag的链接和tag名的同时,还能显示每个tag关联的新闻的数量。

但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体办法如下:

找到并打开/include/taglib/tag.lib.PHP这个文件,找到第87行左右的下面这句代码:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

在这行代码的下面添加如下代码:

$count = $dsql->GetOne("Select count(tid) From `dede_taglist` where tag = '".$row['tag']."'");
$row['count'] = $count['count(tid)'];

添加好后在源码的tag循环标签里面就可以通过[field:count/]来获取当前tag标签关联的新闻数量了,完整示例如下:

{dede:tag sort='hot' getall='2'}
<li><a title="[field:count/]个话题" href=http://www.dede58.com/a/dedejq/"[field:link/]">[field:tag /]</a></li>
{/dede:tag}

getall:获取类型。参数有:0和1,其中0为当前内容详细页或列表页tag,1为获取全站tag 本文章网址:http://www.ppssdd.com/code/10375.html。转载请保留出处,谢谢合作!

DEDECMS v5.5实现嵌套获取栏目及其子栏目列表

DEDECMS v5.5实现嵌套获取栏目及其子栏目列表

  小编 jb51.cc 关于Dedecms实现嵌套获取栏目及其子栏目列表的问题,在论坛找到了以前版本的修改方法,用在5.5版本上发现不能用,于是修改了一下,现在分享给大家。请看实例代码:

  修改文件:include aglib目录下的channel.lib.PHP,请将以下代码全部复制替换上述文件。

以下为引用的内容:
<?PHP
function lib_channel(&$ctag,&$refObj)
{
    global $_sys_globals,$envs,$dsql;
    $attlist = typeid|0,reid|0,row|100,col|1,type|son,currentstyle|;
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items,EXTR_SKIP);
    $innertext = $ctag->GetInnerText();
        $cacheid = trim($cacheid);
    if($cacheid !='''') {
        $likeType = GetCacheBlock($cacheid);
        if($likeType != '''') return $likeType;
    }

    $reid = 0;
    $topid = 0;
    if(empty($typeid) && $envs[''typeid'']!=0)
    {
        $typeid = $envs[''typeid''];
        $reid = $envs[''reid''];
    }else{
        $reid=0;
    }

    if($type==''''||$type==''sun'') $type=son;
    if($innertext=='''') $innertext = GetSystemplets(channel_list.htm);

    if($reid==0 && $typeid>0)
    {
        $dbrow = $dsql->Getone(Select reid From dede_arctype where id=''$typeid'' );
        if(is_array($dbrow)) $reid = $dbrow[''reid''];
    }

    $likeType = '''';
    if($type==''top'')
    {
        $sql = Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
          From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row;
    }
    else if($type==son)
    {
        //if($_sys_globals[''typeid'']>0) $typeid = $_sys_globals[''typeid''];
        if($typeid==0) {
            return '''';
        }
        $sql = Select id,description
          From dede_arctype where reid=''$typeid'' And ishidden<>1 order by sortrank asc limit 0,$row;
    }
    else if($type==self)
    {
        if($reid==0) {
            return '''';
        }
        $sql = Select id,description
            From `dede_arctype` where reid=''$reid'' And ishidden<>1 order by sortrank asc limit 0,$row;
    }
    //And id<>''$typeid''
    $needRel = false;
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace(field,[,]);
    $dtp2->LoadSource($innertext);
    $dsql2 = clone $dsql;
    $dsql->SetQuery($sql);
    $dsql->Execute();

    $line = $row;
        //检查是否有子栏目,并返回rel提示(用于二级菜单)本教程由网提供,更多http://www.veryhuo.com/
    if(ereg('':rel'',$innertext)) $needRel = true;
    
    if(empty($sql)) return '''';
    $dsql->SetQuery($sql);
    $dsql->Execute();
    
    $totalRow = $dsql->GetTotalRow();
    $GLOBALS[''autoindex''] = 0;
    for($i=0;$i < $line;$i++)
    {
        if($col>1) $likeType .= <dl>;
        for($j=0;$j<$col;$j++)
        {
            if($col>1) $likeType .= <dd>;
            if($row=$dsql->GetArray())
            {
                            $row[''sonids''] = $row[''rel''] = '''';
                if($needRel)
                {
                    $row[''sonids''] = GetSonIds($row[''id''],false);
                    if($row[''sonids'']=='''') $row[''rel''] = '''';
                    else $row[''rel''] = rel=''dropmenu{$row[''id'']}'';
                }
                //处理同级栏目中,当前栏目的样式
                if( ($row[''id'']==$typeid || ($topid==$row[''id''] && $type==''top'') ) && $currentstyle!='''' )
                {
                    if($currentstyle!='''')
                    {
                    $linkOkstr = $currentstyle;
                    $row[''typelink''] = GetoneTypeUrlA($row);
                    $linkOkstr = str_replace(~rel~,$row[''rel''],$linkOkstr);
                    $linkOkstr = str_replace(~id~,$row[''id''],$linkOkstr);
                    $linkOkstr = str_replace(~typelink~,$row[''typelink''],$linkOkstr);
                    $linkOkstr = str_replace(~typename~,$row[''typename''],$linkOkstr);
                    $likeType .= $linkOkstr;
                    }
                }else
                {
                    $row[''typelink''] = $row[''typeurl''] = GetoneTypeUrlA($row);
                    if(is_array($dtp2->CTags))
                    {
                        foreach($dtp2->CTags as $tagid=>$ctag){
                            if(isset($row[$ctag->GetName()]))
                            {
                                $dtp2->Assign($tagid,$row[$ctag->GetName()]);
                            }
                            elseif (preg_match(''/^sonchannel[0-9]*$/'',$ctag->GetName()))
                            {
                                $dtp2->Assign($tagid,lib_channel_son($ctag,$dsql2));
                            }
                        }
                    }
                    $likeType .= $dtp2->GetResult();
                }
            }
            if($col>1) $likeType .= </dd>;
            $GLOBALS[''autoindex'']++;
        }//Loop Col
        if($col>1)
        {
            $i += $col - 1;
            $likeType .=     </dl>;
        }
    }//Loop for $i
    reset($dsql2);
    $dsql->FreeResult();
    return $likeType;
}
function lib_channel_son($ctag,$typeid = 0,$dsql2)
{
    $attlist = row|100,EXTR_SKIP);
    $innertext = $ctag->GetInnerText();
    $dsql3 = clone $dsql2;
    $likeType = '''';

    //if($_sys_globals[''typeid'']>0) $typeid = $_sys_globals[''typeid''];
    if($typeid==0) {
        return '''';
    }
    $sql = Select id,$row;
    //And id<>''$typeid''
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace(field,]);
    $dtp2->LoadSource($innertext);
    $dsql2->SetQuery($sql);
    $dsql2->Execute();
    $line = $row;

    for($i=0;$i < $line;$i++)
    {
        if($col>1) $likeType .= <dl>;
        for($j=0;$j<$col;$j++)
        {
            if($col>1) $likeType .= <dd>;
            if($row=$dsql2->GetArray())
            {
                $row[''typelink''] = $row[''typeurl''] = GetoneTypeUrlA($row);
                if(is_array($dtp2->CTags))
                {
                    foreach($dtp2->CTags as $tagid=>$ctag){
                        if(isset($row[$ctag->GetName()]))
                        {
                            $dtp2->Assign($tagid,$row[$ctag->GetName()]);
                        }
                        elseif (preg_match(''/^sonchannel[0-9]*$/'',$ctag->GetName()))
                        {
                            $dtp2->Assign($tagid,$dsql3));
                        }
                    }
                }
                $likeType .= $dtp2->GetResult();
            }
            if($col>1) $likeType .= </dd>;
        }//Loop Col
        if($col>1)
        {
            $i += $col - 1;
            $likeType .=     </dl>;
        }
    }//Loop for $i
    reset($dsql3);
    $dsql2->FreeResult();
    return $likeType;
}
?>

总结

以上是小编为你收集整理的DEDECMS v5.5实现嵌套获取栏目及其子栏目列表全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DedeCMS 使用SQL语句批量删除会员

DedeCMS 使用SQL语句批量删除会员

会员注册信息主要在 dede_member 表中
 
系统/sql命令行工具 
 
查询表中有多少会员 select * from dede_member
 
查询结果:运行sql:select * from dede_member,共有598条记录,最大返回100条!
 
删除方法:
 
delete from dede_member where not mid='1'               (mid:1 是我自己,所以不删除)
 
成功执行1个sql语句!
 
哈哈 再看看  注册用户没有了,到此结束
 
dede_member_person
dede_member_tj 
dede_member_space
dede_member_perinfo
 
上面几个表中有余留信息,有兴趣也可以删除掉

DedeCMS 每个栏目使用不同的模板

DedeCMS 每个栏目使用不同的模板

 问题:
 
Dedecms  能不能每个栏目都使用不同的模板?
 
 
 
方法 
 
1、打开“频道管理”,在你准备修改的栏目左边点击“修改”; 
 
2、在“常规选项”中,把“栏目属性”设置为“频道封面(栏目本身不允许发布文档)”; 
 
3、进入“高级选项”,在“封面模板”右边点击“浏览”,选择模板; 
 
4、这里就设置完成了,“确定”保存。 
 
5、进入“HTML更新”,左边选择“更新栏目HTML”,“选择栏目”点击“开始生成HTML”; 
 
6、OK了,搞定,打开首页,再进入你的栏目,是不是不一样了
 

关于用SQL语句获取Dedecms v5.7每个栏目中的新闻数量sql获取最新的一条数据的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DEDE tag标签显示每个标签对应的新闻数量的办法、DEDECMS v5.5实现嵌套获取栏目及其子栏目列表、DedeCMS 使用SQL语句批量删除会员、DedeCMS 每个栏目使用不同的模板的相关信息,请在本站寻找。

本文标签: