Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
?>
Ответить с цитированием
  #2 (permalink)  
Старый 27.10.2018, 00:39
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

разобрался
Ответить с цитированием
  #3 (permalink)  
Старый 27.10.2018, 02:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$row = mysql_fetch_array($query)
$news[] = $row;
json_encode($news);

А ничего, что клиент получит 50% лишнего?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод из таблицы в БД c помощью AJAX smart-create AJAX и COMET 4 29.12.2016 20:44
Touch.List. Отобразить как Грид - частями по 10 записей potkin ExtJS 2 04.02.2015 19:35
jQuery DataTables отобразить число записей без запятой Sveta jQuery 4 24.04.2014 15:27
Вывод определенных записей в таблицу без фильтрации Eugent ExtJS 0 27.08.2012 11:23
Вывод переменных MasterHrust Javascript под браузер 4 03.08.2011 15:41