PHPIN.NET

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

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

[复制链接]

469

主题

31

回帖

5507

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

x
帝国CMS原生PHP实现上一篇下一篇,没有上一篇或者下一篇的时候返回当前栏目名称和链接。

按ID排序:
  1. <?php
  2. /*
  3. *  $PreNext['prev'] // 上一篇
  4. *  $PreNext['next'] // 下一篇
  5. */
  6. $PreNext = [];
  7. // 上一篇
  8. $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");
  9. if(empty($pre_r['id'])){
  10.     $PreNext['prev'] = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '" title="'. $class_r[$GLOBALS['navclassid']]['classname'] . '" rel="category tag">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  11. }else{
  12.     $PreNext['prev'] = '<a href="' . sys_ReturnBqTitleLink($pre_r) . '" title="' . $pre_r['title'] . '" rel="prev">' . $pre_r['title'] . '</a>';
  13. }
  14. // 下一篇
  15. $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");
  16. if(empty($next_r['id'])){
  17.     $PreNext['next'] = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '" title="'. $class_r[$GLOBALS['navclassid']]['classname'] . '" rel="category tag">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  18. }else{
  19.     $PreNext['next'] = '<a href="' . sys_ReturnBqTitleLink($next_r) . '" title="' . $next_r['title'] . '" rel="next">' . $next_r['title'] . '</a>';
  20. }
  21. ?>
  22. 上一篇:<?=$PreNext['prev']?><br >
  23. 下一篇:<?=$PreNext['next']?>
复制代码

按发布时间newstime排序:
  1. <?php
  2. /*
  3. *  $PreNext['prev'] // 上一篇
  4. *  $PreNext['next'] // 下一篇
  5. */
  6. $PreNext = [];
  7. // 上一篇
  8. $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");
  9. if(empty($pre_r['id'])){
  10.     $PreNext['prev']  = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '" title="'. $class_r[$GLOBALS['navclassid']]['classname'] . '" rel="category tag">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  11. }else{
  12.     $PreNext['prev']  = '<a href="' . sys_ReturnBqTitleLink($pre_r) . '" title="' . $pre_r['title'] . '" rel="prev">' . $pre_r['title'] . '</a>';
  13. }
  14. // 下一篇
  15. $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");
  16. if(empty($next_r['id'])){
  17.     $PreNext['next'] = '<a href="' . sys_ReturnBqClassUrl($class_r[$GLOBALS['navclassid']]) . '" title="'. $class_r[$GLOBALS['navclassid']]['classname'] . '" rel="category tag">'. $class_r[$GLOBALS['navclassid']]['classname'] . '</a>';
  18. }else{
  19.     $PreNext['next'] = '<a href="' . sys_ReturnBqTitleLink($next_r) . '" title="' . $next_r['title'] . '" rel="next">' . $next_r['title'] . '</a>';
  20. }
  21. ?>
  22. 上一篇:<?=$PreNext['prev']?><br >
  23. 下一篇:<?=$PreNext['next']?>
复制代码



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

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

本版积分规则

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

GMT+8, 2024-4-20 14:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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