IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Web实验六-----实现PHP的翻页功能 -> 正文阅读

[PHP知识库]Web实验六-----实现PHP的翻页功能

show_student.php 采用分页形式完成,每页只显示 20 个学生,提供“上一页”、 “下一页”的超链接,以及“翻到”某一页的输入框与按钮。

<?php
     $limit=20;//每页输出20条数据
     $start=0;
     $s=0;
//获取当前页码
//$page2=$_POST['page2'];
if (!empty($page2=$_POST['page2'])){  //输入框
    $page=$page2;
}
else{
    $page=$_GET['page'];   //上一页、下一页
}
if($page==0){
    $page=1;
}
//连接数据库
     $db=new MySqli('localhost','root','123456','web_exp');
     $db->query('set names "utf8"');
     $sql="Select * from students Order By sno";//查找全部数据
     $result=$db->query($sql);
     $num_max=mysqli_num_rows($result);//数据库数据全部的行数
     $start=($page-1)*$limit;   //更新下一页序号
     $result2=$db->query("select * from students order by sno limit $start,$limit");
     $num=mysqli_num_rows($result2);//每页中的数据

//计算总页数
if($num_max==0)
    $pagecount=0;
else if($num_max<$limit||$num_max==$limit){
    $pagecount=1;
}
else if($num_max%$limit==0){
    $pagecount=$num_max/$limit;
}
else
    $pagecount=(int)($num_max/$limit)+1;
//echo ("当前页码:".$page."/".$pagecount."<br/>");
     ?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
        <style type="text/css">
            * {font-size:16px;}
        #main {width:850px; margin: 50px auto;}

        #main table {text-align:center;
            vertical-align:middle;
            width:100%}
        #main table, #main td, #main th  {
            border:1px solid black;
            border-collapse:collapse;
        }

        #main tr {height:40px;}

        tr:nth-child(odd){background-color:lime;}
        tr:nth-child(1)  {background-color:yellow;color:red;
            font-weight:bold;}
        #main a{display:inline-block; margin-right:20px;}

        #main form input[type="text"] {width:20px; text-align:right;padding-right:5px}
    </style>
</head>
<body>
<div id="main">
<table>
    <tr>
        <td>序号</td>
        <td>学号</td>
        <td>姓名</td>
        <td>题目</td>
        <td>状态</td>
        <td>录入时间</td>
        <td>合作学生</td>
    </tr>
    <?php
    $i=$start;  //序号
    while ($obj=$result2->fetch_object())
    {
        $i++;
        ?>
    <tr>
        <td><?=$i?></td>
        <td><?=$obj->sno?></td>
        <td><?=$obj->name?></td>
        <td><?=$obj->title?></td>
        <td><?=$obj->state?></td>
        <td><?=$obj->last_time?></td>
        <td><?=$obj->partner?></td>
    </tr>
    <?php }
    $result2->free_result();
    $db->close();
//    //显示分页连接
//    if ($page==1){
//        echo ("第一页");
//    }
//    else
//        echo ("<a href=showstudents.php?page=1>第一页</a>");
//    //设置上一页连接
//    if($page==1){
//        echo ("上一页");
//    }
//    else
//        echo ("<a href=showstudents.php?page=".($page-1).">上一页</a>");
//
//    //设置下一页连接
//    if($page==$pagecount){
//        echo ("下一页");
//    }
//    else
//        echo ("<a href=showstudents.php?page=".($page+1).">下一页</a>");
//    //设置最后一页
//    if ($page==$pagecount){
//        echo ("最后一页");
//    }
//    else
//        echo ("<a href=showstudents.php?page=".$pagecount.">最后一页</a>");
    ?>
</table>
</div>
<div style="margin: auto">
    <p><a href="web_实验6_2.html">返回输入界面</a></p>
    <form action="#" method="post">
        <input type="submit" value="翻到">
        <input type="text" name="page2" size="2" value="<?=$page2?>" >/<?=$pagecount?>页&nbsp;&nbsp;
        <a href="showstudents.php?page=<?=($page-1)?>">前一页</a>
        <a href="showstudents.php?page=<?=($page+1)?>">后一页</a>
    </form>
</div>
</body>
</html>

结果显示:(翻到最后一页)

?

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 15:43:57  更:2021-12-14 15:45:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:25:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码