Показать сообщение отдельно
  #1 (permalink)  
Старый 26.10.2018, 22:42
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

Вывод записей с БД
Здравствуйте!
Есть вывод записей из базы при скролинге, проблема заключается в том что нужно сделать дополнительные проверки, указана ли картинка, если ДА тогда показывать её, если не указана тогда не показывать и т.д

Возможно как-то чтоб в самом php файле эти все проверки сделать а дальше уже вывести в js конечный результат?

<script type="text/javascript">
$(document).ready(function(){
var inProcess = false;
var num = 10;
var number = <?=$number;?>;

$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() >= $(document).height() && !inProcess) {

$.ajax({
url: 'nlenta/load.php',
method: 'GET',
data: {"num": num, "number": number},
beforeSend: function() {
inProcess = true;
}
}).done(function(data){
data = jQuery.parseJSON(data);

if (data.length > 0) {
$.each(data, function(index, data){
$("#news").append("<article class='uk-panel tp-body uk-article'><h2 class='uk-article-title'> "+ data.id +" - "+ data.date +"!</h2> <img alt='Welcome!' src='/datas/page/645_300_crop/a392777d9cc39281.png' width='645' height='300' /><div class='tp-text-size-default tp-text-muted uk-margin-top'>"+ data.text +"</div><hr class='uk-article-divider'><div class='uk-float-left tp-i'> <i class='uk-icon-bar-chart'></i> 173 </div><div class='uk-text-right'> <a class='uk-button uk-button-primary-default' href='news/news.html'>Подробно</a> </div></article>");
});

inProcess = false;
num += 10;
}
});

}
});
});
</script>



<?php
require'../class/bases.php';

$num = intval($_GET['num']);
$number = intval($_GET['number']);

$query = mysql_query("SELECT * FROM `tb_post` where id<='$number' ORDER BY `id` desc LIMIT {$num}, 10");
$news = array();
while ($row = mysql_fetch_array($query)) {
$news[] = $row;
}

echo json_encode($news);
?>
Ответить с цитированием