У меня есть сегмент моего веб-сайта, который должен динамически загружать контент, когда пользователь достигает дна. Я использую jQuery, и это код для обнаружения прокрутки:
$(document).ready(function() { $(window).scroll(function() { if($(window).scrollTop() + $(window).height() == $(document).height()) { alert("Bottom reached"); $('div#loadMoreComments').show(); dataStr = "from=" + $(".n:last").attr('id') $.ajax({ type: "POST", url: "ajax/query.php", data: dataStr, success: function(html) { if(html){ $("#hold").append(html); alert("Data was added"); } else{ $('div#loadMoreComments').replaceWith("<center><h1 style='color:red'>End of countries !!!!!!!</h1></center>"); alert("Data was not added"); } } }); } }); });
Первая проблема заключается в том, что прокрутка вниз обнаруживается только тогда, когда пользователь достигает верхней части страницы. Вторая проблема заключается в том, что она вообще не загружает контент, потому что переменная, похоже, не размещена, вот мой код в query.php:
if(array_key_exists('from', $_POST)) { $from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from']))); $to = 15; $re = ("SELECT status as status, sid as sid, UNIX_TIMESTAMP(timestamp) as timestamp FROM mingle_status WHERE uid = '$uid' ORDER BY timestamp DESC LIMIT $from,$to"); //query } else { $re = ("SELECT id as id, status as status, sid as sid, UNIX_TIMESTAMP(timestamp) as timestamp FROM mingle_status WHERE uid = '$uid' ORDER BY timestamp DESC LIMIT 1"); //query } $result = mysql_query($re) or die (mysql_error()); while($st = mysql_fetch_assoc($result)) { $status = nl2br($st['status']); $sid = $st['sid']; $td = $st['timestamp']; $id = $st['id']; ?> <div id="<?php echo $id; ?>" class="id"> <!-- stuff --> </div> <?php } ?>
И ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '",15' at line 1
Если бы кто-нибудь мог помочь мне в этом, было бы здорово, я бы очень признателен.
EDIT: Хорошо, теперь я могу получить div, но только когда я просматриваю верхнюю часть страницы, и он добавляет только один div, и если я снова прокручу вверх, он добавит тот же самый div.