帝国cms灵动标签不显示重复标题,怎么处理?

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

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

方法一PHP处理:

<?php

$cfbt="|";

?>

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

<?php

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

{

continue;

}

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

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

[/e:loop]

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

方法二数据库处理 :

[e:loop={'11,14,17,18,',22,0,0,'group by title','newstime DESC'}]

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

[/e:loop]

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

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

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/609.html

上一篇 2024 年 6 月 1 日
下一篇 2024 年 6 月 1 日

相关推荐