php pagination первая страница работает, но пустая на страницах после первой страницы - PullRequest
0 голосов
/ 29 июня 2019

Мне нужно создать веб-сайт, который позволит пользователям заполнять поле поиска, например заголовок и местоположение, а затем нажимать кнопку поиска.Затем я хочу показать результаты по нумерации страниц.

Я использовал PHP-код, как показано ниже.Когда я заполняю поле поиска и нажимаю кнопку поиска, на первой странице отображаются 10 результатов.Следующие страницы могут быть направлены на правильную ссылку, но они пустые.Код показан ниже.

<?php
    include 'dbinfo.php';

    //set results per page
    $limit = 10;

    //check if search field has been filled
    if ( isset($_POST['submit-search']) && ( ($_POST['discription']) )
    {
        $discription = mysqli_real_escape_string($db, $_POST['discription']);

        //find the number of total pages    
        if ($discription) 
        {
            $sql1="SELECT * FROM article WHERE a_title LIKE '%$discription%' ORDER BY a_date DESC";
        }

        $result1 = mysqli_query($db, $sql1);
        $queryResult1 = mysqli_num_rows($result1);

        //the number of total pages is set as $pages
        $pages = ceil($queryResult1 / $limit);

        $page = isset($_GET['page'])? $_GET['page']:1;
        $start = ($page - 1) * $limit;

        //run the query again with LIMIT $start, $limit instructions    
        if ($discription) 
        {
            $sql="SELECT * FROM article WHERE a_title LIKE '%$discription%' ORDER BY a_date DESC LIMIT $start, $limit";
        }

        $result = mysqli_query($db, $sql);
        $queryResult=mysqli_num_rows($result);

        //display the results in each page
        if ($queryResult1 > 0)
        {
            while ($row = mysqli_fetch_assoc($result))
            {
                echo "
                <h3>" . $row['a_title'] . "</h3></a>
                ";
            }
        }

        if ($queryResult == 0)
        {
            echo "There are no results matching your search.";
        }
        if ($queryResult == "")
        {
            echo "";
        }

        // display the links to the pages
        for ($i = 1; $i <= $pages; $i++) 
        {
            echo '<a href="search.php?page=' . $i . '">' . $i . '</a> ';
        }
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...