DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
15
Cevap
4069
Tıklama
0
Öne Çıkarma
PHP Öğreniyorum - PHP ile Hesap Makinesi
P
19 yıl (59 mesaj)
Çavuş
Konu Sahibi

Hesap Makinesi v0.1
Merhaba arkadaşlar
Sadece 4 işlem yapabilen basit bir hesap makinesi scripti yazdım. PHP'yi benim gibi yeni yeni öğrenmeye çalışan arkadaşarın incelemesini şiddetle tavsiye ederim.

Alıntı değildir!

Örneği görmek için tıklayın...

Önce formumuzu hazırlıyoruz. Aşağıdaki kodlari "sayi_gonderme.html" ismiyle kaydedelim.
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Hesap Makinesi v0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<style type="text/css">
<!--
.style1 {
font-size: 12px;
}
-->
</style>
</head>

<body>
<form name="form1" method="post" action="hesapla.php">
<table border="0" align="center">
<tr>
<th colspan="2" scope="row"><span class="style1">Hessap Makinesi v0.1</span></th>
</tr>
<tr>
<th width="131" scope="row"><div align="center" class="style1">Birinci Sayı</div></th>
<td width="126"><input name="sayi1" type="text" id="sayi1" size="5"></td>
</tr>
<tr>
<th scope="row"><span class="style1">İkinci Sayı</span></th>
<td><input name="sayi2" type="text" id="sayi2" size="5"></td>
</tr>
<tr>
<th scope="row"><div align="center" class="style1">İşlem</div></th>
<td><select name="islem" class="style1" id="islem">
<option value="+">Toplama</option>
<option value="-">Çıkarma</option>
<option value="*">Çarpma</option>
<option value="/">Bölme</option>
</select></td>
</tr>
<tr>
<th scope="row"><div align="center">
<input name="Gonder" type="submit" id="Gonder" value="Gönder">
</div></th>
<td><div align="center">
<input type="reset" name="sil" value=" S i l ">
</div></td>
</tr>
</table>
</form>

</body>
</html>



Formumuz hazır şimdi de formumuzdan gelen bilgileri işleyecek dosyamızı hazırlayalım.
"hesapla.php" isminde bir dosya oluşturup içine aşağıdaki kodları ekleyelim.



 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Hesap Makinesi v0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<style type="text/css">
<!--
.style2 {font-size: 12px}
-->
</style>
</head>

<body>
<?php
if ($islem == "*") {
$sonuc = $sayi1 * $sayi2;
}
elseif ($islem == "/") {
$sonuc = $sayi1 / $sayi2;
}
elseif ($islem == "-") {
$sonuc = $sayi1 - $sayi2;
}
elseif ($islem == "+") {
$sonuc = $sayi1 + $sayi2;
}
?>


<center>
<br><h1><?php echo $sayi1.$islem.$sayi2."=".$sonuc; ?></h1>
<p align="center"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10460439&url=sayi_gonderme.html" data-href="sayi_gonderme.html">Yeni işlem için tıklayın</a></p>
</center>
</body>
</html>


Örneği görmek için tıklayın...





< Bu mesaj bu kişi tarafından değiştirildi phptakimi -- 17 Kasım 2006; 14:03:31 >

M
19 yıl (1544 mesaj)
Binbaşı

Yeni baslayan arkadaslar icin güzel bir ornek olmus.



L
19 yıl (11 mesaj)
Er

P
19 yıl (59 mesaj)
Çavuş
Konu Sahibi

Bu örnek biraz incelendiğinde if deyiminin mantığını az da olsa kavramış olacaksınız ki if deyimi de programlamada çok fazla kullanılır.

Kelime anlamı eğer olan "if" deyiminin kullanımını biraz inceleyelim.

Kullanımı :

 
if (Şartlar buraya yazılır.) {
şartlar yerine getiriliyorsa çalıştırılacak kodlar buraya yazılır.
}
elseif (Diğer şartlar 1){
diğer şartlar 1 yerine getiriliyorsa çalıştırılacak kodlar buraya yazılır.
}
elseif (Diğer şartlar 2){
diğer şartlar 2 yerine getiriliyorsa çalıştırılacak kodlar buraya yazılır.
}
else {
Hiçbir şart yerine getirilmiyorsa yerine getirilecek şartlar buraya yazılır.
}



Verdiğim Hesap Makinesi örneğini incelerseniz biraz daha iyi kavrarsınız olayı.

Sizinle beraber hesap makinesi örneğini biraz daha geliştireceğiz.

Örneğin Birinci Sayı veya İkinci Sayı boş bırakıldığında "Birinci Sayı boş bırakıldı!" veya "İkinci Sayı boş bırakıldı!" gibi uyarı mesajlarını şartlarla oluşturmasını öğreneceğiz.

Sizden de bu çalışmaya katılmanızı istiyorum. O yüzden bir süre sizin bu kodu geliştirmenizi bekleyeceğim. Dediğim gibi bir özelliği kazandırmak aslında çok da zor değil. Ama if deyiminin mantığını öğrenirseniz ilerde çok işinize yarayacağına emin olabilirsiniz.

Hatta biz insanlar da "eğer" kelimesi üzerine kurulu bi yaşam sürdürmüyor muyuz?





< Bu mesaj bu kişi tarafından değiştirildi phptakimi -- 17 Kasım 2006; 13:50:53 >
Bu mesaja 1 cevap geldi.
S
19 yıl (54 mesaj)
Çavuş

