Pada intinya, kalkulator berbasis web ini menggunakan tiga dasar, yaitu CSS, PHP, dan HTML. CSS (Cascading Style Sheets) agar mudah mengatur tampilan, PHP (PHP Hypertext Prepocessor) untuk operasi perhitungan, dan HTML (Hypertext Markup Language) untuk pembuatan form kalkulator. Kesemuanya dalam bentuk dasar dengan logika perhitungan sederhana untuk melakukan perhitungan. Sedangkan array diatas digunakan untuk debugger dan memahami jalannya algoritma.
<html>
<head>
</head>
<body>
<style type="text/css">
.Hasil {
color: #fcc;
background-color: blue;
font-size: 4em;
border: 1px solid #660;
padding: 4px;
}
.Operator {
color: #fcc;
background-color: #900;
font-size: 1.5em;
border: 1px solid #660;
width: 100px;
padding: 4px;
}
.Angka {
color: white;
background-color: #660;
font-size: 1.5em;
border: 1px solid #660;
padding: 4px;
width: 100px;
}
</style>
<?php
function Hitung($b1,$b2,$o){
switch($o){
case '+':
return $b1+$b2;
break;
case '-':
return $b1-$b2;
break;
case '*':
return $b1*$b2;
break;
case '/':
return $b1/$b2;
break;
default:
}
}
$Bil1=$_POST[Bil1];
$Bil2=$_POST[Bil2];
$Op1=$_POST[Op1];
$tHasil=$_POST[tHasil];
$tAngka=$_POST[tAngka];
$tOperasi=$_POST[tOperasi];
$tClear=$_POST[tClear];
if(isset($tAngka)){
$tHasil.=$tAngka;
}else if(isset($tOperasi)){
if($tOperasi!='='){//////+-*/
$Op1=$tOperasi;
$Bil1=$tHasil;
unset($tHasil);
}else{/////=
$Bil2=$tHasil;
$tHasil=Hitung($Bil1,$Bil2,$Op1);
$Bil1=$tHasil;
}
}else{
unset($Bil1);
unset($Bil2);
unset($Op1);
unset($tHasil);
unset($tAngka);
unset($tOperasi);
unset($tClear);
}
print_r($_POST);
?>
<form method=post action=''>
<input type=hidden name=Bil1 value='<?=$Bil1?>'>
<input type=hidden name=Bil2 value='<?=$Bil2?>'>
<input type=hidden name=Op1 value='<?=$Op1?>'>
<input type=hidden name=tHasil value='<?=$tHasil?>'>
<table border=1><tr><td colspan=5 align=right class=Hasil> <?=$tHasil?></td></tr>
<tr><td><input type=submit name=tAngka value=1 size=10 class=Angka /></td><td><input type=submit name=tAngka value=2 class=Angka /></td><td><input type=submit name=tAngka value=3 class=Angka /></td><td><input type=submit name=tOperasi value=+ class=Operator /></td><td><input type=submit name=tOperasi value=- class=Operator /></td></tr>
<tr><td><input type=submit name=tAngka value=4 class=Angka /></td><td><input type=submit name=tAngka value=5 class=Angka /></td><td><input type=submit name=tAngka value=6 class=Angka /></td><td><input type=submit name=tOperasi value=* class=Operator /></td><td><input type=submit name=tOperasi value=/ class=Operator /></td></tr>
<tr><td><input type=submit name=tAngka value=7 class=Angka /></td><td><input type=submit name=tAngka value=8 class=Angka /></td><td><input type=submit name=tAngka value=9 class=Angka /></td><td colspan=2 align=center><input type=submit name=tOperasi value='=' class=Operator /></td></tr>
<tr><td colspan=3 align=center><input type=submit name=tAngka value=0 class=Angka /></td><td colspan=2 align=center><input type=submit name=tClear value=CLEAR class=Operator /></td></tr>
</table>
</form>
</body>
</html>
Good text Write good content success. Thank you
ReplyDeletebetmatik
betpark
mobil ödeme bahis
slot siteleri
kibris bahis siteleri
tipobet
poker siteleri
bonus veren siteler
karabük
ReplyDeletekaraman
giresun
kastamonu
antep
RLY4Z
karabük
ReplyDeletekaraman
giresun
kastamonu
antep
İUFWZ
diyarbakır
ReplyDeleteniğde
urfa
ısparta
amasya
6Cİ
salt likit
ReplyDeletesalt likit
C7YWRİ
https://saglamproxy.com
ReplyDeletemetin2 proxy
proxy satın al
knight online proxy
mobil proxy satın al
CNOJZ
urfa evden eve nakliyat
ReplyDeletemalatya evden eve nakliyat
burdur evden eve nakliyat
kırıkkale evden eve nakliyat
kars evden eve nakliyat
WUZ3
7F81C
ReplyDeleteÇankırı Parça Eşya Taşıma
Antalya Parça Eşya Taşıma
Karaman Evden Eve Nakliyat
Eryaman Alkollü Mekanlar
Antalya Evden Eve Nakliyat
Karaman Şehirler Arası Nakliyat
Samsun Şehirler Arası Nakliyat
Van Lojistik
Ordu Lojistik
4DAC9
ReplyDeleteIğdır Evden Eve Nakliyat
Karaman Evden Eve Nakliyat
Kastamonu Lojistik
Konya Şehir İçi Nakliyat
Binance Referans Kodu
Amasya Lojistik
Mardin Şehir İçi Nakliyat
Aydın Parça Eşya Taşıma
Bingöl Evden Eve Nakliyat
0CD0F
ReplyDeleteHakkari Şehir İçi Nakliyat
Çorum Lojistik
Kırıkkale Evden Eve Nakliyat
Denizli Evden Eve Nakliyat
Bursa Şehir İçi Nakliyat
Tekirdağ Evden Eve Nakliyat
Bingöl Lojistik
Mamak Fayans Ustası
Kayseri Evden Eve Nakliyat
E0ADF
ReplyDeleteYozgat Lojistik
Tekirdağ Parça Eşya Taşıma
Poloniex Güvenilir mi
Çerkezköy Mutfak Dolabı
Düzce Şehirler Arası Nakliyat
Sincan Boya Ustası
Çanakkale Şehirler Arası Nakliyat
İstanbul Şehirler Arası Nakliyat
Probit Güvenilir mi
9E873
ReplyDeleteIğdır Lojistik
Mexc Güvenilir mi
Pursaklar Boya Ustası
Giresun Evden Eve Nakliyat
Mersin Evden Eve Nakliyat
Bingöl Şehirler Arası Nakliyat
Trabzon Lojistik
Yalova Şehirler Arası Nakliyat
Ankara Lojistik
402DC
ReplyDeleteCoin Kazma Siteleri
Yeni Çıkacak Coin Nasıl Alınır
Kripto Para Üretme Siteleri
resimli magnet
resimli
Kripto Para Nasıl Kazılır
Coin Nasıl Çıkarılır
Bitcoin Kazma Siteleri
Bitcoin Nasıl Kazılır
94169
ReplyDeleteresimli magnet
resimli magnet
binance referans kodu
referans kimliği nedir
referans kimliği nedir
binance referans kodu
binance referans kodu
resimli magnet
binance referans kodu
3754B
ReplyDeletekırklareli görüntülü sohbet kızlarla
karabük canlı sohbet et
bursa bedava sohbet
ağrı sesli sohbet
giresun rastgele sohbet uygulaması
eskişehir canlı görüntülü sohbet
diyarbakır görüntülü sohbet kadınlarla
bolu sesli sohbet mobil
ücretsiz sohbet
B5492
ReplyDeletekarabük mobil sohbet chat
kütahya en iyi rastgele görüntülü sohbet
giresun rastgele sohbet
telefonda görüntülü sohbet
zonguldak ücretsiz sohbet odaları
izmir görüntülü sohbet
siirt kadınlarla rastgele sohbet
kayseri sesli sohbet mobil
eskişehir canlı ücretsiz sohbet
1DDF8
ReplyDeletetelegram kripto kanalları
telegram kripto para kanalları
bkex
bitcoin ne zaman çıktı
binance ne demek
btcturk
kaldıraç nasıl yapılır
toptan mum
bitcoin nasıl oynanır
48E2B
ReplyDeletebinance ne demek
referans kodu binance
kripto telegram
bitcoin nasıl kazanılır
kripto ne demek
4g mobil
canlı sohbet
kucoin
referans kod