2012-04-28 71 views
0

我想在PHP中回顯動態圖像路徑。我有這樣的代碼,工程通過PHP回聲一個動態的HTML圖像路徑

<?php 
//this code works 
$image = '<img src="img/newlogo.jpg">'; 
echo($image); 
?> 
//gives me an image 

而這個代碼不

<?php 
//this code doesn't 
$lineofstring='newlogo.jpg'; 

$image = '<img src="img/$lineofstring">'; 
echo($image); 
?> 

$ lineofsting實際上將是存儲在其中一個行充滿了MySQL數據庫的圖像路徑,例如:pictureabc.jpg,第二行是picturexyz.jpg等

我試圖將搜索到的imagepath名稱傳遞到$ lineofstring,然後echo'd,但沒有圖片出來。我哪裏錯了?

+0

使用雙引號。 – bfavaretto 2012-04-28 01:23:45

回答

4

要在PHP中插入變量,您需要使用雙引號",例如,

$image = "<img src=\"img/$lineofstring\">"; 

在這種情況下,您需要跳過內部"

您也可以連接字符串與.

$image = '<img src="img/' . $lineofstring . '">'; 

如果它更容易。

+1

您可以在回顯的HTML中使用單引號以避免需要轉義。 – philwinkle 2012-04-28 02:33:46

+0

坦克你基督教 – 2012-04-28 02:40:20

2

您的$lineofstring變量位於使用單引號的字符串中。單引號告訴PHP字面上使用字符串,所以你的變量不被識別爲變量。將其更改爲雙引號或使用連接來實現您的目標。

$image = "<img src=\"img/$lineofstring\">"; 

或者:

$image = '"<img src="img'.$lineofstring.'">'; 
+0

謝謝約翰,這有幫助 – 2012-04-28 02:39:23

0
$profilepicture="images/profiles/".$myid.".gif"; 
$noprofilepicture="images/profiles/no_avatar.gif"; 

echo "<IMG SRC='"; 
if (file_exists($profilepicture)) { 
echo "".$profilepicture.""; 
} else { 
echo "".$noprofilepicture.""; 
} 
echo "'>";