Попытки объединить код разбивки на страницы и поисковый код вместе - PullRequest
0 голосов
/ 09 июля 2020

Моя цель - найти термин в индексе. 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...