亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么使用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

天祝| 汉沽区| 福贡县| 昆明市| 广州市| 安庆市| 扬州市| 逊克县| 广南县| 滦平县| 北海市| 英吉沙县| 云和县| 永顺县| 宣威市| 内丘县| 霞浦县| 石城县| 沂南县| 孝感市| 乳山市| 宁陵县| 溧阳市| 黎川县| 长丰县| 丰原市| 弥渡县| 高密市| 威海市| 芜湖县| 南川市| 鄂伦春自治旗| 磐安县| 秦安县| 饶平县| 鄱阳县| 久治县| 岳西县| 华宁县| 黄大仙区| 文成县|