帝国cms栏目页随机调用当前栏目内容
做SEO教程也有段时间了,这期间也接触了大大小小的各种cms,其中还是帝国CMS跟dedecms最深得我意,要是玩windows+iis环境的话,as电脑端ms也是个很好的选择。在用帝国cms做站的时候,从SEO的角度出发,如果技术上做不到轮链原理,那么让当前页面调用当前栏目下的内容也是一个不错的选择,那么帝国cms栏目页随机调用当前栏目内容该怎么做呢?
之前写了一个判断语句,是根据当前栏目的id值来判断调用,如果当前栏目id=1,则调用id=1下的表的内容,如果栏目id=2,则调用id=2下的表的内容,以此类推,这个方法适用于栏目数量不是特别多的站点,好处就是这样写的比较细,可以调用的具体一点,坏处就是代码多,浪费服务器资源(其实这一点半点的也浪费不了多少ヾ|≧_≦|〃)。
代码贴在下面
PHP
<?
if($navclassid==1){
?>
[e:loop={'select * from [!db.pre!]ecms_news where classid in(1) order by rand() desc limit 20',20,24,0}]
<li title="<?=$bqr['title']?>"><a target="_blank" href="<?=$bqsr['titleurl']?>"> <?=$bqr['title']?> </a></li>
[/e:loop]
<?php
}else if ($navclassid==2){
?>[e:loop={'select * from [!db.pre!]ecms_news where classid in(2) order by rand() desc limit 20',20,24,0}]
<li title="<?=$bqr['title']?>"><a target="_blank" href="<?=$bqsr['titleurl']?>"> <?=$bqr['title']?> </a></li>
[/e:loop]
<?
}
?>
还有一种方法比较简洁,直接做sql语句的判断,根据navclassid(当前栏目id)调用当前栏目下的内容。
PHP
[e:loop={"select * from [!db.pre!]ecms_news where classid='$GLOBALS[navclassid]' order by rand() desc limit 12",12,24,0,'','newstime DESC'}]
<li title="<?=$bqr['title']?>"><a target="_blank" href="<?=$bqsr['titleurl']?>"> <?=$bqr['title']?> </a></li>
[/e:loop]
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
帝国CMS模板封面栏目内容调用当前栏目id和当前内容页id
帝国CMS模板中有没有像织梦或者PHPCMS中那样直接调用当前栏目ID最简单的方法。
-
帝国cms调用当前栏目相符的内容专题信息的代码是什么?
利用灵动标签自动调用当前栏目所属的专题,代码如下:ztpath是专题地址,ztnam是专题名称,ztimg是专题的图片,根据需要自行改造下代码,以下代码是显示6条当前栏目下面的专题。[:loop={slct*fromlaoluo88nwsztwhrsid=
-
帝国CMS内容页调用当前栏目链接的方法!(很简单的方法)
提供两种方法,测试可行。第一种方法:以上两种调用结果都一样,都是直接前后带的,比如about
-
帝国CMS没有相关文章,则调用当前栏目最新文章
但是我们网站中,并不是每一篇文章都一定会有相关文章,没有相关文章的时候,通过这个标签就调不出来数据,就会显示“无相关内容”,为了弥补这个缺陷,我们可以通过php代...
-
帝国cms万能标签调用当前栏目先下的日周月排行
注意:30是单位(天,当然你也可以修改单位为hour(小时),month(月)等…),自己修改合适的时间。10是调用多少条,自己修改为合适。24是SQL标签的类型,必须为24系统...