2011-09-05 40 views
1

我使用這個while語句,我可以附和每一行精細即如何使用mysql_fetch_array的結果?

echo $row['myrow']; 

,但我要的是有結果放入一個鏈接,像這樣:

echo "<img src='http://www.mysite.com/images/$row['myrow'].jpg'>"; 

但它不起作用。我究竟做錯了什麼?

回答

5

要麼回聲這種方式:

echo "<img src='http://www.mysite.com/images/{$row['myrow']}.jpg'>"; 

或者,IMHO好得多,這樣:

echo "<img src='http://www.mysite.com/images/".$row['myrow'].".jpg'>"; 

documentation on double quoted-strings a快速刷新。

+0

雙向+1:D –

+0

由於元素未關閉,它仍然有點不對。 –

+2

@Baszz:元素是否需要關閉取決於使用中的[doctype](http://en.wikipedia.org/wiki/Document_Type_Declaration)。 – Jon

0

你需要把你的報價照顧...... 試試這個:

echo '<img src="http://www.mysite.com/images/'.$row['myrow'].'.jpg" />'; 

還請注意,沒有關閉元素。

+0

感謝,如果我想要說的:回聲$行[ 'myrow']; – Bob

+0

抱歉點擊進入 - 如果我想:echo $ $ row ['price']; – Bob

+0

這是基本的,但它是這樣的:echo''; –

0

訪問數組元素和對象屬性/字符串內的方法必須包含在大括號(string parsing

echo "<img src='http://www.mysite.com/images/{$row['myrow']}.jpg'>"; 
+1

這不是heredoc。 – Jon

2

另一個很好的方法是隻使用PHP作爲代碼的動態部分。我認爲這會導致更好看的代碼。

<img src="http://www.mysite.com/images/<?php echo $row['myrow']; ?>.jpg"> 

然後,當然整個img標籤不應該在一個PHP代碼塊,因爲常規的HTML。

0

,使其完整,笑

echo "<img src='http://www.mysite.com/images/$row[myrow].jpg'>"; 
+0

請注意,如果超出引號範圍,則不應使用「$ foo [bar]」。 – NullUserException

0

你有地方寫你網站網址example.com

echo "<img src='example.com/images/'.$row['myrow'].'.jpg'>"; 
相關問題