[英]Image doesn't appear
我是PHP的新手,我需要做家庭作業。 老師要求我們向用戶顯示問候消息,該消息應類似於:
好(早/晚/晚),用戶名,實際日期(從系統中獲取)。
PHP:
$username = "Foo";
if (date("H") > 0 && date("H") < 12) {
$msg = "Good day";
$image = "r_sun";
}
else if (date("H") >= 12 && date("H") < 18) {
$msg = "Good evening";
$image = "sun";
}
else {
$msg = "Good Night";
$image = "moon";
}
if (date("d") == 1) {
$c = "st";
}
else if (date("d") == 2) {
$c = "nd";
}
else if (date("d") == 3) {
$c = "rd";
}
else {
$c = "th";
}
echo $msg . "<img src='images/" . $image . ".png' border='0' />, " . $username . "! Today is " . date("F") . " " . date("d") . $c . ", " . date("Y");
我的問題是圖像。 根據所顯示的消息(早上好,晚上或晚上),我必須顯示3張不同的圖像。 由於某種原因,圖像將不會加載到頁面上。
您必須在src
屬性上的images
路徑之前添加../
,如下所示:
<img src='../images/" . $image . ".png' border='0' />
這意味着您的image
路徑與腳本不在同一個目錄中。
另外,僅需技巧,將date
值放在變量上:
$h = date("H");
$d = date("d");
if ($h > 0 && $h < 12) {
$msg = "Good day";
$image = "r_sun";
}
if ($d== 1) {
$c = "st";
}
將清除您的代碼;)
根據您上面的評論:
我的代碼在www / admin路徑上,圖像在www / images中
聽起來img
標簽只需要稍作調整。 嘗試這個:
echo $msg . "<img src='../images/" . $image . ".png' border='0' />, " . $username . "! Today is " . date("F") . " " . date("d") . $c . ", " . date("Y");
關鍵區別在於將../
添加到路徑的開頭。 這是一個相對路徑名稱,它告訴瀏覽器在查找指定的路徑/文件之前先進入一個目錄。
請注意,這不是專門針對PHP代碼的問題。 該代碼正確發出了有效的img
標簽。 問題在於該路徑指向的文件不存在( www/admin/images/filename
),而不是不存在的www/admin/images/filename
( www/images/filename
)。
按照指定img src的方式, images
必須與腳本位於同一目錄(如果在html頭中設置了basehref
則必須位於同一目錄中)。 首先檢查。
其次,檢查images
目錄的權限。 它必須至少是世界可執行的(0711)。
第三,檢查圖像文件的權限。 它們必須至少是世界可讀的(0644)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.