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%u0131yoruz. -->
<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%u0131 1 :</td>
<td width="144"><input type="text" name="sayi_1" /></td>
</tr>
<tr>
<td align="center" bgcolor="#999999" class="a">Say%u0131 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"> » %u0130%u015Flemler</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" />
Ç%u0131karma</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="%u0130%u015Flem" 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%u0131c%u0131 giri%u015F de%u011Ferlerini sayfaya post ile ça%u011F%u0131r%u0131p de%u011Fi%u015Fkenlere atad%u0131k.
$sayi_1=$_POST["sayi_1"];
$sayi_2=$_POST["sayi_2"];

// if deyimi ile veri giri%u015Fini kontrol ettik.
if ($sayi_1=="" or $sayi_2=="" ){

echo "Lütfen bo%u015F alan b%u0131rakmay%u0131n%u0131z" ;
}
else{

// class olu%u015Fturup içerisine public global de%u011Fi%u015Fken tan%u0131mlamas%u0131 yap%u0131p foksiyonlar%u0131 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%u0131za ça%u011F%u0131rd%u0131k.
require ("class.php");

//class%u0131m%u0131z%u0131 ad%u0131yla yeni bir de%u011Fi%u015Fkene atad%u0131k.
@$islemler= new islemler();

//classtaki public de%u011Fi%u015Fkenlerini girilen de%u011Ferlere atad%u0131k.
$islemler->a=$sayi_1;
$islemler->b=$sayi_2;

// if ile radyo butonlar%u0131n%u0131 kontrol edip sonucu ekrana yazd%u0131rd%u0131k.
if(isset($_POST["toplama"])){
echo "say%u0131 1 say%u0131 2 = " . $islemler->toplama();
}

elseif(isset($_POST["cikarma"])){

echo "say%u0131 1 say%u0131 2 = " . $islemler->cikarma();

}
elseif(isset($_POST["carpma"])){

echo "say%u0131 1 say%u0131 2 = " . $islemler->carpma();

}

elseif(isset($_POST["bolme"])){

echo "say%u0131 1 say%u0131 2 = " . $islemler->bolme();

}
else{

echo"Lütfen bir i%u015Flem 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.

Hiç yorum yok: