Điều này chỉ là sai:
$from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from'])));
Nếu from
được cho là một số nguyên, chỉ cần sử dụng:
$from = (int) $_POST['from'];
Tôi cũng thấy rằng số đó đến từ một id trong html và id không thể bắt đầu bằng một số.
Chỉnh sửa: Một vấn đề khác là bạn không chọn ID trong truy vấn sql của mình nếu from
tồn tại và ngay cả khi bạn muốn làm điều đó, cách tiếp cận này có thể dẫn đến sự cố trong tương lai khi bạn xóa bản ghi và ID của bạn không còn tuần tự nữa.
Về vấn đề đầu tiên, tôi có thể giải quyết vấn đề đó bằng cách thay đổi firebug:
if($(window).scrollTop() + $(window).height() == $(document).height()) {
tới:
if( ($(window).scrollTop() + $(window).height()) > ($(document).height() - 10) ) {
Chỉnh sửa 2: Để giải quyết vấn đề ID không tuần tự của bạn, cách dễ nhất là tính toán from
trong javascript bằng cách sử dụng một cái gì đó như:
dataStr = "from=" + $(".n").length; // just count the number of elements you are showing already