ウィンドウのスクロール中にレコードを反復処理するのが困難です。私の最初の考えは、画面に収まるのに十分な数のレコードをロードし、ウィンドウが下にスクロールしたときに追加のセットをロードすることでした。セッション/変数を使用してカウンターを関数に渡そうとしましたが、うまくいきませんでした。以下のコードは、ウィンドウの高さに合わせて十分な数のレコードを返しますが、制限は 0.10 です。これを解決する簡単な方法は何でしょうか?
もう 1 つの質問は、Mysql クエリで LIMIT または ID > + LIMIT を使用する必要があるかどうかです。
$(function(){
setInterval(function(){
var totalHeight, currentScroll, visibleHeight;
if (document.documentElement.scrollTop)
{ currentScroll = document.documentElement.scrollTop; }
else
{ currentScroll = document.body.scrollTop; }
totalHeight = document.body.offsetHeight;
visibleHeight = document.documentElement.clientHeight;
if (totalHeight <= currentScroll + visibleHeight )
{
$.get('infinite_pull.php', function(data) {
$('body').append(data);
//alert('Load was performed.');
});
}
else
{
$('.dd').css('background-color','white');
}
}
, 100);
});
PHP
<?php
session_start();
mysql_connect('localhost','root','');
mysql_select_db('project5');
$query = "select user_email from users limit 0,10;";
$results= mysql_query($query);
while($row = mysql_fetch_array($results)){
echo $row['0'] . '<br/>';
}
?>