2012-08-11 54 views
0

我有一个网站,人们张贴他们的Twitter链接,人们可以从那里跟随他们之后删除顶部的意见。我的问题是,我可以删除20条评论后的第一条评论,以便它们不会永远继续下去页面吗?我想它很喜欢这个网站http://tumblrplug.com/注工作:我有一个为每个评论的计数器一起存储在MySQL数据库上的评论。如何每隔10

对注释的代码是:

<?php 
require('connect.php'); 
$query=mysql_query("SELECT * FROM comment ORDER BY id DESC"); 
while($rows=mysql_fetch_assoc($query)) 
{ 
    $id=$rows['id']; 
    $dname=$rows['name']; 
    $dcomment=$rows['comment']; 

    echo '<font id = "username_word" color="red">username:</font>' ."<a href='$dname' id = 'name' style='color: #77cde6' STYLE='TEXT-DECORATION: NONE'>$dname</a>"."<font class='dash' color='red'> - </font> "."<div id='comment'>$dcomment</div>" 
    ."<a href='$dname'><img src='http://i45.tinypic.com/2yltzkg.png' width ='30px' height ='30px' border='0' alt='follow' id='followbtn'></a>" ;  

    } 
?> 

查询使用的代码如下所示:

<?php 
require('connect.php'); 
$query=mysql_query("SELECT * FROM comment ORDER BY id DESC"); 
while($rows=mysql_fetch_assoc($query)) 
{ 
    $id=$rows['id']; 
    $dname=$rows['name']; 
    $dcomment=$rows['comment']; 

    echo '<font id = "username_word" color="red">username:</font>' ."<a href='$dname' id = 'name' style='color: #77cde6' STYLE='TEXT-DECORATION: NONE'>$dname</a>"."<font class='dash' color='red'> - </font> "."<div id='comment'>$dcomment</div>" 
    ."<a href='$dname'><img src='http://i45.tinypic.com/2yltzkg.png' width ='30px' height ='30px' border='0' alt='follow' id='followbtn'></a>" ;  

    } 
?> 
+0

'ORDER BY ID DESC'必须是按时间顺序排列的潜力。您应该可以为DATETIME设置一个列,然后对其进行排序。 – JDavis 2012-08-11 02:44:42

+0

我仍然无法做到这一点,我有通过ID递减顺序我的评论的代码,但请我需要一些指导,你能解释一下简单的有点像会在哪里我把这个顺序按id降序它的存在,在查询码的开头 – 2012-08-11 03:55:29

回答

1

你重新查询每次从评语表加载时间?如果是这样,你可以只限制返回的行数为20

SELECT * FROM评论ORDER BY ID DESC LIMIT 20

+0

但那么在20岁之后人们仍然能够发表评论?因为我想最古老的评论将被删除以腾出空间给更多评论ILE把查询代码 – 2012-08-11 02:41:44

+0

@TinasheShoko当然 - 你只是专注于这里返回意见。每次发布评论时,我假设您重新查询以显示它们 - 返回最后20个(您可能需要按照上面提到的DATETIME命令)。这意味着你将永远得到最新的20条评论。 – giraffee 2012-08-11 02:48:20

+0

感谢,但即时通讯相当新的PHP我得到你的意思,但实施是林失去了如何将我做的,也许一行代码,以帮助请感谢他们的答复BTW @大卫j通过ID desc' – 2012-08-11 03:11:40