滚动时从数据库中获取图像 (HTML)
Get image from Database as you scroll (HTML)
我想创建一个图片库,将图片存储在数据库中。
假设我在页面上显示 9 张图像,当我向下滚动时,将显示接下来的 9 张图像或附加到当前的 9 张图像。我如何使用 ajax 和 php.
也许你应该看看 this one
这样的延迟加载插件
在客户端:
<ul id="images">
<li><img src="img/test1.jpg" id="1" /></li>
<li><img src="img/test2.jpg" id="2"/></li>
<li><img src="img/test3.jpg" id="3" /></li>
<li><img src="img/test4.jpg" id="4"/></li>
<li><img src="img/test5.jpg" id="5"/></li>
</ul>
<script type="text/javascript">
var last_image_id = $('ul#images li:last-child').attr('id');
if($(window).scrollTop() + $(window).height() == $(document).height()) {
$.ajax({
url: 'loadimage.php/last_id='last_image_id,
})
.done(function(data) {
$('ul#images').append(data);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
}
</script>
在服务器端:
<?php
// connect to db
$query = 'select form image_table where id > '.$_GET['last_id'].' LIMIT 9';
$result = mysqli_query($connection, $query);
$rows=mysqli_fetch_assoc($result);
foreach ($rows as $row) {
echo '<li><img src="'.$row->image.'" alt=""></li>';
}
?>
我想创建一个图片库,将图片存储在数据库中。 假设我在页面上显示 9 张图像,当我向下滚动时,将显示接下来的 9 张图像或附加到当前的 9 张图像。我如何使用 ajax 和 php.
也许你应该看看 this one
这样的延迟加载插件在客户端:
<ul id="images">
<li><img src="img/test1.jpg" id="1" /></li>
<li><img src="img/test2.jpg" id="2"/></li>
<li><img src="img/test3.jpg" id="3" /></li>
<li><img src="img/test4.jpg" id="4"/></li>
<li><img src="img/test5.jpg" id="5"/></li>
</ul>
<script type="text/javascript">
var last_image_id = $('ul#images li:last-child').attr('id');
if($(window).scrollTop() + $(window).height() == $(document).height()) {
$.ajax({
url: 'loadimage.php/last_id='last_image_id,
})
.done(function(data) {
$('ul#images').append(data);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
}
</script>
在服务器端:
<?php
// connect to db
$query = 'select form image_table where id > '.$_GET['last_id'].' LIMIT 9';
$result = mysqli_query($connection, $query);
$rows=mysqli_fetch_assoc($result);
foreach ($rows as $row) {
echo '<li><img src="'.$row->image.'" alt=""></li>';
}
?>