Разбивка на основе результатов из зависимого выпадающего списка - PullRequest
0 голосов
/ 02 мая 2020

Я ищу учебник по нумерации страниц, который связан только с зависимым выпадающим списком. Другими словами, если я сделал выбор из зависимого выпадающего списка с элементами {Бобры, Детёныши, Разведчики, Предприниматели, Роверсы и Лидеры}. Он отобразит связанные записи, и я смог сделать это с помощью ajax. Тем не менее, некоторые из этих элементов имеют более 100 записей, и я хотел бы добавить нумерацию страниц на основе того, что было выбрано, и могу найти только учебник, в котором есть выпадающий список на основе общего количества записей, например {50, 100, 250, 500 , 5000 и т. Д.}

Я искал, используя, разбиение на страницы на основе результата из зависимого раскрывающегося списка, зависимый раскрывающийся список с разбиением на страницы, динамический c разбиение на страницы с раскрывающимся списком и т. Д. c

с PHP, MySQL, js и ajax без успеха. Я довольно новичок в этом, и учебник поможет мне лучше понять, Может кто-нибудь сказать мне, что искать? код

спасибо за AdminPanelFrontEnd. php

    <?php

        require_once('includes/header.php'); 
        require_once('includes/connection.php');

        if(isset($_SESSION['admin']))
        {
            $query = "SELECT * FROM members";
            $result = mysqli_query($con, $query);
        }
        else
        {
            header("location:AdminPanelFrontEnd.php");
        }

    ?>
    <script type = "text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js"></script>
    <script>
    function load_data(SectionID)
    {
        $.ajax({
            type: "POST",
            url: "AdminPanelBackEnd.php",
            data: 'SectionID=' + SectionID,
            success: function(data){
                $("#details").html(data);
            }
        });
    }
    </script>
    <div class="card-body">
    <table class="table table-striped bg-info text-white" id="details" >

    <tr>
        <a href="AddMemberFrontEnd.php" class="btn btn-lg btn-secondary mb-3 float-left">Add Member</a>  

        <div class="form-inline float-left ml-1">
            <select class="form-control mb-2" id="section" onChange="load_data(this.value);">
                <option value="null">Select Section</option>
                <?php
                    $query = "SELECT * FROM sections ";
                    $result = mysqli_query($con, $query);   
                    while($row=mysqli_fetch_assoc($result))
                       { 
                ?>
                <option value = "<?php echo $row["SectionID"]; ?>"> <?php echo $row["SectionName"]; ?> </option>
                <?php    
                       }
                ?>                   
            </select>
        </div> 
    </tr>

    <tr class="bg-info text-white">                           
        <td>Member Name</td>                    
        <td>Member Email</td>
        <td>Member Contact</td>
    </tr>

    </table>
</div>

код для AdminPanelBackEnd. php

<?php 

require_once('includes/connection.php');

$query = "SELECT * FROM sections, members WHERE 
sections.SectionID ='".$_POST["SectionID"]."' AND 
sections.SectionID = members.SectionID ORDER BY MemberName
";
$result = mysqli_query($con, $query);

?>
    <table class="text-center bg-info text-white">    
        <tr>                           
            <td>Member Name</td>                    
            <td>Member Email</td>
            <td>Member Contact</td>
        </tr> 
        <?php 
            while($row=mysqli_fetch_assoc($result))
            {
                $Member = $row['MemberName'];
                $MemberEmail= $row['Email'];  
                $MemberContact = $row['Contact'];                                                 
        ?>

        <tr class="bg-light text-dark">
            <td><?php echo $Member ?></td>
            <td><?php echo $MemberEmail ?></td>
            <td><?php echo $MemberContact ?></td>            
        </tr>
        <?php
            }
        ?>
    </table>

1 Ответ

0 голосов
/ 02 мая 2020

Как вы уже сказали, вы уже сделали ajax, поэтому строка запроса должна быть включена в навигацию подкачки. Ссылка для следующей страницы должна выглядеть следующим образом: ?page=2&category=some_id Вызов ajax заменит весь контент и навигацию.

Существуют библиотеки, поддерживающие это на каждой платформе.

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