本田冠道10月销量:帮助改正一下php+mysql分页代码

来源:百度文库 编辑:高校问答 时间:2024/04/28 06:19:24
在网上得到了一段留言的分页代码,在本地测试时不能正常用,请帮改正一下,数据表是:
abc int(11) auto_increment primary key dilault 0,
name varchar(50),
content text ,
postdate datetime,
reply text
代码如下:
<?php
require("setup.php");//引入参数,这里应该没有错误
$perpage=10;
//连接数据库
$my_link=mysql_connect($dbserver,$dbusername,$dbpassword) or die('连接失败!!!');
if(mysql_select_db($databasename))
{
$result=mysql_query("select*from guestbook order by postdate desc");
}
$nr=mysql_num_rows($result);//总条数
//$jumpto为跳转到的页面数,$pages为总页数
if(isset($jumpto))
{
if($jumpto<=$pages)
{
$offset=$jumpto;
}
else
{
$offset=$last_offset;
}
}
//判断参数是否传来,如没有就用默认值0
if(empty($offset))
{
$offset=0;
}
?>
<title>分页显示</title>
<table width="98%">
<?
$query="select abc,name,content,postdate,reply from guestbook order by postdae desc LIMIT $offset,$perpage";
$result=mysql_query($query);
//显示查询结果
if($row=mysql_fetch_row($result))
{
echo "<tr><td>";
echo "第".$row[0]."条";
echo "</td></tr>";
echo "<tr><td>";
echo $row[1]."的留言";
echo "</td></tr>";
echo "<tr><td>";
echo "时间:".$row[3];
echo "</td></tr>";
echo "<tr><td>";
echo $row[2];
echo "</td></tr>";
echo "<tr><td>";
if(trim($row[4])!="")
{
echo "<tr><td colapan=2>";
echo "版主回复";
echo $array[4];
echo"</td></tr>";
}
}
?>
</table>
<form method=post action=<?=$PHP_SELF;?>>
<table width="620" align="center">
<tr><td width=770>
<a href="<?=$PHP_SELF;?>?offset=0">首页</a>
<?
//如偏移量是0,不显示前一页的链接
if($offset)
{
$preoffset=$offset-$perpage;
print "<a href=$PHP_SELF?offset=$preoffset>前一页</a>";
}
//计算总页数
$pages=ceil($nr/$perpage);
$nextoffset=$offset+$perpage;
//检查是否最后一页
if(($pages!=0)&&($nextoffset<$nr))
{
print "<a href=$PHP_SELF?offset=$nextoffset>下一页</a>";
}
$last_offset($pages-1)*$perpage;
$this_page_no=ceil($offset/$perpage)+1;
?>
<a href="<?=$PHP_SELF;?>?offset=<?=$last_offset;?>">尾页</a>//
页次:<?=$this_page_no;?>/<?=$pages;?>页
共<?=$nr;?>条内容
<?=$perpage;?>条/页转到第<input type="text" name"jumpto" size="2" maxlength="4">页
<input type="submit" name="Submit2" value="Go" class="buttonface"><br>
<?
for($i=0;$i<$pages;$i++)
{
$newoffset=$perpage*$i;
print "<a href=$PHP_SELF?offset=$newoffset>";
echo abs($i+1);
echo "</a>";
}
?>
</td></tr></table>
</form>