致力于网页设计制作教程:HTTP://WWW.ASP119.COM

当前位置:首页 > 网络编程 > PHP教程 > 正文

PHP基础教程 显示数据并创建分页

作者:××× 来源:本站 浏览:  添加日期:2010-4-6 20:01:40

db.php配置文件 http://ccap168.cn/news/20104619562.htm
<?
require "db.php";        //调用配置文件
if(!$_GET[page])
$page=1;
else
$page=$_GET[page];
//连接MYSQL服务器
$link=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接到服务器".mysql_error());
mysql_select_db($db_name,$link);     //选择test数据库
//下面的$sql就为创建表的SQL语句
$sql="select id from $table_name";     //查询所有记录
$result=mysql_query($sql,$link);     //发送SQL请求
$num=mysql_num_rows($result);     //获得记录数
?>
<html>
<head>
<title>记录显示页</title>
</head.
<body>
<center>
<h1>学生档案管理系统——记录显示页</h1>
<p>
<a href=14-24.php>添加记录</a>&nbsp; &nbsp;<a href=14-26.php>查找记录</a>
<p>
<?
echo "目前共有".$num."条记录&nbsp;&nbsp;";   //输出记录数
$p_count=ceil($num/$list_num);     //总页数为总条数除以每页显示数
echo "共分".$p_count."页显示&nbsp;&nbsp;";   //输出页数
echo "当前显示第".$page."页";
echo "<p>";
if($num>0)         //如果记录数大于0输出记录内容
{
?>
<p>
<table border="1">
<tr>
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>出生日期</td>
<td>学号</td>
<td>家长姓名</td>
<td>家庭电话</td>
<td>家庭住址</td>
<td>&nbsp;</td>
</tr>
<?
$temp=($page-1)*$list_num;
$sql="select * from $table_name limit $temp,$list_num";
$result=mysql_query($sql);      //执行SQL语句
while($row=mysql_fetch_array($result))    //通过循环遍历记录集
{
 echo "<tr>\n";
 echo "<td>".$row[id]."</td>\n";
 echo "<td>".$row[name]."</td>\n";
 echo "<td>".$row[sex]."</td>\n";
 echo "<td>".$row[birthday]."</td>\n";
 echo "<td>".$row[s_id]."</td>\n";
 echo "<td>".$row[parent]."</td>\n";
 echo "<td>".$row[phone]."</td>\n";
 echo "<td>".$row[address]."</td>\n";
 echo "<td><a href=14-25.php?id=".$row[id].">改</a></td>\n";
 echo "</tr>\n";
}
echo "</table>";
//以下为显示分页的连接的内容
$prev_page=$page-1;      //定义上一页为该页减1
$next_page=$page+1;      //定义下一页为该页加1
echo "<p align=\"center\"> ";
if ($page<=1)        //如果当前页小于等于1只有显示
{
 echo "第一页 | ";
}
else          //如果当前页大于1显示指向第一页的连接
{
 echo "<a href='$_SERVER[PHP_SELF]?page=1'>第一页</a> | ";
}
if ($prev_page<1)       //如果上一页小于1只显示文字
{
 echo "上一页 | ";
}
else          //如果大于1显示指向上一页的连接
{
 echo "<a href='$_SERVER[PHP_SELF]?page=$prev_page'>上一页</a> | ";
}
if ($next_page>$p_count)      //如果下一页大于总页数只显示文字
{
 echo "下一页 | ";
}
else          //如果小于总页数则显示指向下一页的连接
{
 echo "<a href='$_SERVER[PHP_SELF]?page=$next_page'>下一页</a> | ";
}
if ($page>=$p_count)      //如果当前页大于或者等于总页数只显示文字
{
 echo "最后一页</p>\n";
}
else          //如果当前页小于总页数显示最后页的连接
{
 echo "<a href='$_SERVER[PHP_SELF]?page=$p_count'>最后一页</a></p>\n";
}
}
else          //如果没有记录时输出信息
{
 echo "暂时还没有记录!";
}
?>
</body>
</html>