关于文本留言本的分页代码
2015-01-24信息快讯网
//在写文件的时候用"|||"来分离每条记录,"||"用来分离记录中的各个字段
//如记录一表示为 $str1=$name."||".$pass."||".$title."||".$message."||".………
//然后连接记录一和记录二时用,$str=$str1."|||".$str2."|||.………
//最后生成的文件如下
//飞天狐狸||450948643||这是主题||这是留言内容||1|||飞天狐狸||450948643||这是主题||这是留言内容||2|||飞天狐狸||450948643||这是主题||这是留言内容||3|||飞天狐狸||450948643||这是主题||这是留言内容||4|||飞天狐狸||450948643||这是主题||这是留言内容||5|||飞天狐狸||450948643||这是主题||这是留言内容||6|||飞天狐狸||450948643||这是主题||这是留言内容||7|||飞天狐狸||450948643||这是主题||这是留言内容||8|||飞天狐狸||450948643||这是主题||这是留言内容||9|||飞天狐狸||450948643||这是主题||这是留言内容||10|||飞天狐狸||450948643||这是主题||这是留言内容||11|||飞天狐狸||450948643||这是主题||这是留言内容||12|||飞天狐狸||450948643||这是主题||这是留言内容||13|||飞天狐狸||450948643||这是主题||这是留言内容||14|||飞天狐狸||450948643||这是主题||这是留言内容||15|||飞天狐狸||450948643||这是主题||这是留言内容||16|||飞天狐狸||450948643||这是主题||这是留言内容||17|||飞天狐狸||450948643||这是主题||这是留言内容||18|||飞天狐狸||450948643||这是主题||这是留言内容||19|||飞天狐狸||450948643||这是主题||这是留言内容||20|||飞天狐狸||450948643||这是主题||这是留言内容||21|||飞天狐狸||450948643||这是主题||这是留言内容||22|||飞天狐狸||450948643||这是主题||这是留言内容||23|||
//然后就开始取文件中的数据,程序清单如下
$end="|||"; //记录分隔符,视写文件时用的符号定
$mid="||"; //字段分隔符,同上
$temp=file("messageboard.info"); //把文件内容读入数组
$temp=join("",$temp); //将读出的数组变成字串
$mess=explode($end,$temp); //分割出记录
$num=count($mess); //计算分割出的字串数组元素数量,就是记录数
if (!$dpage) $dpage=1; //存放当前页数
$row=15; //你每页想显示的行数
if ($num/$row==floor($num/$row)) $page=$num/$row; //看是否能得整数,可以就取整
else if ($num/$row>=floor($num/$row)) $page=floor($num/$row)+1; //如果总数除每页行娄比取事数大,就取整后加一。
else if ($num/$row<=floor($num/$row)) $page=floor($num/$row); //如果比取整小,就取整
$minnum=($dpage-1)*$row; //当前页从此数开始取记录
$maxnum=$row*$dpage; //当前页要取的最大记录数
for($i=$minnum;$i<$maxnum;$i++)
{
$message=explode($mid,$mess[$i]); //分割出记录中的字段
$num1=count($message); //计算数组中元素的数量用于控制循环
for ($j=0;$j<$num1;$j++)
{
echo $message[$j]." "; //每次显示数组内的一个元素。
}
echo "<br>";
}
//下面开始分页
if ($page>=2&&$dpage==1) //如果总页数大于两页,并且当前在第一页的话
{ $paged=$dpage+1; echo "<font color='aaaaaa'>上一页 <a href='2.php?dpage=".$paged."'>下一页</a><br>"; }
else if ($page>=2&&$dpage>=$page) //如果总页数大于两页,并且当前页小于总页数
{ $pageu=$dpage-1; echo "<a href='2.php?dpage=".$pageu."'>上一页</a> <font color='aaaaaa'>下一页</font><br>"; }
else if ($page>=2&&$dpage>=1&&$dpage<$page) //如果总页数大于两页,并且当前页大于一又小于总页数
{ $pageu=$dpage-1;$paged=$dpage+1;echo "<a href='2.php?dpage=".$pageu."'>上一页</a> <a href='2.php?&dpage=".$paged."'>上一页</a><br>";}
//如果只有一页
else echo "<font color='aaaaaa'>上一页 上一页</font><br>";
?>
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
mysql_num_rows VS COUNT 效率问题分析
基于HTTP长连接的"服务器推"技术的php 简易聊天室
php magic_quotes_gpc的一点认识与分析
discuz Passport 通行证 整合笔记
改变Apache端口等配置修改方法
WindowsXP中快速配置Apache+PHP5+Mysql
php循环输出数据库内容的代码
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Discuz! Passport 通行证整合
利用PHP制作简单的内容采集器的代码
PR值查询 | PageRank 查询
<b>一些常用的php函数</b>
html中select语句读取mysql表中内容
截获网站title标签之家内容的例子
怎样在UNIX系统下安装MySQL
支持oicq头像的留言簿(二)
WIN98下Apache1.3.14+PHP4.0.4的安装
用函数读出数据表内容放入二维数组
WML,Apache,和 PHP 的介绍
在WIN98下以apache模块方式安装php
在php中取得image按钮传递的name值
使用php+xslt在windows平台上
PHP4在WinXP下IIS和Apache2服务器上的安装实例
一个查看session内容的函数
在Windows中安装Apache2和PHP4的权威指南
VML绘图板②脚本--VMLgraph.js、XMLtool.js
外观差异不大 野马5.0L GT国内谍照曝光
宝马M6 GT3 谍照曝光 将于明年1月亮相
新版百元变化更能防伪 收藏越稀缺越值钱
这是中国最美花海 来此求婚成功率99%以上
据说这是世界上最贵的10家餐厅