帝国cms8.0上一篇,下一篇的两种高效写法可扩展样式
简洁、高效(纯PHP)、高亮完美、且样式极易扩展 ,最好的方式是: 只用 PHP 获取数据,HTML 样式完全独立写 。
推荐再次确认使用此纯 PHP 版本(完美解决高亮 + 8.0 规范 + 高效):
方法1:
<?php
// 获取当前表名
$tb = $class_r[$navinfor['classid']]['tbname'];
// 上一篇:id < 当前id
$pre = $empire->fetch1("select title,titleurl from {$dbtbpre}ecms_{$tb} where id<{$navinfor['id']} and classid={$navinfor['classid']} order by id desc limit 1");
if($pre){
echo '<p>上一篇:<a href="'.$pre['titleurl'].'">'.$pre['title'].'</a></p>';
}
// 下一篇:id > 当前id
$next = $empire->fetch1("select title,titleurl from {$dbtbpre}ecms_{$tb} where id>{$navinfor['id']} and classid={$navinfor['classid']} order by id asc limit 1");
if($next){
echo '<p>下一篇:<a href="'.$next['titleurl'].'">'.$next['title'].'</a></p>';
}
?>
方法2:{推荐}
<?php
// 1. 预处理数据(静默执行,不输出任何 HTML)
$tb = $class_r[$navinfor['classid']]['tbname'];
// 查上一篇
$pre = $empire->fetch1("select title,titleurl from {$dbtbpre}ecms_{$tb} where id<{$navinfor['id']} and classid={$navinfor['classid']} order by id desc limit 1");
// 查下一篇
$next = $empire->fetch1("select title,titleurl from {$dbtbpre}ecms_{$tb} where id>{$navinfor['id']} and classid={$navinfor['classid']} order by id asc limit 1");
?>
<!-- 2. 纯 HTML 区域:样式随便改,只需判断是否存在 -->
<?php if($pre){ ?>
<div class="pre-link">
上一篇:<a href="<?=$pre['titleurl']?>"><?=$pre['title']?></a>
</div>
<?php } ?>
<?php if($next){ ?>
<div class="next-link">
下一篇:<a href="<?=$next['titleurl']?>"><?=$next['title']?></a>
</div>
<?php } ?>
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
下一篇:返回列表
相关推荐
-
帝国CMS内容页调用上一篇与下一篇方法汇总
本文实例汇总了帝国CMS内容页调用上一篇与下一篇方法。分享给大家供大家参考。具体方法如下:一、动态调用上一篇下一篇链接代码如下:动态调用上一篇链接代码如下:动态调用...
-
通过下一篇调用不同ID同一关键字的文章
通过下一篇调用不同ID同一关键字的文章
-
帝国cms内容页面上一篇下一篇没有显示没有了的方法
帝国cms内容上一篇下一篇没有则显示没有了的方法:[cod]上一篇:[:loop={'slfinfo',1,0,0,'id
-
帝国CMS 内容页上一篇下一篇的各种调用方法
模板变量(本站在用)上一篇:[!-info.pr-]下一篇:[!-info.nxt-]缺点:[!-info.pr-]和[!-info.nxt-]中封装的标签的内容无法定制灵动标签+SQL语句(...
-
帝国CMS使用灵动标签调用上一篇下一篇文章的方法
帝国CMS在文章页调用前一篇文章及后一篇文章有自带标签变量,使用还比较方便,不过如果对a标签有要求的话,仍然使用自带的标签就不太方便了。可以通过动态调用、灵动标签等方法进行调用。















