亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 98
粉絲 1
評論 0
訪問量 82885
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
分頁功能完善及用戶信息的操作
阿杰
原創(chuàng)
908人瀏覽過

分頁功能

  1. 編寫連接數(shù)據(jù)庫文件 connect.php
    1. try
    2. {
    3. // 連接數(shù)據(jù)庫
    4. $pdo = new PDO('mysql:host=localhost;dbname=tp5;charset=utf8','root','root');
    5. }catch(PDOException $e){
    6. echo $e->getMessage();
    7. }catch(Throwable $e){
    8. echo $e->getMessage();
    9. }
  2. 查詢分頁數(shù)據(jù)文件 dataGet.php

    1. <?php
    2. // 引進(jìn)數(shù)據(jù)庫連接
    3. require 'connect.php';
    4. // 獲取分頁數(shù)據(jù)
    5. // 1.每頁顯示的數(shù)量
    6. $num = 5;
    7. // 2.當(dāng)前頁碼,默認(rèn)為1
    8. $page = $_GET['p'] ?? 1;
    9. // 3.計算每一頁的第一條記錄的顯示偏移量
    10. $offset = ($page-1) * $num;
    11. // 4.獲取分頁數(shù)據(jù)
    12. $sql = "SELECT * FROM `tp_user` LIMIT {$num} OFFSET {$offset}";
    13. $users = $pdo->query($sql)->fetchAll();
    14. print_r($users);
    15. echo '<hr>';
    16. // 計算總頁數(shù)
    17. // 計算表中共有多少條記錄
    18. // 每一頁顯示幾條
    19. // 總頁數(shù) = ceil(記錄總數(shù) / 每頁的記錄數(shù))
    20. $sql1 = "SELECT CEIL(COUNT(`id`)/{$num}) AS `total` FROM `tp_user`";
    21. // 計算總頁數(shù)
    22. $pages = $pdo->query($sql1)->fetch()['total'];
    23. echo $pages;

  3. 數(shù)據(jù)顯示
    先引進(jìn)查詢數(shù)據(jù)文件

    1. <?php require 'dataGet.php' ?>

    把查詢到的數(shù)據(jù)渲染在table表格中

    1. <!-- 表格 -->
    2. <table>
    3. <caption>用戶信息表</caption>
    4. <thead>
    5. <tr>
    6. <td>id</td>
    7. <td>name</td>
    8. <td>age</td>
    9. <td>操作</td>
    10. </tr>
    11. </thead>
    12. <tbody>
    13. <?php foreach($users as $user): ?>
    14. <tr>
    15. <td><?=$user['id']?></td>
    16. <td><?=$user['username']?></td>
    17. <td><?=$user['age']?></td>
    18. <td><button>編輯</button><button>刪除</button></td>
    19. </tr>
    20. <?php endforeach ?>
    21. </tbody>
    22. </table>


    添加分頁欄

    1. <!-- 分頁欄 -->
    2. <!-- 分頁條的動態(tài)生成 -->
    3. <!-- 跳轉(zhuǎn)地址的動態(tài)生成 -->
    4. <!-- 當(dāng)前頁碼的高亮顯示 -->
    5. <?php for($i=1;$i<=$pages;$i++): ?>
    6. <?php
    7. $jump = sprintf('%s?p=%s',$_SERVER['PHP_SELF'],$i);
    8. // echo $jump;
    9. // $i: 分頁中的頁碼
    10. // $page: 在URL中通過GET獲取的頁碼?p=x
    11. $active = ($i == $page) ? 'active' : null;
    12. ?>
    13. <a href="<?=$jump?>" class="<?=$active?>"><?=$i?></a>
    14. <?php endfor ?>


  4. 分頁功能完善
    添加上一頁以及下一頁等分界

    1. <p>
    2. <!-- 上一頁:解決頁面的越界 -->
    3. <?php
    4. // 獲取前一頁的頁碼
    5. $prev = $page - 1;
    6. if($page == 1) $prev = 1;
    7. ?>
    8. <?php if($page!=1):?>
    9. <a href="<?=$_SERVER['PHP_SELF'].'?p=1'?>">首頁</a>
    10. <a href="<?=$_SERVER['PHP_SELF'].'?p='.$prev?>">上一頁</a>
    11. <?php endif ?>
    12. <!-- 正常界面數(shù) -->
    13. <?php for($i=1;$i<=$pages;$i++): ?>
    14. <?php
    15. $jump = sprintf('%s?p=%s',$_SERVER['PHP_SELF'],$i);
    16. $active = ($i == $page) ? 'active' : null;
    17. ?>
    18. <a href="<?=$jump?>" class="<?=$active?>"><?=$i?></a>
    19. <?php endfor ?>
    20. <!-- 下一頁:解決頁面的越界 -->
    21. <?php
    22. // 獲取下一頁的頁碼
    23. $next = $page + 1;
    24. if($next>=$pages) $next = $pages;
    25. ?>
    26. <?php if($page!=$pages): ?>
    27. <a href="<?=$_SERVER['PHP_SELF'].'?p='.$next?>">下一頁</a>
    28. <a href="<?=$_SERVER['PHP_SELF'].'?p='.$pages?>">尾頁</a>
    29. <?php endif ?>
    30. </p>



