PHPIN.NET

 找回密码
 立即注册
查看: 304|回复: 0

[技巧手记] 帝国CMS原生PHP实现上一篇下一篇

[复制链接]

439

主题

462

帖子

3830

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3830
发表于 2018-7-14 22:49:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
帝国CMS原生PHP实现上一篇下一篇,没有上一篇或者下一篇的时候返回当前栏目名称和链接。
按ID排序:
  1. <?php
  2. /*
  3. $infopre; // 上一篇
  4. $infonext; // 下一篇
  5. */
  6. // 上一篇
  7. $pre_r = $empire->fetch1("select isurl,titleurl,classid,id,title from {$dbtbpre}ecms_" . $class_r[$GLOBALS['navclassid']]['tbname'] . " where id<{$navinfor['id']} and classid='{$GLOBALS['navclassid']}' order by id DESC limit 1");
  8. if(empty($pre_r['id'])){
  9.     $infopre = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  10. }else{
  11.     $infopre = '<a href="' . sys_ReturnBqTitleLink($pre_r) . '">' . $pre_r['title'] . '</a>';
  12. }
  13. // 下一篇
  14. $next_r = $empire->fetch1("select isurl,titleurl,classid,id,title from {$dbtbpre}ecms_" . $class_r[$GLOBALS['navclassid']]['tbname'] . " where id>{$navinfor['id']} and classid='{$GLOBALS['navclassid']}' order by id limit 1");
  15. if(empty($next_r['id'])){
  16.     $infonext = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  17. }else{
  18.     $infonext = '<a href="' . sys_ReturnBqTitleLink($next_r) . '">' . $next_r['title'] . '</a>';
  19. }
  20. ?>
  21. 上一篇:<?=$infopre?><br >
  22. 下一篇:<?=$infonext?>
复制代码

按发布时间newstime排序:
  1. <?php
  2. /*
  3. $infopre; // 上一篇
  4. $infonext; // 下一篇
  5. */
  6. // 上一篇
  7. $pre_r = $empire->fetch1("select isurl,titleurl,classid,id,title from {$dbtbpre}ecms_" . $class_r[$GLOBALS['navclassid']]['tbname'] . " where newstime<{$navinfor['newstime']} and classid='{$GLOBALS['navclassid']}' order by newstime DESC limit 1");
  8. if(empty($pre_r['id'])){
  9.     $infopre = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  10. }else{
  11.     $infopre = '<a href="' . sys_ReturnBqTitleLink($pre_r) . '">' . $pre_r['title'] . '</a>';
  12. }
  13. // 下一篇
  14. $next_r = $empire->fetch1("select isurl,titleurl,classid,id,title from {$dbtbpre}ecms_" . $class_r[$GLOBALS['navclassid']]['tbname'] . " where newstime>{$navinfor['newstime']} and classid='{$GLOBALS['navclassid']}' order by newstime limit 1");
  15. if(empty($next_r['id'])){
  16.     $infonext = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  17. }else{
  18.     $infonext = '<a href="' . sys_ReturnBqTitleLink($next_r) . '">' . $next_r['title'] . '</a>';
  19. }
  20. ?>
  21. 上一篇:<?=$infopre?><br >
  22. 下一篇:<?=$infonext?>
复制代码



以上是DEMO代码,样式自己根据需求的样式修改html即可。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|PHPIN.NET ( 冀ICP备00000001号 )|网站地图

GMT+8, 2018-12-12 10:55

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表