BoomBoom adlı üyeden alıntı: mesajı görüntüle
$product = array("a","b","c","d","e","f"); $p_count = count($product); $free = 3; foreach ($product as $key => $value){ $key++; $uc = $key/$free; if(is_int($uc) && $uc != 0) { echo '<p>Bedava</p>'; } else{ echo "<p>Paralı</p>"; } }
Hocam sizin yazdığınız kod Php.
StrongKing adlı üyeden alıntı: mesajı görüntüle
Merhaba arkadaşlar
Alışveriş uygulaması üzerinde takıldığım bir nokta var ödev konusu
Bir üründeki kampanya; her 2 ürün aldığında 3. ürün bedava olacak.
For Stride metodu ile listedeki 3.ürüne gelip yazıdırıyorum fakat müşteri 6 ürün aldığında diğer 3. ürünü nasıl fiyata ekleyeceğim?
Ve eğer hocam siz de Swift ile bu soruyu soruyorsanız:
var urunler = ["1.urun","2.urun","3.urun","4.urun","5.urun","6.urun","7.urun","8.urun","9.urun","10.urun","11.urun","12.urun"]
var hediye = [String]()
urunler.enumerated().forEach { (index,element) in
if index % 3 == 2{
hediye.append(element)
}
}
print(hediye)
Bu kod 3. ürünü, 6.ürünü,9 .ürünü ve 12.ürünü yazdırmaktadır. Yani print işleminin yapıldığı if bloğunun içinde istediğiniz işlemi yaptırabilirsiniz.
edit: Kodu işinize yarayacak şekilde düzelttim. Hediye olan ürünler için boş bir Int / String tipinde array oluştururuz ve bu döngü içinde de her 2 + 1 inci bedava ürünümüzü bu arraye atarak hangi ürünlerin hediye / bedava olduğunu ayrı bir şekilde elde etmiş oluruz.