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..
Birim fiyat ve rastgele rakamların sıralanışı?
9
●682
- 14-04-2010, 16:48:44Kimlik doğrulama veya yönetimden onay bekliyor.
- 14-04-2010, 16:57:201.ş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.uslanmaz91 adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durduruldu1-)
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Ö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...Webscripti adlı üyeden alıntı: mesajı görüntüle
Ö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..Kapitan adlı üyeden alıntı: mesajı görüntüle
Saygılarımla - 14-04-2010, 17:55:34function hesapla($urun_fiyat,$urun_sayisi) şimdiuslanmaz91 adlı üyeden alıntı: mesajı görüntüle
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:35Teşekkür ederim hocam sonradan anladım ben fonksiyonu dışarıdan aldım şu şekilde :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 if { echo $son_fiyat; } ?>Bu şekilde yaptığımda program çalışmıyor nerede hata yapmışım acaba ?
- 14-04-2010, 18:04:18
<? $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:28Hocam 2. kod çalıştı teşekkürler.Kapitan adlı üyeden alıntı: mesajı görüntüle
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
<? 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.