AJAX と PHP を使用して、その場で (ユーザーが一番下までスクロールしたときに) テーブルから 20 個の結果を取得しようとしています。
これまでのところ、次のことを行っています...
AJAX
// Infinite Scroll
loadData( 0 );
//Hide Loader for Infinite Scroll
$('div.ajaxloader').hide();
});
function loadData ( last_id ) {
var $entries = $('.directory'),
$loader = $('.ajaxloader', $entries).show();
$.get( '/getentries.php', { last_id : last_id }, function( data ) {
$entries.append( data ).append( $loader.hide() );
filterEntries();
});
};
//Isotope filter - no changes to this code so I didn't include it
$(window).scroll(function () {
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
$('div.ajaxloader').show('slow');
loadData( $( '.directory item:last' ).data('id') )
}
PHP
try {
// Connect and create the PDO object
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
$conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8
// Define and perform the SQL SELECT query
$sql = "SELECT * FROM `directory` WHERE user_active != ``";
$result = $conn->query($sql);
$sth = $conn->prepare("SELECT * FROM directory WHERE user_active != ''");
$sth->execute(array(':county' => $county));
$c = 1;
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
echo '<div class="entry';
if (($c % 4) == 1) echo ' alpha ';
// ECHO RESULT STYLES ETC HERE
$c++;
}
$conn = null; // Disconnect
}
catch(PDOException $e) {
echo $e->getMessage();
}
今、私の AJAX とクエリは正常に動作しているように見えますが、次の 20 とは対照的に、すべてのレコードを再度プルするだけの問題がありますか?
私はこれまでこれをやったことがないので、素朴に聞こえたら申し訳ありませんが、どんな助けでも大歓迎です!