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 清除网页病毒的方法
Dec 05 PHP
关于svn冲突的解决方法
Jun 21 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php微信开发自定义菜单
Aug 27 PHP
简单实现PHP留言板功能
Dec 21 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
vue 2.0组件与v-model详解
2017/03/27 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
JS处理一些简单计算题
2018/02/24 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
Python中实现的RC4算法
2015/02/14 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python 接口返回的json字符串实例
2018/03/27 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
工程材料采购方案
2014/05/18 职场文书
远程教育培训心得体会
2016/01/09 职场文书