2013-06-12 136 views
-2

我有一個mrtg/images目錄內的圖像文件列表。文件名是這樣的:img src變量不顯示圖片

router-day.png 
router-week.png 
switch-day.png 

我所試圖做的是顯示圖像彈出基於主機$,但它沒有顯示任何圖像;

$hostname = router; 
<img src="mrtg/images/<? echo $hostname;?>-day.png"> 

這是行不通的。如果我手動輸入文件名,則會顯示圖像。

<img src="mrtg/images/router-day.png"> 

任何建議爲什麼它不顯示圖像?

謝謝

+0

你能和你正在使用用於測試目的的確切PHP代碼更新呢?在示例中 '$ hostname = router; Wallack

+0

顯示的代碼有許多錯誤,是不相關的發現實際的解決方案。 – Skarlinski

回答

2

正如有人告訴你,這不會有任何效果:

$hostname = router; 
<img src="mrtg/images/<? echo $hostname;?>-day.png"> 

兩個problemes有:

1 - 您正在使用的變量$主機名,是不是正確分配。 2 - 您正在混合使用HTML和PHP。

正確的代碼應該看起來更像是這樣的:

<?php 
$hostname = 'router'; 
?> 
<img src="mrtg/images/<? echo $hostname; ?>-day.png"> 

但是,這可能是因爲你沒有提供你的代碼的確切實例。如果沒有,請做。

此外,我會鼓勵你這樣做:

<img src="mrtg/images/<?php echo $hostname; ?>-day.png"> 

或者這樣:

<img src="mrtg/images/<?=$hostname?>-day.png"> 
+0

是,變量沒有被正確地分配,這在上面被分配像ROUTER-day.png那樣會導致圖像不被顯示,添加strtolower函數後顯示圖像 user2260950

+0

另外,如果可能的話,嘗試使用我寫過的最後一條語句之一。 – Wallack