Det här är bara fel:
$from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from'])));
Om from
är tänkt att vara ett heltal, använd bara:
$from = (int) $_POST['from'];
Jag ser också att det numret kommer från ett id i html och ids kan inte börja med ett nummer.
Redigera: Ett ytterligare problem är att du inte väljer ID i din sql-fråga om from
existerar och även om du skulle göra det kan detta tillvägagångssätt leda till problem i framtiden när du tar bort poster och dina ID:n inte längre är sekventiella.
Angående det första problemet, jag kan lösa det i firebug changing:
if($(window).scrollTop() + $(window).height() == $(document).height()) {
till:
if( ($(window).scrollTop() + $(window).height()) > ($(document).height() - 10) ) {
Redigera 2: För att lösa ditt icke-sekventiella ID-problem skulle det enklaste sättet vara att beräkna from
i javascript med något som:
dataStr = "from=" + $(".n").length; // just count the number of elements you are showing already