lostyazilim
tr.link

PHP ile Yüzde Fonksiyonu Yazmak

7 Mesajlar 3.456 Okunma
acebozum
tr.link

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Merhaba,
İlk videolu dersimi çekmek istedim. Normalde bu kadar heyecanlı olmam fakat bu sefer oldu. Bir sürü anlatım bozukluğu ve telaffuz sorunu bulabilirsiniz. Fakat fonksiyon başarılı bir şekilde çalışıyor.

Video: (760p)



Kullanım

Kullanım için öncelikle yuzde.php diye bir sayfa oluşturup fonksiyonumuzu oluşturunuz (kaynak kodlardan yararlanabilirsiniz). Ardından aşağıdaki örneği inceleyiniz.

//Fonksiyon sayfasını çağıralım.
require("yuzde.php");

//200'ün %10'u kaçtır. Yazsın.
echo yuzde(200,10);
# Çıktı: 20

//200'ün %10'unu 200 ile farkı kaçtır bulsun ve yazsın.
echo yuzde(200,10,2);
# Çıktı: 180

//200'ün %10'unu 200 ile toplamı kaçtır bulsun ve yazsın.
echo yuzde(200,10,3);
# Çıktı: 220

//200'ün %10'unu 200 ile çarpımı kaçtır bulsun ve yazsın.
echo yuzde(200,10,4);
# Çıktı: 4000

//200'ün %10'unu 200 ile bölümü kaçtır bulsun ve yazsın.
echo yuzde(200,10,5);
# Çıktı: 10
?>


Kaynak kodları

yuzde.php (ana fonksiyon burada bulunmakta)


error_reporting(0);
function yuzde($sayi, $yuzde_deger,$secenek){

$yuzdemiz = ($sayi * $yuzde_deger) / 100;
$fark = $sayi - $yuzdemiz;
$topla = $sayi + $yuzdemiz;
$carp = $sayi * $yuzdemiz;
$bol = $sayi / $yuzdemiz;

if($secenek == 1){
return $yuzdemiz;
}elseif($secenek == 2){
return $fark;
}elseif($secenek == 3){
return $topla;
}elseif($secenek == 4){
return $carp;
}elseif($secenek == 5){
return $bol;
}else{
return $yuzdemiz;
}
}
?>


yuzde2.php (fonksiyonun başka sayfalara eklenebildiğini gösteren örnek)

require("yuzde.php");

echo yuzde(300,10,5);
?>


Kaynak: http://www.evrimaltay.net/?p=4205

Eleştirilere açığım fakat ilk denemem olduğunu da unutmayın. İleride daha fazla fonksiyon dersi çekeceğim. Başlıca;
- PayPal kesintileri tahmin edip ona göre tahsilat alma.
- Dosya yolunu gizleyerek dosya indirme fonksiyonu.
- Güzel ve daha gelişmiş bir md5 fonksiyonu.
- Sayfa yenilendiği anda değişen işlemler.

Teşekkürler ...
trgy myenes

kişi bu mesajı beğendi.

PHP Coder,
Kişisel Blog: http://evrimaltay.net
elektronikssl
webimgo

myenes myenes $php = new PHP(); Kullanıcı
  • Üyelik 28.09.2011
  • Yaş/Cinsiyet 38 / E
  • Meslek Back-end Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** G**
  • Mesajlar 1051
  • Beğeniler 253 / 258
  • Ticaret 5, (%100)
Teşekkür ederim video için eror komutu yerine $secenek değişkenine varsayılan bir değer atayabilir miyiz ?
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Merhaba, $secenek değeri zaten atanmış vaziyette. Sadece PHP hata vermesin diye onu yaptık. Fakat dediğinizi de şöyle sağlayabiliriz;

function yuzde($sayi, $yuzde_deger,$secenek){

yerine

function yuzde($sayi, $yuzde_deger,$secenek=1){

yapabilirsiniz. Bu sayede hata da vermeyecektir.
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net

myenes myenes $php = new PHP(); Kullanıcı
  • Üyelik 28.09.2011
  • Yaş/Cinsiyet 38 / E
  • Meslek Back-end Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** G**
  • Mesajlar 1051
  • Beğeniler 253 / 258
  • Ticaret 5, (%100)

Altay adlı üyeden alıntı

Merhaba, $secenek değeri zaten atanmış vaziyette. Sadece PHP hata vermesin diye onu yaptık. Fakat dediğinizi de şöyle sağlayabiliriz;

function yuzde($sayi, $yuzde_deger,$secenek){

yerine

function yuzde($sayi, $yuzde_deger,$secenek=1){

yapabilirsiniz. Bu sayede hata da vermeyecektir.


Teşekkür ederim yararlı bir ders mantığını anlamak daha önemli yapılışını her halükarda farklı seçeneklerle yaparız :)
 

 

wmaraci
wmaraci

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Ben teşekkür ederim.
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net

trgy trgy Mühendis Kullanıcı
  • Üyelik 22.12.2010
  • Yaş/Cinsiyet 34 / E
  • Meslek Mühendis
  • Konum Macaristan
  • Ad Soyad T** Y**
  • Mesajlar 390
  • Beğeniler 32 / 209
  • Ticaret 16, (%100)
switch case yaparsan dahahızlı sonuç alırsın işlemlerden.
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Hocam işlemler benim için zaten yeterli bir hızda gerçekleşiyor, basit bir yüzdeleme fonksiyonu için gereksiz diye düşünüyorum. Bu video da fonksiyon mantığı ve seçeneğe göre fonksiyon ayarlamaları nasıl yapılır onu göstermeye çalıştım. Yine de teşekkürler ...
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net
wmaraci
wmaraci
Konuyu toplam 4 kişi okuyor. (0 kullanıcı ve 4 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al