Произошла ошибка, когда функция была помещена в load more, которая называлась javascript - PullRequest
0 голосов
/ 10 апреля 2020

У меня проблемы с размещением функций в моем файле php, это не работает, когда я загружаю функцию больше javascript, похоже, ошибка в данных загрузки файла php

Могу я спросить, где ошибка в этом файле? так что я могу это исправить

Мой код в индексе. php

<div id="results"></div>
<div class="col-12 margintop20" id="loader_image" align="center">
    <img src="<?php echo "$server_file/loading.gif"; ?>" width="24" height="24"> Loading please wait...
</div>
<div class="col-12" align="center" id="loader_message"></div>


<?php include("../includes/footer-non.php"); ?>
<script type="text/javascript">
     var busy = false;
      var limit = 6;
      var offset = 0;
      function displayRecords(lim, off) {
        $.ajax({
          type: "GET",
          async: false,
          url: "load/load.php",
          data: "limit=" + lim + "&offset=" + off,
          cache: false,
          beforeSend: function() {
            $("#loader_message").html("").hide();
            $('#loader_image').show();
          },
          success: function(html) {
            $("#results").append(html);
            $('#loader_image').hide();
            if (html == 0) {
              $("#loader_message").html('<br><span class="margintop20 padding10">No more.</span>').show()
            } else {
              $("#loader_message").html('<br><span class="margintop20"><img src="../../dfile/loading.gif" width="24" height="24"> Loading please wait...</span>').show();
            }
            window.busy = false;
          }
        });
      }

      $(document).ready(function() {
        if (busy == false) {
          busy = true;
          displayRecords(limit, offset);
        }
        $(window).scroll(function() {
          if ($(window).scrollTop() + $(window).height() > $("#results").height() && !busy) {
            busy = true;
            offset = limit + offset;
            setTimeout(function() { displayRecords(limit, offset); }, 500);
          }
        });

      });
</script>

Это загрузка моего кода. php

<?php function number_format_short($ttl, $precision = 1) {
        if ($ttl < 900) {
            $n_format = number_format($ttl, $precision);
            $suffix = '';
        } else if ($ttl < 900000) {
            $n_format = number_format($ttl / 1000, $precision);
            $suffix = 'K';
        } else if ($ttl < 900000000) {
            $n_format = number_format($ttl / 1000000, $precision);
            $suffix = 'M';
        } else if ($ttl < 900000000000) {
            $n_format = number_format($ttl / 1000000000, $precision);
            $suffix = 'B';
        } else {
            $n_format = number_format($ttl / 1000000000000, $precision);
            $suffix = 'T';
        }
        if ($precision > 0) {
            $dotzero = '.' . str_repeat('0', $precision);
            $n_format = str_replace($dotzero, '', $n_format);
        }
        return $n_format . $suffix;
    }

require_once("../system/koneksi.php");
$limit = (intval($_GET['limit']) != 0 ) ? $_GET['limit'] : 6;
$offset = (intval($_GET['offset']) != 0 ) ? $_GET['offset'] : 0;
$article = "SELECT SQL_CALC_FOUND_ROWS * FROM dUfA1_hadist ORDER BY id DESC LIMIT $limit OFFSET $offset";
  try {
      $article1 = $pdo-> prepare($article); 
      $article1 ->execute();
      $results = $article1->fetchAll();
    } catch (Exception $ex) {
      echo $ex->getMessage();
    }
if (count($results) > 0) {
  foreach ($results as $data) {
  $ttl_likes= $data['likes'];
  $likes    = number_format_short($ttl_likes);
  echo "$likes";
}}?>

поэтому логика c, которую я создаю, заключается в том, что индексный файл будет извлекать данные через javascript, отображаемый загрузкой. php file

index. php> javascript> load. php> данные появляются, но это не работает, если функция вызывается без javascript, эта прокрутка вниз работает

И если функция number_format_short помещена в индекс файл, который также не работает

извините, если мой язык не очень хороший,

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