我有这些卡片,其中包含来自数据库的数据。这就是它处于while循环中的原因。现在我的问题是我不知道如何为此添加分页。如果你们中的一些人有任何建议或答案,请告诉我。$start_from = ($page - 1)*$record_per_page; $query = "SELECT organisation_name, organisation_logo, organisation_url FROM `organisations`"; $result = mysqli_query($conn, $query); if ($result ->num_rows > 0) { echo '<div id="myItems">'; echo '<div class="row">'; while ($row = $result-> fetch_assoc()) { echo ' <div class="col-md-6"> <div class="card rounded-lg mt-3"> <div class="card-body p-0 shadow"> <div class="row"> <div class="col-md-4 p-0"> <img src="../img/'; if ($row['organisation_logo'] == '') { echo 'stock/no-image-icon.png"'; } else { echo 'uploads/'.$row['organisation_logo'].'"'; } echo 'class="border p-3" style=" width: 150px; height: 150px;"> </div> div> </div> </div> </div> </div>'; } echo '</div>'; } else { echo 'nothing here'; }
1 回答
浮云间
TA贡献1829条经验 获得超4个赞
您需要在 SQL 查询中使用 LIMIT 和 OFFSET 功能。限制决定了您想在一个站点上显示多少元素。偏移量是您想要获取物品的点。因此,例如 - 如果您想要 5 个项目,并且您在第 3 页,则必须添加 LIMIT 5 OFFSET 10。您可以使用(page_number-1) * limit方程式计算偏移量。如果你想计算你有多少页,你必须得到总页数,并使用类似$pages = ceil($total / $limit). stackoverflow上有很多例子。
我认为这个很有帮助——简单的 PHP 分页脚本
你也不需要自己做所有的计算,有PHP的分页库计划,检查寻找它们。
希望对你有一点帮助。
- 1 回答
- 0 关注
- 226 浏览
添加回答
举报
0/150
提交
取消
