私はPHPについてのニュービーです。 whileループのページ付けについては他のトピックを検索しましたが、満足できませんでした。whileループでのPHPでのページ分割
私のデータベースには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」は1ページに3つの項目を与えます。それから、 'OFFSET'を'($ pageNumber-1)* 3'にする必要があります。これは 'OFFSET($ pageNumber-1)* 3'です。 **ユーザーが自由に操作できるように**プレースホルダーで準備されたステートメントを使用する**ページ番号の検証**を忘れないでください。 – Qirel
アドバイスとして、パスワードを平文で保存しないでください。また、すべてのユーザーのパスワードを誰かに表示しないでください。 – insertusernamehere