Тема: Event Scroll
Показать сообщение отдельно
  #1 (permalink)  
Старый 13.11.2012, 06:30
Новичок на форуме
Отправить личное сообщение для BobJack201 Посмотреть профиль Найти все сообщения от BobJack201
 
Регистрация: 13.11.2012
Сообщений: 3

Event Scroll
Доброе утро всем, помогите решить проблему

index.php
var num = 10;
function getNextContent(){
      $.ajax({
          url: "ajax-load.php",
          type: "GET",
          data: {"num": num},
          cache: false,
          success: function(response){
              if(response == 0){  
                 }else{
				num = num + 10;
		         $("#Updates").append(response);
                 
				 
                       }
           }
        });
    };
	$(window).scroll(function(){
		var windowscrollTop = $(window).scrollTop();
		var documentheight = $(document).height();
		var windowheight = $(window).height();
		var option1 = 50;
		var opa = documentheight - windowheight - option1;
if (windowscrollTop > opa)
{
			getNextContent();
};
});


ajax-load.php
<?php
@mysql_connect("###", "###", "#");
mysql_query("SET NAMES utf8");
$db = @mysql_select_db("###");
if(isset($_GET['num'])){
   $num = $_GET['num'];
	$sql = mysql_query("SELECT * FROM ### ORDER BY id DESC LIMIT $num , 10");
						if(!$sql)
					{
						echo "Возникла ошибка - ".mysql_error()."<br>"; 
						 echo $sql; 
						   exit(); 
					}
					if(mysql_num_rows($sql) > 0){
					while($row = mysql_fetch_array($sql))
					{ 
					printf ("###");
			}
			}
			}
					?>


Выводит все записи динамически при прокрутки почти до самого низа скролла при помощи "колёсика" на мышки. Если кликать мышкой на скролл бар в самый низ - тоже всё нормально. Но если зажать кнопку мышки и "затягивать" скролл в самый низ принудительно - то функция вывода контента выведит сразу несколько раз один и тот же материал с БД.

Помогите пофиксить Буду очень благодарен
Ответить с цитированием