• 14-04-2010, 16:48:44
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar birkaç sorum olacak sizlere :
    Hocamız birkaç kod yazmamızı istedi fakat kodlar biraz karışık gibi. Ygs yüzünden kodlardan uzak kaldığımız için birçok bilgiyi unuttum haliyle..

    Şimdi bazı sorularım şu şekilde:

    1. Birim fiyatı üzerinden sipariş miktarı girilen bir ürünün maliyetini hesaplayann, maliyeti 1.000 Tl üzerinde ise %10 indirim yaparak ekrana yazdıran php betiğini fonksiyon ile yapılan kodu?
    2.Rastgele rakamlardan oluşan 10 elemanlı bir dizi değişkeninin elemanlarını büyükten küçüğe doğru sıralı olarak alt alta yazdıran php kodu?

    Sorunlarım bu şekilde yardım ederseniz çok makbule geçecek.

    Şimdiden Teşekkürler..
  • 14-04-2010, 16:57:20
    #2
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar birkaç sorum olacak sizlere :
    Hocamız birkaç kod yazmamızı istedi fakat kodlar biraz karışık gibi. Ygs yüzünden kodlardan uzak kaldığımız için birçok bilgiyi unuttum haliyle..

    Şimdi bazı sorularım şu şekilde:

    1. Birim fiyatı üzerinden sipariş miktarı girilen bir ürünün maliyetini hesaplayann, maliyeti 1.000 Tl üzerinde ise %10 indirim yaparak ekrana yazdıran php betiğini fonksiyon ile yapılan kodu?
    2.Rastgele rakamlardan oluşan 10 elemanlı bir dizi değişkeninin elemanlarını büyükten küçüğe doğru sıralı olarak alt alta yazdıran php kodu?

    Sorunlarım bu şekilde yardım ederseniz çok makbule geçecek.

    Şimdiden Teşekkürler..
    1.şimdi maliyet mi yoksa adam bir üründen 2 tane aldı 550tl ürün toplam fiyat 1100 oldu bundan %10 mu indirim yapacaksın. tam anlamadım maliyet olayını.neyden indirim yapacak bunu soylemelisin.
    ama benim dediğim gibi toplam fiyattan indirim yapacaksan.
    // arguman $urun_fiyat : INT veya FLOAT 
    // arguman $urun_sayisi : INT
    function hesapla($urun_fiyat,$urun_sayisi)
    {
    $t_fiyat = $urun_fiyat * $urun_sayisi;
    if ($t_fiyat > 1000){
    $indirim_fiyat = $t_fiyat/100*90;
    $indirim =  $t_fiyat - $indirim_fiyat;
    
    }
    
    return $indirim_fiyat; 
    // veya echo $indirim_fiyat;
    
    }
    
    $indirfiyat = hesapla(300,9);
    echo $indirfiyat;
  • 14-04-2010, 17:02:22
    #3
    Üyeliği durduruldu
    1-)
    function webci($veri1,$veri2){
    $birim="$veri1";
    $iskonto="$veri2";
    $webscripti=($birim-($birim/$iskonto));
    return $webscripti++
    }
    $deger=webci(birimfiyat,iskonto);
    echo $deger;
    ornek yazim webci(1000,100);
  • 14-04-2010, 17:08:13
    #4
    Webscripti adlı üyeden alıntı: mesajı görüntüle
    1-)
    function webci($veri1,$veri2){
    $birim="$veri1";
    $iskonto="$veri2";
    $webscripti=($birim-($birim/$iskonto));
    return $webscripti++
    }
    $deger=webci(birimfiyat,iskonto);
    echo $deger;
    ornek yazim webci(1000,100);
    Öncelikle çok teşekkür ederim. Bu kod biraz kafamı karıştırdı kapitan adlı arkadaşımızın kodu daha anlaşılır. Vakit ayırdığınız için ayrıca çok teşekkür ederim...

    Kapitan adlı üyeden alıntı: mesajı görüntüle
    1.şimdi maliyet mi yoksa adam bir üründen 2 tane aldı 550tl ürün toplam fiyat 1100 oldu bundan %10 mu indirim yapacaksın. tam anlamadım maliyet olayını.neyden indirim yapacak bunu soylemelisin.
    ama benim dediğim gibi toplam fiyattan indirim yapacaksan.
    // arguman $urun_fiyat : INT veya FLOAT 
    // arguman $urun_sayisi : INT
    function hesapla($urun_fiyat,$urun_sayisi)
    {
    $t_fiyat = $urun_fiyat * $urun_sayisi;
    if ($t_fiyat > 1000){
    $indirim_fiyat = $t_fiyat/100*90;
    $indirim =  $t_fiyat - $indirim_fiyat;
    
    }
    
    return $indirim_fiyat; 
    // veya echo $indirim_fiyat;
    
    }
    
    $indirfiyat = hesapla(300,9);
    echo $indirfiyat;
    Öncelikle çok teşekkür ederim hocam. Üşenmeyip vakit ayırdığınız için kodu düzenlediğimde sorunsuz çalışıyor fakat sonundaki : $indirfiyat = hesapla(300,9); Bu koddaki 300,9 sayısını niye kullandık anlamadım bi zahmet açıklarsanız çok sevineceğim..

    Saygılarımla
  • 14-04-2010, 17:55:34
    #5
    uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
    Öncelikle çok teşekkür ederim. Bu kod biraz kafamı karıştırdı kapitan adlı arkadaşımızın kodu daha anlaşılır. Vakit ayırdığınız için ayrıca çok teşekkür ederim...



    Öncelikle çok teşekkür ederim hocam. Üşenmeyip vakit ayırdığınız için kodu düzenlediğimde sorunsuz çalışıyor fakat sonundaki : $indirfiyat = hesapla(300,9); Bu koddaki 300,9 sayısını niye kullandık anlamadım bi zahmet açıklarsanız çok sevineceğim..

    Saygılarımla
    function hesapla($urun_fiyat,$urun_sayisi) şimdi

    fonksiyona giren 2 değer var biri $urun_fiyat digeri ise $urun_sayisi
    fonksiyonu calistirirken

    hesapla(300,5); dersen fonksiyon icindeki $urun_fiyat = 300 $urun_sayisi =5 olacaktir yani fonksiyon icindeki degerleri atiyorsun
    fark ettiysen ilk degisken

    hesapla($urun_fiyat) - hesapla (300)
    function hesapla($urun_fiyat,$iskonto,$urun_sayisi) {
     echo $urun_fiyat."-";
    echo $iskonto."-";
    echo $urun_sayisi."-";
    //fonksiyonumuz bu sekilde olsun.
    }
    
    echo hesapla (300,10,5) // urun_fiyat 300,iskonto 10,urun_sayisi 5 olur
    //fonksiyon ise bize su ciktiyi verir
    //300-10-5
    // yani fonksiyonu calistirirken girdigin veriler sirasiyla fonksiyon icindeki degiskenlere atanir. sonucu da echo veya return olarak alirsin
    -
  • 14-04-2010, 17:58:35
    #6
    Kapitan adlı üyeden alıntı: mesajı görüntüle
    function hesapla($urun_fiyat,$urun_sayisi) şimdi

    fonksiyona giren 2 değer var biri $urun_fiyat digeri ise $urun_sayisi
    fonksiyonu calistirirken

    hesapla(300,5); dersen fonksiyon icindeki $urun_fiyat = 300 $urun_sayisi =5 olacaktir yani fonksiyon icindeki degerleri atiyorsun
    fark ettiysen ilk degisken

    hesapla($urun_fiyat) - hesapla (300)
    function hesapla($urun_fiyat,$iskonto,$urun_sayisi) {
     echo $urun_fiyat."-";
    echo $iskonto."-";
    echo $urun_sayisi."-";
    //fonksiyonumuz bu sekilde olsun.
    }
    
    echo hesapla (300,10,5) // urun_fiyat 300,iskonto 10,urun_sayisi 5 olur
    //fonksiyon ise bize su ciktiyi verir
    //300-10-5
    // yani fonksiyonu calistirirken girdigin veriler sirasiyla fonksiyon icindeki degiskenlere atanir. sonucu da echo veya return olarak alirsin
    -
    Teşekkür ederim hocam sonradan anladım ben fonksiyonu dışarıdan aldım şu şekilde :

    <?
    $urun_fiyat = 2000;
    $urun_sayisi = 1;
    function hesapla($urun_fiyat,$urun_sayisi)
    {
    $son_fiyat = $urun_fiyat * $urun_sayisi;
    if ($son_fiyat > 1000)
    {
    $indirim_fiyat = $son_fiyat / 100 * 90;
    $indirim =  $son_fiyat - $indirim_fiyat;
    echo $indirim ;
    }
    
    else if 
    {
    echo $son_fiyat;
    
    }
    
    ?>
    Bu şekilde yaptığımda program çalışmıyor nerede hata yapmışım acaba ?
  • 14-04-2010, 18:04:18
    #7
    <?
    $urun_fiyat = 2000;
    $urun_sayisi = 1;
    function hesapla($urun_fiyat,$urun_sayisi)
    {
    $son_fiyat = $urun_fiyat * $urun_sayisi;
    if ($son_fiyat > 1000)
    {
    $indirim_fiyat = $son_fiyat / 100 * 90;
    $indirim =  $son_fiyat - $indirim_fiyat;
    echo $indirim ;
    }
    
    else
    {
    echo $son_fiyat;
    
    }
    }
    ?>

    echo hesapla($urun_fiyat,$urun_sayisi);
    bu sekilde calisir. fonksiyonu cagirman lazim asagida
    son da da } kapatmamistin duzelttim.

    2. sorunun cevabida

    <?php
    
    $a = array('4','10','50','33','23','2','5','56','44');
     arsort($a);
     print_r($a);
     echo '<br>';
    foreach ($a as $key => $val) {
        echo "a[" . $key . "] = " . $val . "\n";
    }
    //print_r($a)
    
    ?>
    sort ile siralarsin istersen print_r ile butun diziyi arrayi bastirirsin veya for each ile her dizinin anahtar ve degerini yanliz dikkat et $KEY i yani anahtari degismez dizinin $a[7] en buyukse basa gelir arada $a[8] sonra digerleri vs degerine gore siralar sadece.
  • 14-04-2010, 18:14:28
    #8
    Kapitan adlı üyeden alıntı: mesajı görüntüle
    <?
    $urun_fiyat = 2000;
    $urun_sayisi = 1;
    function hesapla($urun_fiyat,$urun_sayisi)
    {
    $son_fiyat = $urun_fiyat * $urun_sayisi;
    if ($son_fiyat > 1000)
    {
    $indirim_fiyat = $son_fiyat / 100 * 90;
    $indirim =  $son_fiyat - $indirim_fiyat;
    echo $indirim ;
    }
    
    else
    {
    echo $son_fiyat;
    
    }
    }
    ?>

    echo hesapla($urun_fiyat,$urun_sayisi);
    bu sekilde calisir. fonksiyonu cagirman lazim asagida
    son da da } kapatmamistin duzelttim.

    2. sorunun cevabida

    <?php
    
    $a = array('4','10','50','33','23','2','5','56','44');
     arsort($a);
     print_r($a);
     echo '<br>';
    foreach ($a as $key => $val) {
        echo "a[" . $key . "] = " . $val . "\n";
    }
    //print_r($a)
    
    ?>
    sort ile siralarsin istersen print_r ile butun diziyi arrayi bastirirsin veya for each ile her dizinin anahtar ve degerini yanliz dikkat et $KEY i yani anahtari degismez dizinin $a[7] en buyukse basa gelir arada $a[8] sonra digerleri vs degerine gore siralar sadece.
    Hocam 2. kod çalıştı teşekkürler.

    Fakat ilk kod yani benim size attığım kod çalışmıyor. Sayfaya gelmesi gereken bilgi gelmiyor boş sayfa açılıyor :S ne yapmam lazım acaba?
  • 14-04-2010, 18:22:50
    #9
    <?
    
    function hesapla($urun_fiyat, $urun_sayisi)
    {
        $son_fiyat = $urun_fiyat * $urun_sayisi;
        if ($son_fiyat > 1000)
        {
            $indirim_fiyat = $son_fiyat / 100 * 90;
            $indirim = $son_fiyat - $indirim_fiyat;
            echo $indirim;
        } else
        {
            echo $son_fiyat;
    
        }
    }
    $ufiyat = 2000;
    $usayi = 5;
    echo hesapla($ufiyat,$usayi);
    
    ?>
    çalışıyor.