пагинация и dropdownlimit не работают одновременно - PullRequest
0 голосов
/ 04 ноября 2019

Моя нумерация страниц и лимит раскрывающегося списка работают правильно, когда они работают по отдельности, но когда я пытаюсь объединить их и перенаправить на следующую страницу, он портится и выбирает записи по умолчанию, установленные мной, а не записи, которые я выбрал из раскрывающегося списка

вот мой код нумерации страниц

            $showRecordPerPage = isset($_GET["limit-records"])  ? 
            $_GET["limit-records"] : 12;
    if(isset($_GET['page']) && !empty($_GET['page'])){
        $currentPage = $_GET['page'];
    }else{
        $currentPage = 1;
    }
    $startFrom = ($currentPage * $showRecordPerPage) - 
             $showRecordPerPage;
    $totalEmpSQL = "SELECT * FROM paginations";
    $allEmpResult = mysqli_query($conn, $totalEmpSQL);
    $totalEmployee = mysqli_num_rows($allEmpResult);
    $lastPage = ceil($totalEmployee/$showRecordPerPage);
    $firstPage = 1;
    $nextPage = $currentPage + 1;
    $previousPage = $currentPage - 1;
    $empSQL = "SELECT id,name, age,dept
    FROM `paginations` LIMIT $startFrom, $showRecordPerPage";
    $empResult = mysqli_query($conn, $empSQL);      

вот мой лимит раскрывающегося списка

            <form method="get" action="pagination.php">
            <select name="limit-records" id="limit-records">                                     
            <option disabled="disabled" selected="selected">---Limit 
              Records---</option>                        
              <?php foreach([2,4,6,8,10,12 ] as $showRecordPerPage): ?>                                      
               <option <?php if( isset($_GET["limit-records"]) && 
                $_GET["limit-records"]== $showRecordPerPage) echo 
                "selected" ?> value="<?= $showRecordPerPage; ?>"><?= 
                $showRecordPerPage; ?></option>
                <?php endforeach; ?>
               </select>
                </form>
                 </div>
                 </div>

вот мой код нумерации страниц

          <nav aria-label="Page navigation">
      <ul class="pagination">
      <?php if($currentPage != $firstPage) { ?>
        <li class="page-item">
          <a class="page-link" href="?page=<?php echo 
                      $firstPage ?>" tabindex="-1" aria- 
                        label="Previous">
            <span aria-hidden="true">First</span>           
          </a>
        </li>
        <?php } ?>
        <?php if($currentPage >= 2) { ?>
            <li class="page-item"><a class="page-link" 
                    href="?page=<?php echo $previousPage ?>"><?php echo 
                     $previousPage ?></a></li>
        <?php } ?>
        <li class="page-item active"><a class="page-link" 
                    href="?page=<?php echo $currentPage ?>"><?php echo 
                    $currentPage ?></a></li>
        <?php if($currentPage != $lastPage) { ?>
            <li class="page-item"><a class="page-link" 
                href="?page=<?php if ?>"><?php echo $nextPage ?></a> 
                      </li>
            <li class="page-item">
              <a class="page-link" href="?page=<?php 
                             echo $lastPage ?>" aria-label="Next">
                <span aria- 
                               hidden="true">Last</span>
              </a>
            </li>
        <?php } ?>
      </ul>
    </nav>
...