Задержка загрузки результатов PHP MySQL с помощью JavaScript - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь отобразить набор mysqli результатов из цикла PHP на моей странице со ссылкой для показа 10 за раз, пока вы не достигните, скажем, 50 результатов, когда я покажу ссылку наполная страница результатов.

В настоящее время у меня есть запутанное частичное решение, которое неприятно, но работает (иш).

function get_review_by_id($review_id) {

    $mysqli = new mysqli($GLOBALS['db_host'], $GLOBALS['db_user'], $GLOBALS['db_pass'], $GLOBALS['database']);

    if ($mysqli->connect_errno) {
        printf("Connect failed: %s\n", $mysqli->connect_error);
        exit();
    }

    if ($result = $mysqli->query("SELECT item_id, entry_date, name FROM tbl_item_entry WHERE post_id = $review_id")) {
        while ($row = $result->fetch_assoc()) {
            $review_id  = $row['item_id'];
            $date           = $row['entry_date'];
            $name           = $row['name'];
            if ($user = $mysqli->query("
                SELECT tbl_15.value as role, tbl_19.value as environment, tbl_17.value as title, tbl_18.value as review
                FROM tbl_15, tbl_19, tbl_17, tbl_18
                WHERE tbl_15.id = tbl_19.id AND tbl_17.id = tbl_18.id AND tbl_15.id = tbl_17.id AND tbl_17.id = tbl_19.id
                AND tbl_15.id = $review_id ")) {
                while ($value = $user->fetch_assoc()) {
                    $role                   = $value['role'];
                    $environment        = $value['environment'];
                    $title                  = $value['title'];
                    $review                 = $value['review'];
                    $item_instance  = "
                    <div class='row'>
                        <div class='col-sm-12'>
                            <div class='item-instance'>
                                <div class='row'>
                                    <div class='col-sm-3'>
                                        <span class='item-title'>$name</span>
                                        <p>$date</p>
                                        <p>$environment</p>
                                        <p>$role</p>
                                    </div>
                                    <div class='col-sm-9'>
                                        <span class='item-title'>$title</span>
                                        <p>$review</p>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    ";
                    echo $item_instance;
                }
            }
        }

        $result->close();
    }

    $mysqli->close();
}

Затем на своей странице я загружаю его следующим образом вскрытый div:

<div id="reviews" style="display: none;">
    <?php get_review_by_id($product_id); ?>
  </div>

<script>
  jQuery(function($) {
    $( document ).ready(function() {
      $('#reviews').fadeIn(1200);
    });
  });
</script>

Я потрудился с загрузкой результатов в частичный файл PHP и с помощью метода jQuery $.ajax, но пока безуспешно.Это единственный способ показать что-либо выше.

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