У меня есть сотни записей в таблице базы данных.
$result = mysqli_query($con,"SELECT * FROM booking_tbl");
echo "<table border='1'>
<tr>
<th>Booking ID</th>
<th>Name</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['booking_nmbr'] . "</td>";
echo "<td>".$row['name_title']." ".$row['sender']."</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
Он показывает все записи из таблицы booking_tbl
,
Но Я хочу разбить результаты 25 на страницу. Как я могу это сделать?
Один из простых способов сделать это с помощью limit
а также offset
ключевые слова. limit
контролирует количество отображаемых строк и offset
контролирует, где начинается запрос. Очевидно, что они должны использоваться вместе с order by
пункт.
Так, например, для первой страницы вы бы использовали:
SELECT * FROM booking_tbl ORDER BY booking_nmbr LIMIT 25 OFFSET 0
И для второй страницы:
SELECT * FROM booking_tbl ORDER BY booking_nmbr LIMIT 25 OFFSET 25
Легко. Просто используйте MySQL LIMIT
пункт. Итак, ваш код такой:
$result = mysqli_query($con,"SELECT * FROM booking_tbl");
Просто установите это так:
$result = mysqli_query($con,"SELECT * FROM booking_tbl LIMIT 0,10");
Это установит запрос, чтобы получить 10
записи со смещения 0
(имеется в виду первая запись).
Формат в основном:
LIMIT offset, count
С offset
быть фактическим смещением набора записей, который вы получите. А также count
быть количеством записей.
Итак, зная, что ваш следующий шаг — установить нумерацию страниц, взяв параметры URL, и сделайте что-то вроде этого:
$offset = $_REQUEST['offset'];
$count= $_REQUEST['count'];
$result = mysqli_query($con,"SELECT * FROM booking_tbl LIMIT $offset,$count");
Я считаю, что псевдокод, так как он будет работать, но вы действительно должны фильтровать $_REQUEST
ценности, но общая концепция верна.
Если вы заинтересованы в достижении этого с помощью Javascript, то вы можете использовать библиотеку javascript DataTable.
http://datatables.net/
Вы получите нумерацию страниц, поиск и некоторые другие функции в вашей таблице очень простым способом.
Кроме того, он прост в реализации и способен обрабатывать очень большие данные.