За последние 24 часа нас посетили 22045 программистов и 1153 робота. Сейчас ищут 392 программиста ...

Постраничный вывод результатов

Тема в разделе "PHP для новичков", создана пользователем Asew, 22 июн 2018.

  1. Asew

    Asew Новичок

    С нами с:
    22 июн 2018
    Сообщения:
    1
    Симпатии:
    0
    Есть вот такой код, как в этом случае реализовать пагинацию страниц
    Код (Javascript):
    1. script src="jquery.js"></script>
    2. <script>
    3.     $(document).ready(function()
    4.                      {
    5.         $("#fetchval").on('change',function()
    6.                          {
    7.             var keyword = $(this).val();
    8.             $.ajax(
    9.             {
    10.                 url:'fetch.php',
    11.                 type:'POST',
    12.                 data:'request='+keyword,
    13.                
    14.                 beforeSend:function()
    15.                 {
    16.                     $("#table-container").html('Working...');
    17.                    
    18.                 },
    19.                 success:function(data)
    20.                 {
    21.                     $("#table-container").html(data);
    22.                 },
    23.             });
    24.         });
    25.     });
    26.    
    27. </script>
    PHP:
    1. <h1>Ajax Filter Table</h1>
    2. <div id="ab">Fetch Results By:</div><select id="fetchval" name="fetchby" >
    3.     <option value="1st">1st year</option>
    4.     <option value="2nd">2nd year</option>
    5.     <option value="3rd">3rd year</option>
    6.     <option value="Graduate">Graduate</option>
    7. </select>
    8. <br>
    9. <br>
    10. <div id="table-container">
    11. <?php
    12.  $conn = mysqli_connect('localhost','root','','work');
    13.  $query="select * from students";
    14.  $output=mysqli_query($conn,$query);
    15. echo '<table border="1"';
    16.    echo '<tr>
    17.      <th>First Name</th>
    18.      <th>Last Name</th>
    19.      <th>Roll No.</th>
    20.      <th>Year</th>
    21.    </tr>';
    22.   while($fetch = mysqli_fetch_assoc($output))
    23.   {
    24.    
    25.       echo '<tr>';
    26.       echo '<td>'.$fetch['first_name'].'</td>';
    27.       echo '<td>'.$fetch['last_name'].'</td>';
    28.       echo '<td>'.$fetch['roll_number'].'</td>';
    29.       echo '<td>'.$fetch['year'].'</td>';
    30.       echo '</tr>';
    31.    
    32.   };
    33. echo '</table>';
    34.  ?>
    35.  
    36. </div>
    fetch.php
    PHP:
    1. <?php
    2.  
    3.   $conn = mysqli_connect('localhost','root','','work');
    4.   $request=$_POST['request'];
    5.   $query="select * from students where year='$request'";
    6.   $output=mysqli_query($conn,$query);
    7. echo '<table border="1"';
    8.     echo '<tr>
    9.      <th>First Name</th>
    10.      <th>Last Name</th>
    11.      <th>Roll No.</th>
    12.      <th>Year</th>
    13.    </tr>';
    14.   while($fetch = mysqli_fetch_assoc($output))
    15.   {
    16.    
    17.       echo '<tr>';
    18.       echo '<td>'.$fetch['first_name'].'</td>';
    19.       echo '<td>'.$fetch['last_name'].'</td>';
    20.       echo '<td>'.$fetch['roll_number'].'</td>';
    21.       echo '<td>'.$fetch['year'].'</td>';
    22.       echo '</tr>';
    23.    
    24.   };
    25. echo '</table>';
    26. ?>
    Проблема в том что при добавлении пагинатора возможность переключения не реализуется ..он не может найти $request=$_POST['request'];
     
  2. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Вот здесь открывающую скобку пропустили:
    PHP:
    1. script src="jquery.js"></script>
    Посмотрите, что в консоли пишет. Для этого нажмите F12 и выберите вкладку консоль. При открытой вкладке попробуйте попереключать свой список. Посмотрите, появятся ли в консоли какие-либо ошибки.