Dit is gewoon verkeerd:
$from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from'])));
Als from
wordt verondersteld een geheel getal te zijn, gebruik gewoon:
$from = (int) $_POST['from'];
Ik zie ook dat dat nummer afkomstig is van een id in de html en dat ids niet met een nummer kunnen beginnen.
Bewerken: Een bijkomend probleem is dat u de ID niet selecteert in uw sql-query als from
bestaat en zelfs als u dat zou doen, kan deze aanpak in de toekomst tot problemen leiden wanneer u records verwijdert en uw ID's niet meer opeenvolgend zijn.
Over het eerste probleem, ik kan dat oplossen door het veranderen van firebug:
if($(window).scrollTop() + $(window).height() == $(document).height()) {
naar:
if( ($(window).scrollTop() + $(window).height()) > ($(document).height() - 10) ) {
Bewerken 2: Om uw niet-sequentiële ID-probleem op te lossen, is de eenvoudigste manier om from
. te berekenen in javascript met zoiets als:
dataStr = "from=" + $(".n").length; // just count the number of elements you are showing already