2013-04-14 51 views
0

我想獲得一個網頁,顯示四個div,將持有一個img和一個描述。我想使用循環,因爲我將有其他網頁與許多這些div。這裏是我現在使用的代碼:PHP + HTML語法

for ($i=0;$i<4;$i++) 
{ 
    echo '<div class="item"> 
    <img src="IMGs\\' . $items[$i]["ImgFilename"] . '" /> 
    <h6 class="panel">Description</h6> 
    </div>'; 
} 

我相信問題是我沒有逃避正確的方式。我一直在尋找一段時間,但找不到合適的組合。文件存儲在IMGs \ file.jpg中,其中file.jpg是從數組中提取的。

回答

3

你轉義似乎沒什麼問題。但是,我認爲問題在於雙反斜槓。例如,刪除\\/取代它,這樣行變成了:

<img src="IMGs/' . $items[$i]["ImgFilename"] . '" />

+0

謝謝你的工作很好。 – Sam

1

你不需要逃避這一點。 更改此:

<img src="IMGs\\' . $items[$i]["ImgFilename"] . '" /> 

<img src="IMGs/' . $items[$i]["ImgFilename"] . '" />

1

您可以通過破壞打下代碼出來好一點/出PHP的要求,這裏有一個簡單的例子: -

<?php for($index = 0; $index < 4; $index++): ?> 
    <div class="item"> 
     <img src="IMGs/<?php echo $items[$index]["ImgFilename"]; ?>" /> 
     <h6 class="panel">Description</h6> 
    </div> 
<?php endfor; ?> 
+0

這看起來有點......不知道......所有那些額外的進出口的PHP解析器:)如果你會走那條路線,我會建議使用PHP速記標籤'<?=' –

+0

我明白了。至少對我來說,它會更好。 :)注意,短標籤'<?='並不總是可用的,可能需要修改'php.ini'來啓用。 –

+0

@yossarian你的意思是說HTML看起來像HTML,正確縮進,突出顯示並且沒有任何臃腫的轉義?這是正確的,看到所有灰色的扁平PHP字符串有很多標點符號,這是一個震驚。 –