2011-05-01 64 views
0

我有一個顯示所有用戶發佈的評論的頁面。在這裏,我需要在當前登錄用戶發佈的評論的旁邊顯示刪除鏈接,他也應該能夠刪除該評論(如Facebook,Orkut或任何博客網站)。我試過的示例代碼是:僅顯示登錄用戶發表的評論的刪除鏈接,其中PHP

<?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'?通常這些是做成兩個獨立的東西... – 2011-05-01 03:18:06

+0

任何人都可以在這裏提出一些解決方案.. – SK0004 2011-05-01 09:55:12

回答

0
<?php 
if (isset($_GET['reply'],$_GET['where'])) 
$result=mysql_query("Delete FROM $replies WHERE entry_id = '$_GET['reply']'"); 

$username = $session->username; 

$result=mysql_query("SELECT * FROM $replies WHERE entry_id = '$id' ORDER by reply_id DESC"); 

while ($i = mysql_fetch_array($result)) 
{ 
$replies = $i; 
if ($replies['poster_id'] == $username){ 
$delete = '<a href="delete?where='.$id.'&reply='.$replies['reply_id'].'">Delete</a>'; 
} 
?> 
<div> 
<div><a href="profiles/<?php echo $replies['poster_id']?>"> 
<?php echo  $replies['poster_id']?></a>&nbsp;¦&nbsp;<?php echo  $replies['post_time']?>&nbsp;¦&nbsp;<?php echo $delete?></div> 

<div><?php echo $replies['reply_text']?></div> 

</div><br/><br/> 

<? 
} 
+0

你可以看看原始文章中的編輯代碼 – SK0004 2011-05-01 03:54:26

0

我知道這是慈祥的老人,而且很可能已經很好的照顧,但你忘了;之後$刪除

<?php echo $delete?> 

應該

<?php echo $delete; ?> 
相關問題