PHP MYSQLi:php变量中的条件

时间:2015-06-23 22:38:35

标签: php

我有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>";

2 个答案:

答案 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>&nbsp;</td>";
 }
 $topics .= "</tr>";

这将追加始终附加的信息,有条件地附加删除链接,然后用</tr>完成行。