php中文本数据翻页(留言本翻页)


Posted in PHP onOctober 09, 2006

在mysq中介绍翻页的文章不少,而文本数据表格式的翻页介绍的很少,这里我就简单的说一下翻页

主要介绍以下翻页思想
1、留言本的翻页
2、文本论坛的翻页

————————————————————————
留言本的翻页:
——————————————————————————————
这个在文本数据表中的翻页是最简单的翻页,这样说明一下

golbal file
    Data.dat    ---    NOTE FILE USE
    user.dat    ---     Forum File use
Data.dat
_______________________________________________________________________
[1]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[2]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[3]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[4]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[5]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]

说明:
     其中的[1,2,3,4,5....]是我自己添加进去的,主要是为了大家更好的理解

index.php source:.

__________________________________________________

---====BOF====---
<?
$file            =        "data.dat";        //数据文件
if(file_exits($file)){                        //容错处理,防止无数据文件存在
    $fp=fopen($file,"w+");
    fclose($fp);
    unset($fp);
}
$listnumber        =        20;            //每页显示条数
$fp            =        file($file);        //读取数据到内容中
$number            =        count($fp);        //计算总数据量
$pagenumber        =        floor($number/$listnumber)+1;
if($number<1){
    print "暂时无记录,欢迎留言";
    /*+--------------------------------+
          |在这里打印FORM表单或连接到表但的|
          | URL,               |
          +--------------------------------+*/
}else{
    if(empty($_POST["page"])){                //这段IF...ELSE...是为了兼容php4.20的默认设置,防止出现无效的全局变量而写的
        $page        =    0;            //因为是从数据文本读出来的,保存在数组中,有个O下标
    }else{
        $page        =    $_POST["page"]
    }

    if($page<0 || $page>pagenumber){            //检错处理,当页面参数跳出总页面或小于首页(0)的时候,将返回到第一页
        $page=0;
    }

    $startnote    =    $page*$listnumber;        //开始记录位置
    $endnote    =    $startnote+$listnumber;        //结束记录位置

    //for($int_a=$startnote;$int_a<$endnote;$int_a++){    //排序显示类似ASC模式

    pirnt "<table>"

    for($int_a=$endnote;$int_a>=$startnote;$int_a--){    //排序显示类似DESC模式
        $info=explode("\t",$fp[$int-a]);        //切割数据获得每条记录的详细数据我这里是用了一个TAB键分割
        print "<tr><td>用户:$info[1] 标题$info[2] 发言内容:$info[3] 发布时间:$info[4] IP:$info[5]";
    }

    $prevpage    =    $page-1;            //上一页的PAGE数
    $nextpage    =    $page+1;            //下一页的page数

    print "<tr><td>
    <a href=\"$_SERVER["PHP_SELF"]?page=0\">首页</a>
    <a href=\"$_SERVER["PHP_SELF"]?page=$prevpage\">上一页</a>
    <a href=\"$_SERVER["PHP_SELF"]?page=$nextpage\">下一页</a>
    <a href=\"$_SERVER["PHP_SELF"]?page=$pagenumber\">尾页</a>
    </table>";                        //这里您可以直接将页面的检测加到这里,那样给别人看的是舒服的,但是效果是一样的
                                //例如:这里有可能出现20页出现        <a href="index.php?page=21">下一页</a>    或<a href="index.php?page=-1">
}
?>
---====EOF====---

写的仓促,另外中间有不少因为考虑到使用PHP4.20所以就改变了一下,比如说PHP_SELF已经采用_SERVER["PHP_SELF"]等

PHP 相关文章推荐
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
php 原生分页
Apr 01 PHP
自己动手做一个SQL解释器
Oct 09 #PHP
GD输出汉字的函数的分析
Oct 09 #PHP
类的另类用法--数据的封装
Oct 09 #PHP
最小化数据传输――在客户端存储数据
Oct 09 #PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 #PHP
Windows下PHP的任意文件执行漏洞
Oct 09 #PHP
通过对服务器端特性的配置加强php的安全
Oct 09 #PHP
You might like
关于PHP5 Session生命周期介绍
2010/03/02 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python构造函数init实例方法解析
2020/01/19 Python
C语言50道问题
2014/10/23 面试题
毕业生的自我鉴定
2013/10/29 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
公司保密管理制度
2015/08/04 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android