PHP echo语法,用于缩放图像


PHP echo syntax, to scale an image

我有以下语法:

echo "<img src='"images2/" . $row['image']  . "'" alt='"'" /><br />"; } 

我想给图像一个特定的高度和宽度,但是我不能这样做。

你可以直接在你的HTML <img>标签中指定尺寸:

echo "<img src='"images2/'" . $row['image']  . "'" alt='"'" height='"100'" width='"100'" /><br />";

注意你发布的代码有一个右花括号(})在你的echo语句之后,这将导致一个PHP错误,如果没有相应的左花括号。您还错误地转义了images2/后面的双引号,这将导致无效的标记。

更好的方法是将整个标记括在单引号中,这样就不必转义包含在

中的双引号。
echo '<img src="images2/' . $row['image'] . '" alt="" height="100" width="100" /><br />';
编辑:

对于现代标记(取决于您的需求),在CSS中修改图像尺寸比在<img>标记中修改图像尺寸要好得多。您可能需要考虑实现类似于以下内容的东西:

<style type="text/css">
    img {
        width: 100px;
        height: 100px;
    }
    img.large {
        width: 200px;
        height: 200px;
    }
</style>
<?php
    echo '<img src="images2/' . $row['image'] . '" alt="" /><br />'; // no class attribute, so will default to 100x100  
    echo '<img src="images2/' . $row['image'] . '" alt="" class="large" /><br />'; // class attribute is `large`, so will rescale to 200x200

应该可以了

echo '<img src="images2"'.$row['image'].'' alt="" width="" height="" /><br />'; }