2012-01-10 57 views
0

我遇到了问题,在img标记中回显src和alt属性。它根本不显示图像。有没有人知道我应该如何构造这个?回声问题img标记

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

感谢

回答

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>"; 
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>"; 
+0

由于琥珀,它的作品!但为什么它需要在一个字符串中?我不知道为什么我将它连接起来,这是我在线阅读的内容。最好不要? – user1135192 2012-01-10 21:07:44

+1

如果不在引号中,PHP会认为它是PHP,而不是HTML和错误输出。至于连接,它不应该。至少不在'td'和'img'标签之间。另外,我会建议将变量放在大括号'{}'中。我很惊讶它甚至没有它们,因为它是一个数组元素,使用键'$ array ['something']'调用。 – 2012-01-10 21:11:47

0

我建议你到html标签从你的PHP代码中分离出来,就像这样:

<td rowspan="7"><img src="<?php echo $row[url] ?>" alt="<?php echo $row[caption] ?>" height="250" width="300"/></td> 
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数据,以便流浪"不会破坏你的网站。

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

如果我明白你是什么后,这应该工作:

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

感谢您的评论。在我使用''''和'''的时候或在哪里,它是否重要,因为我不知道哪个是正确的方式或者没有关系?例如一些帖子声明'“”'和另一个'''' – user1135192 2012-01-10 21:32:50

+1

我通常会在外面用双引号,原因是你可以直接在双引号内调用变量,它们会被解释。 '$ str ='test'; echo“test:$ str”;'输出将会是'test:test',如果我在外面使用单引号就不会解释。 ; echo'test:$ str';'会输出'test:$ str',这是不理想的,也就是说,如果你真的注重效率,如果你不输出变量,使用单引号会更高效。所以有一些思想流派,祝你好运! – 2012-01-11 01:21:54