php分页显示,请高手指点

下面是是我的代码,请问怎样实现翻页功能,因这涉及到从二维数组中取出数据,本人是个新手,高了几天也没搞明白应该怎样写,还望高手指点迷津!先给10分,给出正确大难后再给20.... 下面是是我的代码,请问怎样实现翻页功能,因这涉及到从二维数组中取出数据,本人是个新手,高了几天也没搞明白应该怎样写,还望高手指点迷津!先给10分,给出正确大难后再给20.
<?php
include("top.php");
include("conn/conn2.php"); //连接数据库
$sql="select * from td_information "; //从数据库中获取户籍信息的查询语句
$result=mysql_query($sql); //执行查询功能
$arr = array(); //创建一个数组
while($rows=mysql_fetch_row($result))
{$arr[]=$rows; }
// 分页显示处理
$total = count( $arr); //数组中存储数据的总数
if($total==0)
{echo "<sctipt>alert('对不起,当前记录为空!');</script>";}

$pagesize=1; //每页显示1条记录
$page;
if(!isset($_GET["page"])||is_nummeric($_GET["get"]))
{ //判断查询字符串是否为空,为空则显示第一页
$page=1;
}
if($total%$pagesize==0)
{ //计算总页数 如果能整除
$page=$total/$pagesize;
}
else
{ //不能整除时页数
$page=ceil($total/$pagesize);
}
$sql2=mysql_query("select * from td_information limit ".($page-1)*$pagesize.",$pagesize") or die("Could not connect: ".mysql_error());
while($rows=mysql_fetch_array($sql2))
{ $arr=array(); //将取出的结果存入到二维数组$arr中
$arr[]=$rows;
?>
<table width="779" border="0" cellspacing="0" cellpadding="0" align="center" background="images/bj-1.gif">
<tr>
<td width="200" height="25" align="right">姓名</td>
<td align="left"><?php echo arr[$i][name];?></td>
</tr>
<tr>
<td width="200" height="25" align="right" bgcolor="#DBF2FD">曾用名</td>
<td height="25" align="left" bgcolor="#DBF2FD"><?php
($arr[$i][secondname]=="") ?></td>
</tr>
<tr>
<td width="200" height="25" align="right">户主或与户主的关系</td>
<td height="25" align="left"><?php echo $rows->relation;?></td>
</tr>
<tr>
<td width="200" height="25" align="right" bgcolor="#DBF2FD">性别</td>
<td height="25" align="left" bgcolor="#DBF2FD"><?php echo $arr[$i][3];?></td>
</tr>
<tr>
<td width="200" height="25" align="right">出生地</td>
<td height="25" align="left"><?php echo $arr[$i][4];?></td>
</tr>
<tr>
<td width="200" height="25" align="right" bgcolor="#DBF2FD">出生日期</td>
<td height="25" align="left" bgcolor="#DBF2FD"><?php echo $arr[$i][7];?></td>
</tr>
<tr>
<td width="200" height="25" align="right">民族</td>
<td height="25" align="left"><?php echo $arr[$i][5];?></td>
</tr>
<tr>
<td width="200" height="25" align="right" bgcolor="#DBF2FD">籍贯</td>
<td height="25" align="left" bgcolor="#DBF2FD"><?php echo $arr[$i][6];?></td>
</tr>
<tr>
<td width="200" height="25" align="right">本市(县)住址</td>
<td height="25" align="left"><?php echo $arr[$i][8];?></td>
</tr>
<tr>
<td width="200" height="25" align="right" bgcolor="#DBF2FD">宗教信仰</td>
<td height="25" align="left" bgcolor="#DBF2FD"><?php echo $arr[$i][9];?></td>
</tr>
</table>
展开
 我来答
阳光上的桥
2010-03-31 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65815
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你是不是学过ASP呀,上了ASP的当,PHP+MYSQL的效率很高,分页在SQL查询语句处理,你下面的语句要修改:
$sql="select * from td_information "; //从数据库中获取户籍信息的查询语句

修改为:
$page_no=$_GET['page']+0;//获取页数参数
$page_len=20;//每页数
$page_start=($page_no-1)*$page_len;
$sql="select * from td_information limit $page_start, $page_len"; //从数据库中获取户籍信息的查询语句,只返回指定页的数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式