PHP回显图像<div>与php变量</div>

时间:2013-04-22 15:51:35

标签: php image variables html

我正在尝试回显标签中的图像以及图像的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

5 个答案:

答案 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()将返回一个字符串,以备您进一步处理时使用。