Задать вопрос
@lemonlimelike

Какая то ошибка в ajax-запросе?

Вот ajax-запрос
$(document).ready(function(){
			var num = 11;
			var inProcess = false;
			$(window).scroll(function(){
			  if ($(window).scrollTop() + $(window).height() >= $(document).height() && !inProcess ){
			  $.ajax({
				url: '../load.php',
				method: 'GET',
				dataType:'json',
				data: "num="+num,
				beforeSend: function(){
				  inProcess = true;
				},
					success: function(data){
						$.each(data, function(index, data){
						$(".videos").append('<ul><li><div class="image_index"><a href="http://mysite.ru/shplayer/shablon/' + data.id +  '"><img class="image_index" src="/media/images/' + data.img +'.jpg'+ '" width="350" height="250" /></a><div id="videos_image"><img src="/media/views.png" id="views" /><span class="videos_views">' + data.views + '</span></div></div><div class="title_alt"><span>' + data.title.substr(0,38) + '...' + '</span></div></li></ul>');
						});
						inProcess = false;
						num += 11;
					}
			  });
			  }
			});
		});


Вот обработчик
<?php
	require_once "includes/config.php";
$num = $_GET['num'];  //

$res = mysqli_query($connection, "SELECT * FROM `videos` ORDER BY `id` DESC LIMIT $num, 11"); //
$videos = array();
while($row = mysqli_fetch_array($res)){
$videos[] = $row;
}

echo json_encode($videos);
?>


Проблема вот какая. Когда прописываю, чтоб в ajax-запросе выводилось по 11 видео, там выводится на две меньше, почему? И как правильно настроить этот ajax-запрос, чтоб он выводил одинаковое кол-во видео при каждом запросе?
Вот запрос в бд
$res = mysqli_query($connection, "SELECT * FROM `videos` ORDER BY `id` DESC LIMIT 11");
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Оценить 4 комментария
Решения вопроса 1
@RidgeA
Немного разные запросы
SELECT * FROM `videos` ORDER BY `id` DESC LIMIT $num, 11


SELECT * FROM `videos` ORDER BY `id` DESC LIMIT 11
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы