php里面img引用变量:echo "<td align=\"center\"><img src=\"$pictures[i]\"/></td>"; //图片显示不出来

代码如下:

<?php

$pictures=array('1.jpg','2.jpg','3.jpg',
'4.jpg','5.jpg','6.jpg',
'7.jpg','8.jpg','9.jpg'); //这些图片和php文件保存相同目录下shuffle($pictures);
?>
<html>
<head>
<title>Bob's Auto Parts</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<div align="center">
<table width=100%>
<tr>
<?php
for($i=0;$i<3;$i++){
echo "<td align=\"center\"><img src=\"";
echo $pictures[$i];
echo "\"/></td>"; //采用这三句可以输出图片
echo "<td align=\"center\"><img src=\"$pictures[i]\"/></td>"; //这句图片显示不出来?
}
?>
</tr>
</table>
</div>
</body>
</html>求帮忙!试了很多次:echo "<td align=\"center\"><img src=\"$pictures[i]\"/></td>"; //这句图片显示不出来?
已找到问题:$pictures[i]
是$pictures[$i],
echo "<td align='center'><img src='$pictures[$i]'/></td>";

第1个回答  2015-06-22
echo "<td align=\"center\"><img src=\"{$pictures[i]}\"/></td>";

如果只是纯变量如$var 是可以这样。但是,如果不是纯变量。
如$var['img'],$var[0],$var->img这些都要用大括号做变量分割。但是,你上面的写法,不建议这写,太多反斜杠了。推荐写法如下
echo '<td align="center"><img src="' . $pictures[i] . '"/></td>';
不要偷懒连接符。用单引号包在双引号外面,保证看起来跟html一致,需要变量就点连接起来本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网