2013-04-14 30 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字符串有很多标点符号,这是一个震惊。 –