если id 16 есть то
last_id += 1; но почему-то условие не работает даже если тут
foreach ($list as $rs) {
//ничего нет, то есть нет даже echo и записи в базе с id 16
}
Вот php
<?php
// including the config file
include('config.php');
$pdo = connect();
$last_id = $_POST['last_id'];
try {
$sql = "SELECT * FROM items WHERE id > :last_id LIMIT 1";
$query = $pdo->prepare($sql);
$query->bindParam(':last_id', $last_id, PDO::PARAM_INT);
$query->execute();
$list = $query->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
echo 'PDOException : '. $e->getMessage();
}
foreach ($list as $rs) {
echo '<li>';
echo '<h2>'.$rs['title'].'</h2>';
echo '<img src="'.$rs['photo'].'">';
echo '<p>'.$rs['description'].'</p>';
echo '</li>';
}
?>
Вот jquery
$(document).ready(function(){
var inProcess = false;
var last_id = 15;
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() >= $(document).height() && !inProcess) {
$.ajax({
url: 'load_more.php',
type: 'POST',
data: {last_id:last_id},
beforeSend: function() {
inProcess = true;
}
})
.done(function(data){
if (data.length > 0) {
$('#items').append(data);
inProcess = false;
last_id += 1;
console.log(last_id)
}
});
}
});
});