Bugün size yaptığım e-ticaret temasında yazdığım bir fonksiyonu anlatıcam bu fonksiyon ile indirimli ürünlerde %kaç indirim olduğunu ürünün üstüne veya altına yazdırabiliriz. Kodumuza geçelim.
$normal_fiyat = 85; $indirimli_fiyat = 50; $yuzde = 1 - ( $indirimli_fiyat / $normal_fiyat ); echo $yuzde;
$yuzde = 1 - ( $indirimli_fiyat / $normal_fiyat );
bu işlem ile 1 – ( 50 / 85 ) işlemini yaparak 0.41176470588235 sonucunu bulduk.
Buradan anladığımız %41 indirim yapıldığı fakat bize 0(sıfır)’dan sonraki 2 basamak lazım şimdi bunlar için bir iki fonksiyona daha ihtiyacımız var. explode("", degisken)
fonksiyonu ile sonucumuzu parçalayacağız, bunun ikincisini alacağız ve elimizde 41176470588235 sonucu kalacak, substr(degisken, ilk basamak, son basamak)
fonksiyonu ile de ilk iki basamağı alacağız. Kodumuzun son hali aşağıdaki gibi olacak
$normal_fiyat = 85; $indirimli_fiyat = 50; $yuzde = 1 - ( $indirimli_fiyat / $normal_fiyat ); $c = explode(".", $yuzde); $cc = $c[1]; $yuvarlama = substr($cc,0,2); echo $yuvarlama;
ve bize çıktı olarak direk 41 sayısını verecek.
Şimdi bunu örnek olarak kullanalım. Eğer siz yazdırmak istediğiniz yere aşağıdaki gibi yazarsanız kodu,
%<?php echo $yuvarlama; ?> indirim
aşağıdaki gibi bir çıktı alacaksınız
%41 indirim
Sevgiler.
Bir önceki yazımız olan Kullanıcı Profiline Yeni Alanlar Nasıl Eklerim? başlıklı makalemizi de okumanızı öneririz.
1 Yorum
oakley brillen
13 Haziran 2013 at 05:55Best wishes!Your blog is very good!