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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php自动获取关键字的方法
Jan 06 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
PHP Reflection API详解
May 12 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
laravel-admin的多级联动方法
Sep 30 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
phpmyadmin的#1251问题
2006/11/25 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php动态绑定变量的用法
2015/06/16 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
js模拟类继承小例子
2010/07/17 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
对python中的logger模块全面讲解
2018/04/28 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
关于是否需要写商业计划书
2014/02/07 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
单身证明范本
2015/06/15 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
python控制台打印log输出重复的解决方法
2021/05/14 Python
总结Python常用的魔法方法
2021/05/25 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
Java字符串逆序方法详情
2022/03/21 Java/Android