我正在回应一个工作正常的图像,但后来我想设置它需要多大,而我似乎无法正确理解语法。
这就是我所拥有的:
echo "<img src='" . $row['imglink'] . "' height="130" width="150"> ";
我做错了什么?如果我删除高度和宽度它工作正常。
答案 0 :(得分:3)
您正在混合单引号和双引号。所以你得到一个语法错误。
这有效:
echo "<img src='" . $row['imglink'] . "' height='130' width='150'> ";
如果您想输出双引号,则必须转义:
echo "<img src=\"" . $row['imglink'] . "\" height=\"130\" width=\"150\"> ";
或者您切换到用单引号覆盖字符串:
echo '<img src="' . $row['imglink'] . '" height="130" width="150"> ';
答案 1 :(得分:1)
好吧,这里
echo '<img src="'$row['imglink']'" height="130" width="150">';
答案 2 :(得分:1)
尝试将双引号更改为这些属性的单引号
height='130' width='150'
因为双引号实际上是分隔PHP字符串。您可以选择转义双引号,如此
height=\"130\" width=\"150\"
但是这种语法不太可读,更容易出错(不推荐)
答案 3 :(得分:0)
您可以在双引号内使用变量,如下所示:
<?
$img_url = $row['imglink'];
echo "<img src='$img_url' height='130' width='150'>";
?>
答案 4 :(得分:0)
如果您没有正确使用,有时您使用的方式会导致错误。因此您也可以尝试这种方式。
<img src="<?php echo $row['imglink']?>" height="130" width="150" />
如果你在循环中使用它,你可以这样做。
<?php foreach($result as $rows):?>
<img src="<?php echo $row['imglink']?>" height="130" width="150" />
<?php endforeach; ?>
希望这对你有所帮助。