2009-11-02 77 views
0

我在我的第二天(第16小时)试图让我的删除按钮做我想要的PHP。我有一个网站,它是一个具有用户配置文件的社交网络。用户可以在其他用户个人资料上留言。我正试图在指定区域添加一个删除链接,该链接仅在您正在查看自己的配置文件时才会显示,并且在您查看某人的配置文件时会消失。我也不想做一个删除确认页面。我想要重新加载页面,并选择删除已删除的注释,并将其发送到标记为已删除的数据库。这是我到目前为止:Ifstatement用于制作功能按钮?

  <?php 

      $query = "SELECT * FROM `ProfileComments` WHERE `ToUserID` = '".$prof->id."' ORDER BY `date` DESC, `time` DESC LIMIT 10"; 


      $request = mysql_query($query,$connection); 


      while($result = mysql_fetch_array($request)) { 





      $poster = new User($result['FromUserID']); 

      echo "<div id='CommentProfile'>"; 
      echo "<div id='CommentPhotoProfile'>"; 
      echo "<a href='http://www.blah.org/Profile.php?id=".$poster->id."'>"; 
      echo "<img src='" . $poster->img('mini') . "' border='0'/>"; 
      echo "</a>"; 
      echo "</div>"; 
      echo "<div id='ProfileCommentBody' class= 'round_10px'>"; 
      echo "<div id='CommentNameProfile'>"; 
      echo "<div class='ProfileCommentTail'>&nbsp;</div>"; 
      echo "<a href='http://www.blah.org/Profile.php?id=".$poster->id."'>"; 
      echo $poster->first_name. " ". $poster->last_name. " <span style='font-weight:normal'>says...</span>"; 
      echo "</a>"; 
      echo "</div>"; 
      echo stripslashes(nl2br($result['commentProfileBody'])); 
      echo "<div id='CommentInfoProfile'>"; 
      echo date('M d, Y',strtotime($result['date'])); 
      echo " at " . date('g:i A',strtotime($result['time'])); 
      if ($poster->id == $prof->id) 
      echo "<a href='http://www.blah.org/DeleteComment.php?id=".$prof->id."'>"; 
      echo " delete"; 
      echo "</a>"; 
      echo "</div>"; 
      echo "</div>"; 
      echo "</div>"; 
      } 

      ?> 

我需要做一个单独的查询下我已经有那是评论的组成? 我需要添加到该查询吗? 如何让删除按钮只在用户查看自己的页面时才显示? 我如何使页面重新加载与评论后我选择了它删除并将其标记死在数据库?

预先感谢您

回答

1

这是toatlly瘸子,代码,而只是一个随机的想法,因为你真的给我们任何的工作。 把它的是什么:

function getPageUserID() 
{ 
    return $_GET['userID']; 
} 
if ($user->userID == getPageUserID()) 
{ 
//show delete button 
    echo '<button value="Delete">Delete</button>'; 
} 
2

要小心,如果你删除权限,然后隐藏或不隐藏按钮的授权之后做。

如果用户想出调用删除操作的另一种方式,那种授权检查将不起作用。例如,如果您的实现使用了编码delete命令的“删除URL”,并且您的按钮只是POST到该URL,那么当该按钮被隐藏时,用户可以手动发布删除命令。

+0

感谢,这是伟大的知道,但我仍然有办法,我到达那里之前,我需要弄清楚如何得到那个工作,然后我会担心那 – 2009-11-02 20:52:54

2

填写您的变量:

if ($current_user_id == $profile_user_id) 
    echo '<a href="deletelink">delete</a>'; 
+0

甜蜜的感谢之手,我该如何让“deletelink”实际删除评论(代码)并将它标记为死的db? – 2009-11-02 20:58:56

+0

Ralph,看起来你可能正在寻找RentACoder.com – 2009-11-02 21:01:39

+0

SQL查询将如下所示: DELETE FROM评论WHERE id =#commentId# – Franz 2009-11-02 21:02:31