我正在尝试回显标签中的图像以及图像的ID和EXT,但它似乎不起作用。
这是产生错误的代码行:
echo '<div><img src="gallery/',$gimage['id'],'.',$gimage['ext']', height="auto" width="auto" border="2"></div>';
我尝试使用没有变量的确切查询,结果证明是正确的D:
这一个完美运行/
echo '<div><img src="gallery/13.png" height="auto" width="auto" border="2"></div>';
编辑: 错误消息'(!)解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING,期待','或';'在第22行的C:\ wamp \ www \ Final Project \ view_gallery.php
答案 0 :(得分:4)
您在某一点更改了,
'
:
echo '<div><img src="gallery/',$gimage['id'],'.',$gimage['ext'],' height="auto" width="auto" border="2"></div>';
---------------------------------------------------------------^^
答案 1 :(得分:0)
PHP中的连接运算符是.
,而不是,
。
编辑:
似乎我在anwser上错了。您的错误是您忘记了代码中的单引号。
但是我必须补充一点,多个参数回声是慢的,比串联的回声慢约30%,甚至不考虑PHP ZendEngine的字符串缓存。
答案 2 :(得分:0)
你这里有一个错字:
echo '<div><img src="gallery/',$gimage['id'],'.',$gimage['ext']', height="auto" width="auto" border="2"></div>';
^
应该是:
echo '<div><img src="gallery/',$gimage['id'],'.',$gimage['ext'],' height="auto" width="auto" border="2"></div>';
您还可以考虑使用printf()
:
printf('<div><img src="gallery/%s.%s" height="auto" width="auto" border="2"></div>',
$gimage['id'],
$gimage['ext']
);
答案 3 :(得分:0)
Mathieu'OtaK'Amiot是对的... PHP中的连接运算符是.
而不是,
- 但是,你可以将它全部留在字符串中......就像这样:< / p>
echo "<div><img src='gallery/$gimage['id'].$gimage['ext']' height='auto' width='auto' border='2'></div>";
PHP会将变量放入字符串中,但我相信分解和连接更合适。
答案 4 :(得分:0)
考虑将 printf()或sprintf()用于复杂语句,因为您可以更轻松地发现错误:
printf(
'<div><img src="gallery/%s.%s" height="auto" width="auto" border="2"></div>',
$gimage['id'],
$gimage['ext']
);
Sprintf()将返回一个字符串,以备您进一步处理时使用。