bencede yeni baslayanlar icin guzel ama siteye hesep makinesini koyunca ne oluyorki?


Bu mesaja 1 cevap geldi.
P
19 yıl (59 mesaj)
Çavuş
Konu Sahibi

quote:

Orjinalden alıntı: sanalgene

bencede yeni baslayanlar icin guzel ama siteye hesep makinesini koyunca ne oluyorki?



Buradaki maksat hesap makinesi scripti hazırlamak değil, PHP'nin if deyimini incelemek. Veya diğer bir deyişle if deyimiyle programımızın (scriptimizin) koşulları göz önünde bulundurarak nasıl karar aldığını veya aldırdığımızı basit bir örnekle PHP'ye yeni başlayanlar için basit bir script yazmak.


Bu mesaja 1 cevap geldi.
M
19 yıl (7532 mesaj)
Yarbay

güzel ve basit bir mantık yeni başlayanları da düşünüp bi de dreamweaver kullanmasan daha az kod olacak yani ama olsun yeni baslayanlar için ideal


Bu mesaja 1 cevap geldi.
P
19 yıl (59 mesaj)
Çavuş
Konu Sahibi

quote:

Orjinalden alıntı: mehmetmetingülcan

güzel ve basit bir mantık yeni başlayanları da düşünüp bi de dreamweaver kullanmasan daha az kod olacak yani ama olsun yeni baslayanlar için ideal


Haklısın. En iyisi notepad(not defteri)





< Bu mesaj bu kişi tarafından değiştirildi phptakimi -- 21 Kasım 2006; 1:43:39 >
Bu mesaja 1 cevap geldi.
M
19 yıl (7532 mesaj)
Yarbay

"Edit pad pro " hocamhttp://www.editpadpro.com/
Note pad de ne ki sıksam 2 gunde ben de yazarım delphide


Bu mesaja 1 cevap geldi.
M
19 yıl (972 mesaj)
Yüzbaşı

Ornegi inceledim de bisey soracaim ben alttaki php orneginde yani forumdan sonrakindeki kodlar nereye yazacam unu biri bana acıklasa cok sevinirim....


Bu mesaja 1 cevap geldi.
P
19 yıl (59 mesaj)
Çavuş
Konu Sahibi

quote:


!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Hesap Makinesi v0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<style type="text/css">
<!--
.style2 {font-size: 12px}
-->
</style>
</head>

<body>
<?php
if ($islem == "*") {
$sonuc = $sayi1 * $sayi2;
}
elseif ($islem == "/") {
$sonuc = $sayi1 / $sayi2;
}
elseif ($islem == "-") {
$sonuc = $sayi1 - $sayi2;
}
elseif ($islem == "+") {
$sonuc = $sayi1 + $sayi2;
}
?>


<center>
<br><h1><?php echo $sayi1.$islem.$sayi2."=".$sonuc; ?></h1>
<p align="center"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10647828&url=sayi_gonderme.html" data-href="sayi_gonderme.html">Yeni işlem için tıklayın</a></p>
</center>
</body>
</html>


Eğer bahsettiğiniz kod buysa bunu hesapla.php ismiyle kaydediyorsunuz.


Bu mesaja 1 cevap geldi.
L
19 yıl (466 mesaj)
Yüzbaşı

Değişik bir bakış açısı mı?
<? 
echo'$a=5;$b=3;$x=-;<br>';
echo"<u>İşaret eksi iken</u><br>";
$a=5;$b=3;$x='-';
if($x=='-'){$b=0-$b;}
$array=array($a,$b);
$sonuc=array_sum($array);
echo'$sonuc=('.$a.')+('.$b.')=('.$sonuc.')<br><br>';

echo'$a=5;$b=3;$x=+;<br>';
echo"<u>İşaret artı iken</u><br>";
$a=5;$b=3;$x='+';
if($x=='-'){$b=0-$b;}
$array=array($a,$b);
$sonuc=array_sum($array);
echo'$sonuc=('.$a.')+('.$b.')=('.$sonuc.')<br>';
?>

Çalıştırarak sonuca bakın burada çok karışık :P
-------------------------------------------
Böyle nası olur dersiniz??
<? 
if ($islem == "*" || $islem == "/" )
{
elseif ($islem == "/") {$sayi2=1/$sayi2;}
$sonuc = $sayi1 * $sayi2;
}
elseif ($islem == "+" || $islem == "-")
{
if($islem == "-"){$sayi2=0-$sayi2;}
$sonuc = $sayi1 + $sayi2;
}
?>





< Bu mesaj bu kişi tarafından değiştirildi looter -- 27 Kasım 2006; 1:53:46 >
Bu mesaja 1 cevap geldi.
M
19 yıl (1544 mesaj)
Binbaşı

M
19 yıl (972 mesaj)
Yüzbaşı

Tamam dedigin gibi kaydediyorum ama islem yapınca o hesapla.php ni icindeki kodları gösteriyo islemin sonucunu degil.. Bir yardım edersenin sevinirim....


Bu mesaja 1 cevap geldi.
P
19 yıl (59 mesaj)
Çavuş
Konu Sahibi

Sunucunda PHP desteği olmadığı içindir :)


Bu mesaja 1 cevap geldi.
E
19 yıl (9809 mesaj)
Binbaşı

basit ve anlaşılır olmuş uzunluk,hacim,ağırlık,zaman çevirebilen basit şeylerde yapılabilir.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.