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