PHP填充图像

时间:2012-07-30 22:57:24

标签: php if-statement

我正在寻找一个有价值图片的文件夹并让php确定它们的大小,然后根据宽度或高度是否更高来编写代码。

<?php

    for($i = 1; $i <= 5; $i++)
    {
        $filename = $i.".png";
        list($width, $height) = getimagesize($filename);
        if($width > $height)
        {
            echo '<img src="' .$filename. '" width="' .$width. '" height="75px" />';
            break;
        }
        elseif ($height > $width)
        {
            echo '<img src="' .$filename. '" width="75px" height="' .$height. '" />';
            break;
        }
        else
        {
            echo '<img src="' .$filename. '" width="' .$width. '" height="' .$height. '" />';
            break;
        }
    }

?>

问题是,它是否在“if”语句之后编写代码。我不确定我是否编码不正确。有没有更好的方法来做我想做的事情?

干杯

1 个答案:

答案 0 :(得分:1)

删除每个break;语句后,除非你希望它在循环一次后退出for循环,我认为你不会这样做。

<?php

for($i = 1; $i <= 5; $i++)
{
    $filename = $i.".png";
    list($width, $height) = getimagesize($filename);
    if($width > $height){
        echo '<img src="' .$filename. '" width="' .$width. '" height="75px" />';
    }elseif ($height > $width){
        echo '<img src="' .$filename. '" width="75px" height="' .$height. '" />';
    }else{
        echo '<img src="' .$filename. '" width="' .$width. '" height="' .$height. '" />';

    }
}

?>