【发布时间】:2009-11-02 20:45:12
【问题描述】:
我在第二天(第 16 小时)试图让我的删除按钮用 PHP 做我想做的事。我有一个网站,它是一个包含用户个人资料的社交网络。用户可以将 cmets 留在其他用户的个人资料中。我正在尝试在指定区域放置一个删除链接,该链接仅在您查看自己的个人资料时显示,而在您查看其他人的个人资料时消失。我也不想创建删除确认页面。我希望页面重新加载选择删除的评论消失,并发送到我标记为已死的数据库。这是我目前所拥有的:
<?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'> </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>";
}
?>
我是否需要在我已经拥有的用于组成 cmets 的查询下方进行单独查询? 我需要添加到该查询吗? 如何使删除按钮仅在用户查看自己的页面时出现? 在我选择删除并在数据库中将其标记为死后,如何使页面重新加载而评论消失?
提前谢谢你
【问题讨论】:
标签: php xhtml if-statement