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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
PHP的PDO连接讲解
Jan 24 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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编程中的异常处理详细方法介绍
2008/07/29 PHP
百度地图API使用方法详解
2015/08/25 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
php跨域调用json的例子
2013/11/13 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python 回溯法模板详解
2020/02/26 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
教师师德反思材料
2014/02/15 职场文书
甜品店创业计划书
2014/09/21 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
给老师的一封感谢信
2015/01/20 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
军训后的感想
2015/08/07 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python