我目前正在為我的作業場所開發一個專案。這是一個每個員工都可以登錄的門戶。
我已經設定了登錄和注銷功能并放置session_start()在每個頁面中。我現在的問題是我想根據當前登錄的用戶更新用戶影像。
我正在使用我老板選擇的模板,這是影像所在的代碼:
<span>
<img src="../../global/portraits/5.jpg" alt="...">
</span>
只是一個簡單的 img 標簽,其中包含影像所在的鏈接這是它的顯示方式:

我的專案在一個實作了 PHP 的 HTML 檔案中,我嘗試在 span 標記中執行此操作,而不是 img:
<?php
$W = ["Raffaella", "Milena", "Domiziana"];
$M = ["Umberto", "Domenico"];
if ($_SESSION["nome"] == $W) {
echo '<img src="W.jpg">';
} else if ($_SESSION["nome"] == $M){
echo '<img src="M.jpg">';
}
?>
where$_SESSION["nome"]代表當前登錄的用戶。但它什么都不做,甚至沒有錯誤。
有人可以解釋一下我該如何正確地做到這一點嗎?我是 php 新手,并試圖通過在互聯網上單獨學習來理解
我也在考慮使用 Javascript 來完成這項作業(而不是 PHP),但不知道從哪里開始。
uj5u.com熱心網友回復:
看起來 $W 和 $M 都是名稱陣列,而不是單個用戶,如果是這種情況,我假設您正在嘗試確定用戶是否在該陣列中。在 PHP 中,您可以使用:
in_array($_SESSION["nome"], $W)
https://www.php.net/manual/en/function.in-array.php
這將回傳真/假。
if (true === in_array($_SESSION["nome"], $W)) {
echo '<img src="W.jpg">';
} else if (true === in_array($_SESSION["nome"], $M){
echo '<img src="M.jpg">';
}
但是,這只會為最多 5 個唯一名稱提供兩個單獨的影像,我不確定這是否是您想要的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454307.html
上一篇:建構式的打字稿型別是什么?
下一篇:Lumen在查詢中更改表名
