帝国cms二次开发手册 帝国cms灵动标签不显示重复标题信息调用

帝国CMS教程

解决不同栏目或者相同栏目下存在重复标题但内容不重复的问题,或者同标题同内容的问题,不显示在一起。

其实用的灵动标签有两种方法一个是用PHP处理,一个是用数据库查询去重处理,可根据自身主机配置和情况选择使用方法。

方法一PHP处理:

<?php

$cfbt="|";

?>

[e:loop={'11,14,17,18,',22,0,0,'firsttitle=0','newstimeDESC'}]

<?php

if(stristr($cfbt,"|".$bqr['title']."|"))

{

continue;

}

$cfbt.=$bqr['title']."|";

?><ahref="<?=$bqsr['titleurl']?>"><?=$bqr[ftitle]?$bqr[ftitle]:esub($bqr[title],60)?></a>

[/e:loop]

这种方法是调用,后处理的办法,优点是效率高,缺点是数量不好把控。

方法二数据库处理 :

[e:loop={'11,14,17,18,',22,0,0,'groupbytitle','newstimeDESC'}]

<ahref="<?=$bqsr['titleurl']?>"><?=$bqr[ftitle]?$bqr[ftitle]:esub($bqr[title],60)?></a>

[/e:loop]

这种方法是让数据库去重会对数据库压力造成负担,特别是数据多的情况下CPU和内存会消耗大,但是数量好控制。

可根据自己的情况实际测试后使用。

以上就是帝国cms灵动标签不显示重复标题信息调用方法。