帝国CMS高效重复调用上一篇下一篇SQL写法
发布时间:2020-07-26作者:帝国建站网
分享一段更高效的帝国CMS调用上一篇下一篇方法,支持重复多次调用,但只查一次数据库。
查询SQL
<?php
//上下翻页
$goPage = [
'prev' => ['text' => '上一题'],
'next' => ['text' => '下一题']
];
$sql = $empire->query("(SELECT titleurl, id, title FROM `{$dbtbpre}ecms_news` WHERE `id` < " . $navinfor['id'] . " AND `classid` = " . $navinfor['classid'] . " ORDER BY `id` DESC LIMIT 1) UNION (SELECT titleurl, id, title FROM `{$dbtbpre}ecms_news` WHERE `id`> " . $navinfor['id'] . " AND `classid` = " . $navinfor['classid'] . " ORDER BY `id` LIMIT 1)");
if(0 < $empire->num1($sql)) {
while($r = $empire->fetch($sql)){
$key = isset($r['id']) && $r['id'] > $navinfor['id'] ? 'next' : 'prev';
$goPage[$key]['title'] = $r['title'];
$goPage[$key]['titleurl'] = sys_ReturnBqTitleLink($r);
}
}
?>显示代码
<?php foreach($goPage as $type => $page):?> <div class="col-sm-6 mb-5"> <div class="card"> <div class="card-body position-relative"> <?php if(isset($page['title'])):?> <a href="<?php echo $page['titleurl'];?>" tltle="<?php echo $page['title'];?>" class="btn btn-danger stretched-link"><?php echo $page['text'];?></a> <?php else:?> <a href="javascript:;" class="btn btn-primary disabled" role="button" aria-disabled="true"><?php echo $page['text'];?></a> <?php endif;?> </div> </div> </div> <?php endforeach;?>
相关帝国教程
- 05-17帝国CMS灵动标签多表调用最新信息
- 11-11帝国CMS二次开发新订单新反馈信息新投稿发邮件通知管理员
- 10-06帝国cms万能标签标题过长截取标题后加入省略号的修改方法_
- 10-16帝国CMS模板中显示标题颜色的标题灵动标签调用
- 11-18帝国CMS怎么调用当日发布的文章
- 12-23帝国cms数据表phome_ecms_news_check
- 08-30帝国CMS信息置顶扣除相应积分
- 05-25帝国CMS灵动标签调用标题图片没有图片时显示默认图片
- 06-22帝国CMS把[!--list.pageno--]就替换成“第[!--list.pageno--]页
- 02-21帝国二次开发批量处理方法框架
- 10-28帝国cms7.5设置下载地址不跳转直接下载的调用方法是什么?
- 04-26帝国CMS取消会员注册时候的邮箱必填
- 12-26wdcp网站管理系统安装帝国cms系统出现的问题
- 01-26帝国cms二次开发怎样实现时间为:几小时前、几天前等格式
- 11-20帝国cms专题功能的使用方法
- 03-31帝国CMS模板内容页页获取图集图片数量代码
- 02-19帝国cms内容页调用下线时间代码
- 12-30帝国cms首页获取已注册会员人数和最新会员名称
- 03-16帝国CMS高级应用:SQL调用留言(已审核留言)
- 04-13帝国cms添加站内搜索教程