Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php echo-img标签的问题_Php - Fatal编程技术网

Php echo-img标签的问题

Php echo-img标签的问题,php,Php,我在回显img标记中的src和alt属性时遇到问题。它根本不显示图像。有人知道我该怎么做吗 echo '<td rowspan="7">' . <img src=$row[url] alt=$row[caption] height="250" width="300"/> . '</td>'; 回显“…”; 谢谢如果您试图连接您的imgHTML,它仍然需要是一个字符串: echo '<td rowspan="7">' . "<img src

我在回显img标记中的src和alt属性时遇到问题。它根本不显示图像。有人知道我该怎么做吗

echo '<td rowspan="7">' . <img src=$row[url] alt=$row[caption] height="250" width="300"/> . '</td>';
回显“…”;

谢谢

如果您试图连接您的
img
HTML,它仍然需要是一个字符串:

echo '<td rowspan="7">' . "<img src=$row[url] alt=$row[caption] height=\"250\" width=\"300\"/>" . '</td>';
echo“”。"" . '';
或更简单:

echo "<td rowspan=\"7\"><img src=$row[url] alt=$row[caption] height=\"250\" width=\"300\"/></td>";
echo”“;

你的报价全乱了:

要修复单引号和串联的方法,请使用:

echo '<td rowspan="7"><img src="' . $row['url'] . '" alt="' . $row['caption'] . '" height="250" width="300"/></td>';

我建议您将html标记与php代码分开,如下所示:

<td rowspan="7"><img src="<?php echo $row[url] ?>" alt="<?php echo $row[caption] ?>" height="250" width="300"/></td>
“alt=”“height=“250”width=“300”/

您需要将
标记括在引号中(不要忘记属性值周围的双引号):

不要忘记清理你的
$row
数据,这样散乱的
就不会破坏你的网站。

echo';
echo '<td rowspan="7"><img src="', $row['url'], '" alt="', $row['caption'], '" height="250" width="300"/></td>';

如果我理解你的想法,那么这应该是有效的:

echo '<td rowspan="7"><img src=".$row[url].'" alt='".$row[caption].'" height="250" width="300"/></td>';
echo';

谢谢Amber,它很管用!但是为什么它需要在一个字符串中?我不知道为什么我要连接它,这是我在网上读到的东西。最好不要这样做吗?如果它不在引号中,PHP会认为它是PHP,而不是HTML,然后出错。至于连接,它不应该是。至少不在
td
img
标签之间。另外,我建议将变量放在花括号中
{}
。我很惊讶,它甚至可以在没有它们的情况下工作,因为它是一个使用key
$array['something']
调用的数组元素。感谢您在上面的评论。我在何时何地使用
有关系吗?因为我不知道哪种方法是正确的还是无关紧要?例如,一些帖子上写着
”“
和另一个
我通常选择外部的双引号。这样做的原因是,您可以直接在双引号内调用变量,它们将被解释。所以如果我做一些类似于
$str='test'的事情;echo“test:$str”输出将是
test:test
。如果我在外部使用单引号,它就不会解释。所以
$str='test';“回声测试:$str”
将输出
test:$str
,这不太理想。这就是说,如果你真的很注重效率,如果你不输出变量,使用单引号会更有效率。所以有两个学派。祝你好运
echo '<td rowspan="7"><img src="', $row['url'], '" alt="', $row['caption'], '" height="250" width="300"/></td>';
echo '<td rowspan="7"><img src=".$row[url].'" alt='".$row[caption].'" height="250" width="300"/></td>';
echo '<td rowspan="7"><img src="{$row[url]}" alt="{$row[caption]}" height="250" width="300"/></td>';