Ленивая прокрутка страниц не работает, не могу понять проблему в коде - PullRequest
0 голосов
/ 23 октября 2018
 <script>

   $(document).ready(function(){
     $.ajax({
       type:"GET",
       url:"fetch_home.php",
       data:{
         'offset':0,
         'limit':1
       },
       success:function(data){
         $('body').append(data);
       }
     });

   $(window).scroll(function(){
     if($(window).scrollTop() >= $(document).height() - $(window).height()){
       alert('at bottom'); 
       // i will place rest of the code here .
     }
   });

   });
      </script>

А вот и раздел php, который связан с ajax -

<?php

if(isset($_POST["limit"],$_POST["start"])){
$con = mysqli_connect('localhost','root','','user_data') or 
  die(mysqli_error());

$query = "SELECT * FROM `challenges` ORDER BY `id` DESC LIMIT {$limit} 
OFFSET {$offset}";

$result = mysqli_query($con,$query);
 while($row = mysqli_fetch_assoc($result))
  {
          echo '<p>'.$row["challenger_name"].'</p>';
   }
   mysqli_error($con);
 }

 ?>

Я понятия не имею, что именно я делаю не так внутри него.пожалуйста, помогите мне выяснить, что я сделал неправильно внутри него.

1 Ответ

0 голосов
/ 23 октября 2018

Вы вызываете переменную offset в своем javascript, но затем ищите start в своем php-коде.Ничего не запустится, потому что оно никогда не входит в оператор if.

Попробуйте это:

<?php

    if(isset($_POST["limit"],$_POST["offset"])){  //Change variable name here
        $con = mysqli_connect('localhost','root','','user_data') or 
            die(mysqli_error());

        $query = "SELECT * FROM `challenges` ORDER BY `id` DESC LIMIT {$limit} 
    OFFSET {$offset}";

        $result = mysqli_query($con,$query);
        while($row = mysqli_fetch_assoc($result))
        {
              echo '<p>'.$row["challenger_name"].'</p>';
        }
        mysqli_error($con);
     }

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