主页 > 教程合集 > 帝国CMS >

帝国CMS高效重复调用上一篇下一篇SQL写法

时间:2022-05-25 阅读:0

分享一段更高效的帝国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);
                }
}
?>
 

帝国CMS高效重复调用上一篇下一篇SQL写法

显示代码


  <?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;?>
 

开通特权,即可免费下载全站所有千余TB网络资源,点击 >>> 资源目录 查看所有资源,覆盖音乐、影视、有声书、电子书、漫画、动漫、课程等,不限时间次数,永久免费,点击 >>> 特权详情 了解更多!

余斗余斗
  • 版权声明:原创文章由发表在帝国CMS分类下,2022-05-25最后更新,转载注明出处。

相关推荐

返回顶部