PHP分页的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:04:53
PHP分页的问题,我每一个个页是六条记录,我一共有二十条记录.现在我点上一页,下一页的时候,地址栏的readfy.php?page=2是有变化的,只是内容不变化,我点到哪页显示的都是第一页的六条记录,哪位帮我看看是哪里的问题.
<body leftMargin=0 topMargin=0 rightmargin=0 >
<?php
//连接数据库
$db=mysql_connect("localhost","root","root");
mysql_select_db("test",$db);
//设定每一页显示的记录数
$pagesize=6;
//取得记录总数,计算总页数用
$res=mysql_query("select count(*) from table1 " ,$db);
$myrow = mysql_fetch_array($res);
$numrows=$myrow[0];
//计算总页数
$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//判断页数设置与否,如无则定义为首页
if (!isset($page))
$page=1;
//判断转到页数
if (isset($ys))
if ($ys>$pages)
$page=$pages;
else
$page=$ys;
//计算记录偏移量
$offset=$pagesize*($page-1);
//取记录
$res=mysql_query("select * from table1 order by id desc limit $offset,$pagesize" ,$db);
//循环显示记录
if ($myrow = mysql_fetch_array($res))<

乱!重写部分:

if(!isset($page)){
$page=1;
}
$page=intval(trim($_REQUEST["page"]));
$page=($page>$pages)?$page:$page;
//就是说你不要管他怎样获取数据,get还是post
最后:把这句
转到<input type=text name='ys' size='2'
改为:转到<input type=text name='page' size='2'

好像是没有取得页数的参数。

//判断页数设置与否,如无则定义为首页
if (!isset($page))
$page=1;

在这个之前加一个
$page=trim($_GET[page]);

$page=intval(trim($_REQUEST["page"]));
$page=$page=="" ? 0 : $page;