[英]PHP MYSQLi: Condition inside a php variable
我有一個成功的sql語句,而while循環顯示存儲在變量$ topics中的主題信息,在該變量內有一個指向Delete the topic的鏈接。
我想要做的是使該鏈接僅對具有以下條件的管理員可見:
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>";
為簡單起見,我刪除了在相同變量的鏈接之前顯示的其他數據。
$ topics在腳本的后面回顯
編輯:這是實際變量
$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>";
您應該能夠執行以下操作:
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>";
在我看來只是這樣:
$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>
結尾該行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.