中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

通州区| 吉木萨尔县| 鹤庆县| 高邮市| 耿马| 大丰市| 韶山市| 罗田县| 犍为县| 平果县| 广宁县| 体育| 鄂州市| 宜春市| 化隆| 碌曲县| 哈密市| 衡山县| 安泽县| 浠水县| 革吉县| 新巴尔虎右旗| 新源县| 突泉县| 洪湖市| 桂林市| 蒲江县| 南江县| 黄平县| 定安县| 永和县| 石河子市| 芒康县| 定结县| 淳化县| 濮阳市| 海安县| 安达市| 阿拉尔市| 轮台县| 盈江县|