Как отобразить все строки / записи из таблицы базы данных с нумерацией страниц?

У меня есть сотни записей в таблице базы данных.

Код:

$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 на страницу. Как я могу это сделать?

2

Решение

Один из простых способов сделать это с помощью 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
1

Другие решения

Легко. Просто используйте 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 ценности, но общая концепция верна.

1

Если вы заинтересованы в достижении этого с помощью Javascript, то вы можете использовать библиотеку javascript DataTable.
http://datatables.net/

Вы получите нумерацию страниц, поиск и некоторые другие функции в вашей таблице очень простым способом.
Кроме того, он прост в реализации и способен обрабатывать очень большие данные.

1
По вопросам рекламы [email protected]