我有sql语句和while循环显示存储在变量$ topics中的主题信息,在该变量中有一个删除主题的链接。
我想要做的是使该链接仅对管理员可见,其条件如下:
if (isset($_SESSION['level']) && (string) $_SESSION['level'] === "Administrator")
我该怎么做?链接必须保留在变量中,因为每个主题旁边都有自己的删除链接
这是变量$ topics,它位于while循环
中
$topics .= "<tr><td><a id='del' href='deletetopic.php?del=$tid'>Delete</a></td></tr>";
为简单起见,我删除了在同一变量中链接之前显示的其他数据。
$ topic将在后面的脚本
中回显编辑:这是实际变量
$topics .= "<tr><td><a href='view_topic.php?cid=".$cid."&tid=".$tid."'>".$title."</a><br /><span class ='post_info'>Posted by: ".getUsername($creator)." on ".convertDate($date)."</span></td><td align='center'>".topicReplies($cid, $tid)."</td><td align='center'>".$views."</td><td><a id='del' href='deletetopic.php?del=$tid'>Delete</a></td></tr>";
答案 0 :(得分:2)
您应该能够执行以下操作:
if (isset($_SESSION['level']) && (string) $_SESSION['level'] === "Administrator") {
$topics .= "<tr><td><a id='del' href='deletetopic.php?del=$tid'>Delete</a></td></tr>";
}
甚至可能会把事情分开一些,以便你得到一个空表格而不是一无所获:
$topics .= "<tr><td>";
if (isset($_SESSION['level']) && (string) $_SESSION['level'] === "Administrator") {
$topics .= "<a id='del' href='deletetopic.php?del=$tid'>Delete</a>";
}
$topics .= "</td></tr>";
修改强>
这应该有效:
$topics .= "<tr><td><a href='view_topic.php?cid=".$cid."&tid=".$tid."'>".$title."</a><br /><span class ='post_info'>Posted by: ".getUsername($creator)." on ".convertDate($date)."</span></td><td align='center'>".topicReplies($cid, $tid)."</td><td align='center'>".$views."</td><td>";
if (isset($_SESSION['level']) && (string) $_SESSION['level'] === "Administrator") {
$topics .= "<a id='del' href='deletetopic.php?del=$tid'>Delete</a>";
}
$topics .= "</td></tr>";
答案 1 :(得分:1)
在我看来它只会是:
$topics .= "<tr><td><a href='view_topic.php?cid=".$cid."&tid=".$tid."'>".$title."</a><br /><span class ='post_info'>Posted by: ".getUsername($creator)." on ".convertDate($date)."</span></td><td align='center'>".topicReplies($cid, $tid)."</td><td align='center'>".$views."</td>";
if (isset($_SESSION['level']) && (string) $_SESSION['level'] === "Administrator"){
$topics .= "<td><a id='del' href='deletetopic.php?del=$tid'>Delete</a></td>";
}else{
$topics .= "<td> </td>";
}
$topics .= "</tr>";
这将追加始终附加的信息,有条件地附加删除链接,然后用</tr>
完成行。