2011-05-01 96 views
0

我有一个页面显示所有用户发表的评论。在这里,我需要在当前登录用户发布的评论侧面显示删除链接,他也应该能够删除该评论(如在Facebook,Orkut或任何博客网站中)。我试过的示例代码是:显示删除评论上的链接

<?php 
$user_id = 1; 
$con = mysql_connect("localhost","root","root"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("blog", $con); 

$result = mysql_query("SELECT * FROM replies"); 

while($row = mysql_fetch_array($result)) 
    { 
    $replies = $row; 
    if($replies['poster_id' == $user_id]){ 
     $delete = '<a href="#">Delete</a>'; 
    } 

    echo $replies['poster_id']?></a>&nbsp;¦&nbsp;<?php echo $replies['reply_text']?>&nbsp;¦&nbsp; <?php echo $delete?></div> 

    <?php echo "<br />"; 
    } 

mysql_close($con); 
?> 

这里我给出了user_id,它在这里是硬编码的。我得到的是,删除链接显示在所有评论。我只需要用“1”显示user_id的删除链接。任何人都可以给我建议,以获得解决方案...在此先感谢...

+0

如果($回复[ 'poster_id' == $ USER_ID]){ 需要是 如果($回复[ 'poster_id'] == $ USER_ID){ – 2011-05-01 10:01:04

回答

0
if($replies['poster_id' == $user_id]){ 

必须

$delete =''; 
    if($replies['poster_id'] == $user_id){ 
     $delete = '<a href="#">Delete</a>'; 
    } 

您需要取消设置$delete变量在每一个循环,如果不是一次其get的值,并且它呈现在循环的每个循环

+0

@Haim Evgi:我收到了每条评论的删除链接。它应该显示的评论,其中user_id 1 – SK0004 2011-05-01 10:07:46

+0

我明白这一点,你是否尝试改变这条线? – 2011-05-01 10:09:58

+0

是的,我改变了..现在的代码看起来像:$回复= $行; $ delete =''; \t if($ replies ['poster_id'== $ user_id]){ \t \t $ delete ='Delete'; \t \t \t} – SK0004 2011-05-01 10:17:36