美文网首页
php简单分页

php简单分页

作者: 新世界的冒险 | 来源:发表于2018-05-14 16:44 被阅读0次

公共文件common.php

<?php
header("content-type:text/html;charset=utf-8");
//配置信息
$db_host='localhost';  //主机名
$db_port='3306';       //端口号
$db_user='root';       //用户名
$db_pass='123456';     //密码
$db_name='students';   //数据库名称
$charset='utf8';       //字符集
//php连接mysql服务器
$link=@mysql_connect($db_host.':'.$db_port,$db_user,$db_pass);
if(!$link)
    die('php数据库连接失败'.mysql_error());
//选择当前数据库
if(!mysql_select_db($db_name))
    die('选择数据库失败'.mysql_error());
//设置客户端字符集
mysql_query("set charset {$charset}");

list.php分页文件

<?php
    //包含连接数据库的公共文件
    require_once("./conn.php");
    //每页显示数
    $pagesize=5;
    //获取当前页码和计算开始行号
    $page=isset($_GET['page']) ? $_GET['page']:1;
    $startrow=($page-1)*$pagesize;
    //计算总记录数和总页数
    $sql="select*from person";
    $result=mysql_query($sql);
    $records=mysql_num_rows($result);
    $pages=ceil($records / $pagesize);
    //构建分页的sql语句
    $sql .=" order by id asc limit {$startrow},{$pagesize}";
    //执行sql语句,并返回结果集
    $result=mysql_query($sql);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学生信息管理中心</title>
    <style type="text/css">
        .pagelist a,.pagelist span{
            display: inline-block;
            padding:5px 10px;
            border:1px solid #ddd;
            margin:0 3px;
            text-decoration: none;
        }
        .pagelist span{color:red;border-color:red;}
    </style>
</head>
<body>
<div class="content" style="text-align: center;margin-bottom:20px;">
    <h2>学生信息管理中心</h2>
</div>
<table width='600' border='1' bordercolor='#ccc' align='center' cellpadding='5' cellspacing='0'>
    <tr bgcolor="#f0f0f0">
        <th>编号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>学历</th>
        <th>爱好</th>
        <th>工资</th>
        <th>奖金</th>
        <th>籍贯</th>
    </tr>
    <?php
        while($arr=mysql_fetch_assoc($result)){
    ?>
    <tr>
        <td><?php echo $arr['id'] ?></td>
        <td><?php echo $arr['name'] ?></td>
        <td><?php echo $arr['age'] ?></td>
        <td><?php echo $arr['sex'] ?></td>
        <td><?php echo $arr['edu'] ?></td>
        <td><?php echo $arr['hobby'] ?></td>
        <td><?php echo $arr['salary'] ?></td>
        <td><?php echo $arr['bonus'] ?></td>
        <td><?php echo $arr['city'] ?></td>
    </tr>
    <?php } ?>
    <tr>
        <td colspan="9" align="center" class='pagelist'>
            <?php 
                //计算循环的起点和终止页
                $start=$page-1;
                $end=$page+1;
                if($page<2){
                    $start=1;
                    $end=3;
                }
                if($page>$pages-1){
                    $start=$pages-2;
                    $end=$pages;
                }
                for ($i=$start; $i <=$end; $i++) { 
                    //如果是当前页,不加链接
                    if($i==$page){
                        echo "<span>$i</span>";
                    }else{
                        echo "<a href='?page=$i'>$i</a>";
                    }   
                }
            ?>
        </td>
    </tr>
</table>
</body>
</html>
分页信息表1.png 分页信息表2.png

相关文章

网友评论

      本文标题:php简单分页

      本文链接:https://www.haomeiwen.com/subject/nmjjdftx.html