conn.php <?php $conn = @ mysql_connect("localhost","root","") or die("数据库连接失败"); mysql_select_db("page",$conn); mysql_query('SET CHARSET /'utf8/'' );//设置编码为UTF8 function htmlcode($content){ $content = str_replace("/n", "<br>", str_replace(" ", " ", $content)); return $content; } ?> list.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>数据库</title> </head> <body> <?php include 'conn.php'; $pagesize = 5;//设置显示页码 $url=$_SERVER['REQUEST_URI'];//输出当前页面URL $url=parse_url($url);//解析 URL,返回其组成部分 $url=$url['path']; $numq=mysql_query('SELECT * FROM `list`'); $num=mysql_num_rows($numq);//取得结果集中行的数目,echo 10 if($_GET['page']){ $pageval=$_GET['page']; $page=($pageval-1)*$pagesize; $page.=',';//$page=$page."," } /* if($num > $pagesize){ if($pageval<=1){ $pageval=1;} echo "共".$num."页". "<a href="$url?page=($pageval-1)" mce_href="$url?page=($pageval-1)">上一页</a> <a href="$url?page=($pageval+1)" mce_href="$url?page=($pageval+1)">下一页</a>"; }*/ if($num > $pagesize){ if($pageval<=1){ $pageval=1;} $pre_page = $pageval-1; $next_page = $pageval+1; echo "共".$num."页". "<a href="$url?page=$pre_page" mce_href="$url?page=$pre_page">上一页</a> <a href="$url?page=$next_page" mce_href="$url?page=$next_page">下一页</a>"; } $SQL="SELECT * FROM `list` LIMIT $page $pagesize"; $query=mysql_query($SQL); while($row=mysql_fetch_array($query)){ echo "<br><b>".$row['name']."|".$row['sex']; } ?> </body> </html> 这个分页很多东西没有判断 只是个简单的 注释掉的代码不太明白为什么不行?人家源码就是那样写的