PHP简单实现上一页下一页功能示例


Posted in PHP onSeptember 14, 2016

本文实例讲述了PHP简单实现上一页下一页功能。分享给大家供大家参考,具体如下:

思路整理:

现在好多人用id的增1和减1实现上一篇和下一篇,但是难道文章ID不会断了吗?所以你要知道上个ID和个ID是多少就OK了。

那怎么解决这个问题呢,很简单!

例子:

假如这篇文章的ID200

<a href="?action=up&id=200">上一篇</a>
<a href="?action=down&id=200">下一篇</a>

如果是实现上一篇就在action=up页面写函数

$id= $_GET['id'];
//上一篇:
$sql= select * from article where id < '.$id.' order by id desc limit 0,1';
$rs= mysql_query($sql);
$row= mysql_fetch_array ($rs);
//下一篇:
$sql= select * from article where id < '.$id.' order by id asc limit 0,1';
$rs= mysql_query($sql);
$row= mysql_fetch_array ($rs);

原理,查询比当前ID小(where id < '.$id.'上一篇)和比当前ID大(where id > '.$id.'下一篇)的1条(limit 0,1)数据,并按降序(desc,上一篇)和升序(asc,下一篇)显示出来,当只取一篇的时候,可以省略降序或升序。

具体实现代码:注需要传递参数

前台在上一篇,下一篇处调用:

<?php
 echo GetPreNext(pre,news,$_REQUEST[catid],$_REQUEST[id]);?>
//显示上一篇下一篇
 function GetPreNext($gtype,$table,$catid,$id){
 $preR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id<$id order by id desc limit 0,1"));//id比传入id小的最近一条
 $nextR=mysql_fetch_array(mysql_query("select * from ".$table." where catid=".$catid." and id>$id order by id asc limit 0,1"));//id比传入id大的最近一条
  $next = (is_array($nextR) ? " where id={$nextR['id']} " : ' where 1>2 ');
  $pre = (is_array($preR) ? " where id={$preR['id']} " : ' where 1>2 ');
   $query = "Select * from ".$table." ";
      $nextRow =mysql_query($query.$next);
      $preRow = mysql_query($query.$pre);
      if($PreNext=mysql_fetch_array($preRow))
      {
       echo $PreNext['pre'] = "上一篇:<a href='newsshow.php?id=".$preR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> ";
      }
      else
      {
       echo $PreNext['pre'] = "上一篇:没有了 ";
      }
      if($PreNext=mysql_fetch_array($nextRow))
      {
       echo $PreNext['next'] = "下一篇:<a href='newsshow.php?id=".$nextR['id']."&&catid=".$catid."'>".$PreNext['title']."</a> ";
      }
      else
      {
        echo $PreNext['next'] = "下一篇:没有了 ";
      }
}

代码经测试可用

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php smarty模版引擎中的缓存应用
Dec 11 PHP
PHP提示Notice: Undefined variable的解决办法
Nov 24 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
html静态页面调用php文件的方法
Nov 13 PHP
php在数组中查找指定值的方法
Mar 17 PHP
php按单词截取字符串的方法
Apr 07 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
PHP自定义函数格式化json数据示例
Sep 14 #PHP
ThinkPHP中session函数详解
Sep 14 #PHP
PHP大神的十大优良习惯
Sep 14 #PHP
thinkPHP的表达式查询用法详解
Sep 14 #PHP
PHP实现对二维数组某个键排序的方法
Sep 14 #PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 #PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 #PHP
You might like
COM in PHP (winows only)
2006/10/09 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
小区门卫岗位职责
2013/12/31 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
暂停营业通知
2015/04/25 职场文书
上班迟到检讨书
2015/05/06 职场文书
天气温馨提示语
2015/07/14 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