0

フォルダーに相当する画像を取得し、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」ステートメントの後にコードを記述することです。何かを間違ってコーディングしているかどうかはわかりません。私がやろうとしていることを行うためのより良い方法はありますか?

乾杯

4

1 に答える 1

1

ループを 1 回だけ実行した後で for ループを終了したい場合を除き、各 if の後のステートメントを削除しbreak;ます。

<?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. '" />';

    }
}

?>
于 2012-07-30T23:04:33.860 に答える