91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用PHP進行數據查詢和翻頁

發布時間:2023-03-30 09:52:00 來源:億速云 閱讀:99 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“怎么使用PHP進行數據查詢和翻頁”,內容詳細,步驟清晰,細節處理妥當,希望這篇“怎么使用PHP進行數據查詢和翻頁”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1. 數據查詢 首先,我們需要獲取要查詢的數據,并將其存儲在數據庫中。這里我們以一個簡單的學生信息表為例,包含姓名、性別、年齡、成績等字段。我們使用MySQL數據庫進行演示。

 CREATE TABLE `students` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `gender` varchar(10) NOT NULL,
  `age` int(11) NOT NULL,
  `score` int(11) NOT NULL,
  `picture` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

然后,我們向表中插入一些數據,以及學生的照片。這里我們使用student1.jpg、student2.jpg等圖片。

 INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Tom', 'M', 18, 80, 'student1.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Jerry', 'F', 17, 90, 'student2.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Mike', 'M', 19, 75, 'student3.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Mary', 'F', 18, 85, 'student4.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('John', 'M', 20, 70, 'student5.jpg');
INSERT INTO `students` (`name`, `gender`, `age`, `score`, `picture`) VALUES ('Jane', 'F', 19, 95, 'student6.jpg');

2. 數據翻頁 接下來,我們需要在PHP中進行數據查詢和分頁。我們定義每頁顯示5條數據,然后計算出總頁數和當前頁碼。代碼示例如下:

<?php
// 連接數據庫
$conn = mysqli_connect("localhost", "username", "password", "database");

// 每頁顯示的記錄數
$pageSize = 5;

// 當前頁碼
$pageNum = isset($_GET['pageNum']) ? intval($_GET['pageNum']) : 1;

// 計算總記錄數和總頁數
$sql = "SELECT count(*) FROM students";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$totalRecords = $row[0];
$totalPages = ceil($totalRecords / $pageSize);

// 計算查詢起始位置
$startIndex = ($pageNum - 1) * $pageSize;

// 查詢數據
$sql = "SELECT * FROM students LIMIT $startIndex, $pageSize";
$result = mysqli_query($conn, $sql);
?>

在上述代碼中,我們首先連接數據庫,并定義了每頁顯示的記錄數和當前頁碼。然后,計算總記錄數和總頁數,并根據當前頁碼計算查詢起始位置。最后,通過LIMIT關鍵字進行數據查詢并返回結果。

3. 顯示圖片 接下來,我們需要在顯示數據的同時,也顯示每個學生的照片。這里我們使用HTML標簽<img>來顯示圖片。

<?php while ($row = mysqli_fetch_assoc($result)): ?>
  <div>
    <h4><?php echo $row['name']; ?></h4>
    <p>性別:<?php echo $row['gender']; ?></p>
    <p>年齡:<?php echo $row['age']; ?></p>
    <p>成績:<?php echo $row['score']; ?></p>
    <img src="<?php echo $row['picture']; ?>" width="100"/>
  </div>
<?php endwhile; ?>

在上述代碼中,我們使用while循環遍歷查詢結果,并使用<img>標簽顯示每個學生的照片。

需要注意的是,img標簽的src屬性需要指定正確的圖片路徑。 4. 分頁導航 最后,我們需要在頁面底部顯示分頁導航,方便用戶進行翻頁操作。

代碼示例如下:

 <div>
  <?php if ($pageNum > 1): ?>
    <a href="?pageNum=<?php echo $pageNum - 1; ?>">上一頁</a>
  <?php endif; ?>
  <?php for ($i = 1; $i <= $totalPages; $i++): ?>
    <?php if ($i == $pageNum): ?>
      <span><?php echo $i; ?></span>
    <?php else: ?>
      <a href="?pageNum=<?php echo $i; ?>"><?php echo $i; ?></a>
    <?php endif; ?>
  <?php endfor; ?>
  <?php if ($pageNum < $totalPages): ?>
    <a href="?pageNum=<?php echo $pageNum + 1; ?>">下一頁</a>
  <?php endif; ?>
</div>

在上述代碼中,我們首先判斷當前頁碼是否大于1,如果是,則顯示“上一頁”按鈕。然后使用for循環遍歷所有頁碼并生成導航鏈接。如果當前頁碼和循環變量$i相等,則顯示當前頁碼,否則顯示鏈接。

讀到這里,這篇“怎么使用PHP進行數據查詢和翻頁”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

朝阳区| 长宁区| 黔江区| 会泽县| 新蔡县| 泰安市| 额敏县| 宿松县| 巫山县| 个旧市| 东光县| 蚌埠市| 定南县| 南宁市| 桑植县| 长寿区| 德庆县| 湖口县| 怀远县| 南陵县| 平罗县| 双牌县| 扬州市| 九龙城区| 石河子市| 冕宁县| 乌兰察布市| 安远县| 阿拉善盟| 托克逊县| 平定县| 南郑县| 沿河| 客服| 彭水| 依安县| 新昌县| 城市| 抚远县| 聂荣县| 三门峡市|