v2.5.2
Giriş yap

for içerisinde if yada switch case kullanmak

rotaile
410 defa görüntülendi

arkadaşlar selam, sorunum for içerisinde ki for da olan x değerini $i değeri 3 yada 6 olduğu zaman x ve y değerlini değiştirmek. ama şöyle bir sorun oluyor $i değeri 3 olduğu zaman döngü devam etmiyor nedeni nedir? (aynı şekilde if ile de denedim yine aynı yerde takıldı döngü)

$mimeType = $request->file('sharedPhoto')->extension();
$img = Image::make('img/shared-photos/27-06-2022_17-09-31-faruk-savur.jpg');

$y = 0;
$x = 0;
for ($i = 1; $i <= 9; $i++) {
    for ($x; $x <= 400; $x += 200) {
        switch ($i) {
            case 3:
                $x = 0;
                $y = 200;
                break;
            case 6:
                $x = 0;
                $y = 400;
                break;
        }
        //print ("i: " . $i . "<br>");
        $img->crop(200, 200, $x, $y)->save('img/shared-photos/' . $i . '.' . $mimeType);
    }
}
rotaile
882 gün önce

öncelikle yardımın için teşekkür ederim. "Yani içteki döngü ilk dönüşünde 1.jpg dosyası oluşuyor." demişsiniz ama orada crop yaptığım yeni bir dosya oluşturuyor. fordan gelen i değeri ile