我有這些卡片,其中包含來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù)。這就是它處于while循環(huán)中的原因。現(xiàn)在我的問(wèn)題是我不知道如何為此添加分頁(yè)。如果你們中的一些人有任何建議或答案,請(qǐng)告訴我。$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貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要在 SQL 查詢中使用 LIMIT 和 OFFSET 功能。限制決定了您想在一個(gè)站點(diǎn)上顯示多少元素。偏移量是您想要獲取物品的點(diǎn)。因此,例如 - 如果您想要 5 個(gè)項(xiàng)目,并且您在第 3 頁(yè),則必須添加 LIMIT 5 OFFSET 10。您可以使用(page_number-1) * limit
方程式計(jì)算偏移量。如果你想計(jì)算你有多少頁(yè),你必須得到總頁(yè)數(shù),并使用類似$pages = ceil($total / $limit)
. stackoverflow上有很多例子。
我認(rèn)為這個(gè)很有幫助——簡(jiǎn)單的 PHP 分頁(yè)腳本
你也不需要自己做所有的計(jì)算,有PHP的分頁(yè)庫(kù)計(jì)劃,檢查尋找它們。
希望對(duì)你有一點(diǎn)幫助。
- 1 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報(bào)
0/150
提交
取消