我想检查每10秒数据库中的新帖子,并获取它,并在主页上显示它。我面临的问题是查询再次抓取那些帖子已经在主页上…如何告诉查询从最后一个id上面获取,例如,如果最后一个帖子在数据库id是25,那么如何告诉查询获取25以上并显示它。提前感谢
这里是Ajax代码
<script type="text/javascript">
var autoLoad = setInterval(
function ()
{
$('#load_post').load('load_post.php').fadeIn("slow");
}, 10000); // refresh page every 10 seconds
</script>
<body>
<!--append load-post.php echo value here-->
<div id="load_post"></div>
</body>
这里是load_more.php
的php代码
<?php
include_once('config.php');
$sql = mysql_query( "SELECT * FROM post LIMIT 2 DESC" ) or
die(mysql_error().' Error loading data.');
$num_post = mysql_num_rows($sql); // count the number of rows
// check if there is data
if( $num_post ) {
//this contains data to load into a page.
} else {
echo '<p>There are no added post yet, please try to add to start
sharing.
</p>';
} ?>
像这样使用
SELECT * FROM post WHERE id > $id ORDER BY datetime DESC
这里,$id
是最后一篇文章的id
如果你使用了datetime,那么你应该使用
SELECT * FROM post WHERE datetime > $datetime ORDER BY datetime DESC
$datetime
是最后获取的datetime
**试试这个查询**
它只获取你的标签的最后一个id