Моя цель - найти термин в индексе. php и отобразить отфильтрованные результаты на странице. php. Это отлично работает, он показывает отфильтрованные результаты в небольшой таблице в зависимости от используемого поискового запроса.
Моя проблема заключается в реализации разбивки на страницы, я использовал эту ссылку в качестве ссылки, и она хорошо работает отдельно . Сейчас я пытаюсь объединить оба кода, чтобы я мог искать по index. php, и он показывает отфильтрованные результаты на странице. php с максимум 5 на страницу и разбивкой на страницы.
В настоящее время, когда Я нажимаю первую страницу, 1,2,3,4, последняя страница данные не отображаются, я получаю результаты на исходной странице только после отправки поиска. Я надеюсь, что кто-то сможет указать на мои ошибки при объединении этого кода, поскольку разбивка на страницы работает сама по себе.
Спасибо за чтение!
<body><?php
include 'dbh.php';
$per_page=5;
if (isset($_GET["page"])) {
$page = $_GET["page"];
}
else {
$page=1;
}
$start_from = ($page-1) * $per_page;
if (isset($_POST['submit-search'])) {
$search = mysqli_real_escape_string($conn, $_POST['search']);
$query = "SELECT * FROM product WHERE location LIKE '%$search%' LIMIT $start_from, $per_page";
$result = mysqli_query ($conn, $query);
$queryResult = mysqli_num_rows($result);
echo " ".$queryResult." RESULTS";
?>
<table align=”center” border=”2″ cellpadding=”3″>
<tr><th>Location</th><th>Size</th><th>Weight</th></tr>
<?php
while ($row = mysqli_fetch_assoc($result)) {
?>
<tr align=”center”>
<td><?php echo $row['location']; ?></td>
<td><?php echo $row['size']; ?></td>
<td><?php echo $row['weight']; ?></td>
</tr>
<?php
}};
?>
</table>
<div>
<?php
$query = "SELECT * FROM product";
$result = mysqli_query($conn, $query);
$total_records = mysqli_num_rows($result);
$total_pages = ceil($total_records / $per_page);
echo "<center><a href='page.php?page=1'>".'First Page'."</a>";
for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='page.php?page=".$i."'>".$i."</a>";
};
echo "<a href='page.php?page=$total_pages'>".'Last Page'."</a></center>";
?>
</div>
</body>
</html>