簡體   English   中英

PHP MYSQLi:php變量內的條件

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

這將附加始終附加的信息,有條件地附加刪除鏈接,然后無論如何以</tr>結尾該行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM