实现分页显示mysql数据库中的信息
<?
//联接数据库
mysql_connect('localhost','root','');
mysql_select_db("phptest");
//读出数据并存入guestbook数组中
$result=mysql_query("select *from guestbook order by ID ") or die;
$rows=mysql_num_rows($result) or die;
for (
$i 0$i $rows$i++)
{
mysql_data_seek($result,$i);
$data mysql_fetch_array($result);
$guestbook[$i][0]=$data[0];
$guestbook[$i][1]=$data[1];
$guestbook[$i][2]=$data[2];
$guestbook[$i][3]=$data[3];
$guestbook[$i][4]=$data[4];
$guestbook[$i][5]=$data[5];
$guestbook[$i][6]=$data[6];
$guestbook[$i][7]=$data[7];
}
mysql_close();
/////////////////////////////////////////////////
if ($QUERY_STRING!="") {//很有意思的一句代码,注意look.php3?$i
$page $QUERY_STRING;
} else {
$page 0;
}

//设定每页显示条数
$rows--;
$show_num 10;
$start=$rows-$page*$show_num;
$end=$start-$show_num;
if (
$end<0$end=0;
$totalpage=$rows/$show_num;


//检查要显示的页
$pagestr="";
if (
$page>0$pagestr=$pagestr."<a href=look.php3?".($page-1).">&lt;上页</a> - ";
$pagestr=$pagestr."[第 ";
for (
$i=0$i<$totalpage$i++) {
if (
$i!=$page) {
$pagestr $pagestr."<a href=look.php3?$i>".($i+1)."</a> ";
} else {
$pagestr $pagestr.($i+1)." ";
}
}
$pagestr=$pagestr." 页] ";
if (
$page<($totalpage-1)) $pagestr=$pagestr."- <a href=look.php3?".($page+1).">下页&gt;</a> ";
$pagestr="<div align=center>$pagestr</div>";
echo 
"<p>".$pagestr."<a href=guestbook.htm>加新贴</a><hr></p>\n";


//显示$page页信息
for ($i=$start$i>$end$i--) {
$id $guestbook[$i][0];
$name $guestbook[$i][1];
$email $guestbook[$i][2];
$homepage $guestbook[$i][3];
$topic $guestbook[$i][4];
$content $guestbook[$i][5];
// $content = base64_decode($guestbook[$i][5]);
$content=nl2br($content); //将换行符换成<br>
$date $guestbook[$i][6];
echo 
"<table border=0>";
echo 
" <tr><td><img src=rule.gif><b>$name </b><font color=green><b>电子邮件:</b></font>
<a href=mailto:$email>$email</a> <font color=green><b>主页地址:</b></font><a href=$homepage>$homepage</a>
<font color=green><b> 发贴日期:</b></font>$date</td></tr>
<tr><td><b>主题:</b>$topic</td></tr>
<tr><td><b>内容:</b></td></tr>
<tr><td>$content</td></tr>"
;
echo(
"</table>\n");
echo 
"<hr><br>";
}
echo 
$pagestr;
?>