PHP ile Class kullanarak renkli bir hesap makinesi yapalım.
Öncelikle HTML dosyamızı oluşturup aşağıdaki kodları giriyoruz.
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> .a { font-family: "myriad Web Pro"; font-size: 16px; font-weight: bold; } </style> </head> <body> <!-- Burada girilen verileri sonuc.php ye atıyoruz. --> <form method="post" action="sonuc.php"> <table bgcolor="#000033" width="229" border="0" align="center"> <tr bgcolor="#999999"> <td width="78" align="center" class="a">Sayı 1 :</td> <td width="144"><input type="text" name="sayi_1" /></td> </tr> <tr> <td align="center" bgcolor="#999999" class="a">Sayı 2 :</td> <td bgcolor="#999999"><input type="text" name="sayi_2" /></td> </tr> <tr> <td height="44" colspan="2" align="center" bgcolor="#CCCCCC" class="a"> » İşlemler</td> </tr> <tr> <td height="40" colspan="2" bgcolor="#FF9900" class="a"><input type="radio" name="toplama" />Toplama</td> </tr> <tr> <td height="42" colspan="2" bgcolor="#FF9900"><span class="a"> <input type="radio" name="cikarma" /> Çıkarma</span></td> </tr> <tr> <td height="38" colspan="2" bgcolor="#FF9900"><span class="a"> <input type="radio" name="carpma" /> Çarpma</span></td> </tr> <tr> <td height="39" colspan="2" bgcolor="#FF9900"><span class="a"> <input type="radio" name="bolme" /> Bölme</span></td> </tr> <tr> <td height="62" colspan="2" align="center"><input style="font:'myriad Web Pro'; font-size:16px" type="submit" value="İşlem" name="hesapla" /></td> </tr> </table></form> </body> </html>
Bu sayfayı oluşturarak yapmış olduğumuz işlemler:
1- Form etiketi ile input alanlarımıza girilen verileri sonuc.php sayfasına post methodu ile yollamış olduk.
2- Tablolar yardımı ile veri giriş alanlarımızı ve işlem elemanlarımızı düzenledik.
Şimdi sıra sonuc.php de yaptıracağımız işlemlerin arkaplanda çalışacağı class.php sayfasının yapımına.
class.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php // kullanıcı giriş değerlerini sayfaya post ile çağırıp değişkenlere atadık. $sayi_1=$_POST["sayi_1"]; $sayi_2=$_POST["sayi_2"]; // if deyimi ile veri girişini kontrol ettik. if ($sayi_1=="" or $sayi_2=="" ){ echo "Lütfen boş alan bırakmayınız" ; } else{ // class oluşturup içerisine public global değişken tanımlaması yapıp foksiyonları ekledik. class islemler{ public $a; public $b; function toplama(){ return $this->a + $this->b; } function cikarma(){ return $this->a - $this->b; } function bolme(){ return $this->a / $this->b; } function carpma(){ return $this->a * $this->b; } } } ?>
Bu sayfayı oluşturarak yapmış olduğumuz işlemler:
1- İndex.html sayfamızdan gelen verileri bu sayfaya post methodu ile çekip birer değişkene atadık.
2- İf ile değişkenlerin içeriğini kontrol ettik.
3- Public komutu ile class içerisine 2 adet global değişken tanımladık.
4- Son olarak matematiksel fonksiyonlarımızı tanımladık.
Şimdi sıra index.html sayfamızdan gelen verileri aldığımız sonuc.php sayfamızın yapımına
sonuc.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php //class.php yi sayfamıza çağırdık. require ("class.php"); //classımızı adıyla yeni bir değişkene atadık. @$islemler= new islemler(); //classtaki public değişkenlerini girilen değerlere atadık. $islemler->a=$sayi_1; $islemler->b=$sayi_2; // if ile radyo butonlarını kontrol edip sonucu ekrana yazdırdık. if(isset($_POST["toplama"])){ echo "sayı 1 + sayı 2 = " . $islemler->toplama(); } elseif(isset($_POST["cikarma"])){ echo "sayı 1 + sayı 2 = " . $islemler->cikarma(); } elseif(isset($_POST["carpma"])){ echo "sayı 1 + sayı 2 = " . $islemler->carpma(); } elseif(isset($_POST["bolme"])){ echo "sayı 1 + sayı 2 = " . $islemler->bolme(); } else{ echo"Lütfen bir işlem seçiniz !"; } ?>
Bu sayfayı oluşturarak yapmış olduğumuz işlemler:
1- Require komutu ile classımızı bu sayfaya çağırdık.
2- Class.php yi burada yeni bir değişkene atayarak bu değişkenler üzerinden işlem yapabilmemizi sağladık.
3- Class içerisindeki tanımlanan public değişkenlerini index.htmlden gelen verilere atadık.
4- Son olarak if deyimi ile radyo butonlarının seçili olma durumlarına göre fonksiyonlarımızı çalıştırarak ekrana yazdırma işlemini yaptık.
0 yorum:
Yorum Gönder