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 相关文章推荐
与数据库连接
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
PHP insert语法详解
Jun 07 PHP
linux iconv方法的使用
Oct 01 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
php集成动态口令认证
Jul 21 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
利用php生成验证码
Feb 23 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
javascript回调函数详解
2018/02/06 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
详解Python 函数参数的拆解
2020/09/02 Python
python实现简单遗传算法
2020/09/18 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
八年级数学教学反思
2014/01/31 职场文书
保密工作责任书
2014/04/16 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
离职告别感言
2015/08/04 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android