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下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
将数组写入txt文件 var_export
Apr 21 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php中JSON的使用方法
Apr 30 PHP
PHP数组操作类实例
Jul 11 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP-FPM 的管理和配置详解
Feb 17 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php网站地图生成类示例
2014/01/13 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
分享php多功能图片处理类
2016/05/15 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
浅谈javascript的调试
2015/01/28 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
Bootstrap每天必学之面板
2015/11/30 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python实现自动打卡的示例代码
2020/10/10 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
防震减灾主题班会
2015/08/14 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
Java设计模式之代理模式
2022/04/22 Java/Android