用戶信息操作

  1. 編輯用戶信息
    編輯操作

    1. // 獲取操作
    2. $action = $_GET['action'];
    3. $id = $_GET['id'];
    4. switch($action){
    5. // 1:渲染編輯菜單
    6. case 'edit':
    7. // 加載,渲染數(shù)據(jù)編輯菜單
    8. include 'edit.php';
    9. break;
    10. // 2.執(zhí)行編輯操作
    11. case 'doedit':
    12. // 更新
    13. $sql = "UPDATE `tp_user` SET `username`=?,`age`=? WHERE `id`=?";
    14. $stmt = $pdo->prepare($sql);
    15. // 新的數(shù)據(jù)在$_POST
    16. if(!empty($_POST)){
    17. $stmt->execute([$_POST['username'],$_POST['age'],$id]);
    18. if($stmt->rowCount() == 1){
    19. echo '<script>alert("更新成功");location.href="demo2.php"</script>';
    20. }
    21. }
    22. break;
    23. }

    編輯頁面

    1. <?php
    2. // 獲取要被編輯的數(shù)據(jù)
    3. $user = $pdo->query("SELECT * FROM `tp_user` WHERE `id`={$id}")->fetch();
    4. print_r($user);
    5. ?>
    6. <!DOCTYPE html>
    7. <html lang="en">
    8. <head>
    9. <meta charset="UTF-8">
    10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    11. <title>用戶編輯</title>
    12. </head>
    13. <body>
    14. <h3>編輯用戶</h3>
    15. <form action="<?echo $_SERVER['PHP_SELF']. '?action=doedit&id='.$id?>" method="post">
    16. <p>
    17. <label for="username">用戶名:</label>
    18. <input type="text" name="username" id="username" value="<?=$user['username']?>">
    19. </p>
    20. <p>
    21. <label for="age">年齡:</label>
    22. <input type="age" name="age" id="age" value="<?=$user['age']?>">
    23. </p>
    24. <p>
    25. <button>保存</button>
    26. </p>
    27. </form>
    28. </body>
    29. </html>

    編輯跳轉(zhuǎn)

    1. <tbody>
    2. <?php foreach($users as $user): ?>
    3. <tr>
    4. <td><?=$user['id']?></td>
    5. <td><?=$user['username']?></td>
    6. <td><?=$user['age']?></td>
    7. <td>
    8. <button onclick="location.href='handle.php?action=edit&id=<?=$user['id']?>'">編輯</button>
    9. <button>刪除</button>
    10. </td>
    11. </tr>
    12. <?php endforeach ?>
    13. </tbody>

    編輯前

    編輯中


    編輯成功后

  2. 刪除用戶信息
    刪除入口

    1. <button onclick="location.href='handle.php?action=del&id=<?=$user['id']?>'">刪除</button>

    刪除操作

    1. // 3.執(zhí)行刪除操作
    2. case 'del':
    3. // 刪除
    4. $sql = "DELETE FROM `tp_user` WHERE `id`=?";
    5. $stmt = $pdo->prepare($sql);
    6. $stmt->execute([$id]);
    7. if($stmt->rowCount() == 1) echo '<script>alert("刪除成功");location.href="demo2.php"</script>';
    8. break;

    刪除前

    刪除中

    刪除成功后

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:分頁功能里面有許多小技巧的
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)