Я создаю страницу для получения изображений из db при прокрутке, но моя проблема заключается в том, что вы просматриваете следующий веб-сайт и получаете изображения из db, когда кто-то добавляет новое изображение в db , последующие изображения будут отображаться снова.Ajax из базы данных
Как это предотвратить?
HTML:
<div class="row">
<div class="col-sm-6 rowL">
</div>
<div class="col-sm-6 rowR">
</div>
</div>
JS:
$(function()
{
var load = 0;
$(window).scroll(function(){
var win = $(window).height();
var doc = $(document).height();
var top = $(window).scrollTop();
var loadat = doc - win;
loadat = loadat - 200;
if(top >= loadat)
{
load++;
$.post('ajax.php', {load: load}, function(data)
{
var str = data;
var res = str.split("split");
//alert(res);
$(".rowL").append(res[0],res[1],res[2],res[3],res[4]);
$(".rowR").append(res[5],res[6],res[7],res[8],res[9]);
});
}
});
});
PHP:
<?PHP
include 'core/init.php';
$db = DB::getInstance();
$img = $db->Get('img');
$load = $_POST['load'];
$dane = $db->scroll($load);
foreach($dane as $key=>$value)
{
?>
<a href="" class="thumbnail">
<img src="<?PHP echo $value->src; ?>" alt="img"/>
</a>split
<?PHP
}
?>
public function scroll($load)
{
$load *= 10;
$result = $this->_pdo->query("SELECT * FROM img ORDER BY id DESC LIMIT $load,10");
return $result->fetchAll(PDO::FETCH_OBJ);
}
У вас есть поле «id» (например, auto-incremented) в вашей таблице? –
да у меня есть автоинкрементный – Browar
Итак, можете ли вы заказать свой результат по этому полю, опуститься и использовать этот номер для построения вашего запроса? –