我在回显img标签中的src和alt属性时遇到问题。它根本不显示图像。有没有人知道我应该如何构建这个?
echo '<td rowspan="7">' . <img src=$row[url] alt=$row[caption] height="250" width="300"/> . '</td>';
由于
答案 0 :(得分:3)
您需要在引号中包含<img>
标记(并且不要忘记属性值周围的双引号):
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>';
不要忘记清理您的$row
数据,以免迷路"
破坏您的网站。
答案 1 :(得分:2)
如果您尝试连接它,img
HTML仍然需要包含在字符串中:
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>";
答案 2 :(得分:2)
你的报价都搞砸了:
要使用单引号和连接修复方法,请使用:
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>";
答案 3 :(得分:1)
如果我明白你的意思应该有效:
echo '<td rowspan="7"><img src="{$row[url]}" alt="{$row[caption]}" height="250" width="300"/></td>';
答案 4 :(得分:0)
我建议你将html标签与你的php代码分开,如下所示:
<td rowspan="7"><img src="<?php echo $row[url] ?>" alt="<?php echo $row[caption] ?>" height="250" width="300"/></td>
答案 5 :(得分:0)
echo '<td rowspan="7"><img src=".$row[url].'" alt='".$row[caption].'" height="250" width="300"/></td>';