PHP Dersleri 22: Girilen sayının PHP ile Faktöriyelini Hesaplayıp Ekrana Yazdıran Örneğimiz


13.10.2012-22:57 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16005478Toplam Puan: 61280 / Yorum Sayısı: 412005478 adet.


Merhaba arkadaşlar sizlere bu yazımda bir htmlden kullanıcının girdiği kadar sayının faktöriyelini hesaplayıp ekrana yazdırmayı öğreteceğim. Öncelikle index.html adında bir sayfa oluşturun ve aşağıda verdiğim kodları içine ekleyin.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><!-- html açılıyor -->
<head><!-- head açılıyor-->
<title>Seyfettin KAHVECİ Faktoriyel Alma</title><!-- sayfa başlığı belirtiliyor-->
</head><!--head kapatılıyor -->
<body><!-- body açılıyor-->
<form action="isle.php" method="POST"><!--isle.php ye POST metoduyla form etiketleri arasında bulunanları gönderir form etiketi açılıyor -->
<input type="text" name="veri" /><!--veri adında kullanıcının veri girebileceği text alanı oluşturuluyor Hangi Sayının Faktöriyeli alınacaksa o Giriliyor-->
<input type="submit" name="gonder" value="gonder"/><!--üzerinde gonde ryazan ve aynı isme sahip buton oluşturuluyor -->
</form><!--form etiketi kapatılıyor -->
</body><!--body kapatılıyor -->
</html><!--html kapatılıyor -->

Verileri gönderecek html arayüzünü hazırladık son olarakta bu verileri alıp faktöriyeli hesaplayıp ekrana yazdıran sayfamızı hazırlayalım. isle.php adında bir php dosyası oluşturun ve içeriğine aşağıda verdiğim kodları ekleyin.

<?php
$icerik=$_POST[ veri ];//post metoduyla gönderilen veri değişkeninin içeriği alınıp içerik değişkenine atanıyor
$sonuc=1;//ilk değeri 1 olan sonuc adında değişken oluşturuluyor
for($i=$icerik;$i>=2;$i--){//girilen sayının faktörüyeli for döngüsüyle hesaplanıyor
	$sonuc*=$i;//sonuc değişkeni her seferinde fordan gelen i değişkeni ile çarpılıp snuc yine sonuç değişkenine aktarılıyor
}
echo "Girdiğiniz Sayının Faktöriyeli:$sonuc";//veri ekrana yazdırılıyor
?>

Php de yirmiikinci örneğimizin sonuna geldik arkadaşlar. Bu konuda yada üzerinde çalıştığınız bir projede anlamadığınız bir bölüm olursa yorum ekle bölümünden yazın en kısa sürede cevaplamaya çalışırım. İyi çalışmalar.

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Ad Soyad:ahmet canŞehir:Adana
Tarih:14.04.2013
Soru Oluşturulacak formda yer alan text input biçimindeki bir alana virgül ile ayrılacak şekilde yan yana girilen sayıları “hesapla” butonuna basılarak form gönderildikten sonra virgüllerinden arındırarak matematiksel işlemlere tabi tutan ve sonuçları ekrana yazdıran bir php programı hazırlayınız. Sayılara uygulanması istenen matematiksel işlemler şunlardır: Girilen sayıların toplamını hesaplamak, girilen en büyük ve en küçük sayıyı bulmak, girilen sayıların aritmetik ortalamasını hesaplamak. İstenen detaylar:  Ödev tek bir php dosyasından oluşacaktır. Yani, form aynı php sayfasına submit edilecektir (gönderilecektir). Ödev paketinin içerisinde başka hiç bir dosya (htm, jpg, js, .. vb.) bulunmamalıdır. bu konuda yardımcı olabilirmisiniz
Cevap PHP'de explode fonksiyonuyla virgül ile girilen sayıları birbirinden ayırıp istediğiniz işlemleri gerçekleştirebilirsiniz. İyi çalışmalar.