簡體   English   中英

圖像未出現

[英]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/filenamewww/images/filename )。

按照指定img src的方式, images必須與腳本位於同一目錄(如果在html頭中設置了basehref則必須位於同一目錄中)。 首先檢查。

其次,檢查images目錄的權限。 它必須至少是世界可執行的(0711)。

第三,檢查圖像文件的權限。 它們必須至少是世界可讀的(0644)。

暫無
暫無

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

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