PHP和Layui是當前比較流行的前后端開發技術之一,它們分別具有優秀的后端和前端開發能力。其中一個比較常用的應用為分頁,下面將為大家介紹如何使用PHP和Layui實現分頁功能。
首先,假設我們有一個學生列表,需要對學生列表進行分頁顯示。我們可以先獲取學生列表的總數量,然后根據每頁顯示的數量進行分頁計算。代碼如下:
$pageSize = 10; //每頁顯示的數量
$totalNum = 1000; //學生列表的總數量
$pageCount = ceil($totalNum / $pageSize); //總頁數
以上代碼中,我們通過$pageSize和$totalNum計算出了總頁數$pageCount。
接下來,我們需要根據分頁的頁碼和每頁顯示的數量查詢學生列表。我們可以通過$_GET獲取頁碼,代碼如下:$page = isset($_GET['page']) ? intval($_GET['page']) : 1; //獲取頁碼,如果不存在則默認為1
$start = ($page - 1) * $pageSize; //計算開始查詢的位置
以上代碼中,我們通過intval將獲取到的頁碼轉換成整數類型,然后用$start計算出了查詢的起始位置。
接下來,我們使用SQL語句查詢學生列表,代碼如下:$sql = "SELECT * FROM student LIMIT {$start}, {$pageSize}";
$result = mysqli_query($conn, $sql);
以上代碼中,我們使用了LIMIT子句限制查詢的結果范圍。
最后,我們需要將學生列表以及分頁展示出來。我們可以使用Layui的分頁組件實現分頁功能,代碼如下:<table>
<thead>
<tr>
<th>學號</th>
<th>姓名</th>
<th>性別</th>
<th>年齡</th>
<th>院系</th>
</tr>
</thead>
<tbody>
<?php while ($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['sex']; ?></td>
<td><?php echo $row['age']; ?></td>
<td><?php echo $row['dept']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<div id="demo"></div>
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.all.js"></script>
<script>
layui.use(['laypage'], function () {
var laypage = layui.laypage;
laypage.render({
elem: 'demo',
count: <?php echo $totalNum; ?>,
limit: <?php echo $pageSize; ?>,
curr: <?php echo $page; ?>,
jump: function (obj, first) {
if (!first) {
window.location.href = '?page=' + obj.curr;
}
}
});
});
</script>
以上代碼中,我們使用了Layui的表格組件和分頁組件。在分頁組件中,我們需要設置以下屬性:
1. elem:分頁容器的選擇器
2. count:數據總數
3. limit:每頁顯示的數量
4. curr:當前頁碼
5. jump:分頁回調函數,用于處理頁碼改變時的邏輯
以上是使用PHP和Layui實現分頁功能的代碼示例,相信這個功能對大家在開發中會有些許幫助。上一篇python畫大象代碼
下一篇python畫地球自轉