フレンドphpとjqueryを使用してスクロールにデータをロードしようとしています。私の問題は、データベースは最後のIDからロードされていますが、最後にロードされたIDは繰り返しています。私はjqueryの競合やコードエラーのために天気を見つけることができません。私はjquery 1.11.1のバージョンを使用しています。より良い理解のために下のイメージを見てください。無限スクロールは同じIDをデータベースから再度返します
とPHPからデータを取得するための私のjqueryのは
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
loadData();
}
});
function loadData()
{
$('div.postloader').html('<img src="http://www.zesteve.com/img/loader.gif">');
$.post("/getData.php?lastID=" + $(".post-list:last").attr("id"),
function(data){
if (data != "") {
$(".post-list:last").after(data);
}
$('div.postloader').empty();
});
};
とgetData.phpに私は
$last_id = $_GET['lastID'];
$stmt = $dbh->prepare('SELECT * FROM review WHERE id < :lastID AND user_id = :user_id order by id DESC LIMIT 5');
$stmt->execute(array(':lastID' => $last_id,':user_id'=>$user_id));
友人を使用していますです、あなたはここで何を理解していない場合はコメントしてください。私が間違っているところで私を助けてください?
あなたは 'id'属性ではなく、'データid'を持つ要素を追加しているに変更してみて、そのいずれかのデータid' 'と' id'を交換するか、使用して最後のIDを取得 –
eitan申し訳ありません、そのIDはデータIDではありません。この例では訂正しました。 –
ID 93(最後のID)を使用する可能性があると思いますJSなしで作成された最後のものです。 '.find(" post-list:last ")。attr(" id ")、' –