Я пытаюсь отобразить набор 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
, но пока безуспешно.Это единственный способ показать что-либо выше.