我是關於php的newbee,試圖學習。 我已經搜索關於while循環分頁的其他主題但不滿意。使用php的while循環分頁
我在我的數據庫中有70個用戶記錄,想用html表列出它們。我使用此代碼顯示所有記錄。我怎樣才能使這些代碼簡單分頁?請幫幫我。
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Surname</th>
<th>Email</th>
<th>Password</th>
<th>Date</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
<?php
$q = "SELECT * FROM users ORDER BY uid ASC";
$r = mysqli_query($dbc,$q);
while($userlist = mysqli_fetch_assoc($r)){ ?>
<tr>
<td><?php echo $userlist['uid']; ?></td>
<td><?php echo $userlist['name']; ?></td>
<td><?php echo $userlist['surname']; ?></td>
<td><?php echo $userlist['email']; ?></td>
<td><?php echo $userlist['password']; ?></td>
<td><?php echo $userlist['date']; ?></td>
<td><?php echo $userlist['gender']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
使用LIMIT子句並維護要在頁面中顯示和開始記錄的數字。 –
您需要在查詢中使用「LIMIT」和「OFFSET」。 OFFSET是基於當前頁面動態構建的,以及LIMIT被設置爲什麼。所以'LIMIT 3'每頁有3個項目。然後,您需要'OFFSET'爲'($ pageNumber-1)* 3',使其在查詢中爲'OFFSET($ pageNumber-1)* 3'。請記住**驗證**頁碼,因爲它們通常可以被用戶操縱 - 使用帶有佔位符的準備好的語句。 – Qirel
建議:不要以明文存儲密碼,也不要向所有用戶顯示所有用戶的密碼。 – insertusernamehere