Konversi Bilangan dengan PHP
Oke gan,Pada posting sebelumnya ane udah njelasin tentang KonversiBil melalui JAVA sekarang ane mau posting nih Konversi Bilangan dengan PHP.
seperti biasanya
-Pertama Siapin dulu Netbeansnya
-Kedua masukkin nih koding
script ane :
1.letakkan di atas gan
if(isset($_POST['submit'])){ //apakah tombol sudah tersubmit
$bil=$_REQUEST['bil']; //merequrest dari textbox
if(isset ($_POST['konversi'])){ //mengecek apakah radio button sudah terpilih
$konversi=$_REQUEST['konversi']; //meriquest isi dari radiobutton
}
else{ //jika belum
$konversi=''; //radio button diisi kossong
}
$cek=''; //$cek diisi kossong
} else { //selain itu
$bil=''; //textbox berisi kosong
$konversi=''; //radio button berisi kosong
$cek="Harus diisi lengkap!"; //var cek berisi kalimat
}
?>
2. letakkan diantara body
3.Letakkan dibawahbody/form
if(isset($_POST['submit'])) {// apakah data ter-submit?
//membuat variable untuk menyimpan data yang dikirim
$bil=$_REQUEST['bil'];
if(isset($_POST['konversi'])){
$konversi=$_REQUEST['konversi'];
}else{
$konversi='';
}
// cek apaka data yang dikirim tidak kossonng
if($bil==''||$konversi==''){ //mengecek jika bil dan konversi
echo '
Maaf data kurang lengkap
';}else{
if($konversi=='L'){
if (isset($_POST['bil'])) {//apakah data ter-submit?
$decimal =$_POST['bil'];
$original=$_POST['bil'];
$binary='';
if (preg_match('/[^0-9]/', $decimal)){//memastikan inputan adalah angka
die("Maaf. Inputan salah...");
}
else
{
while ($decimal>0){//looping memutuskan apakah 1 atau 0 yang ditambah
if($decimal%2 ==0){ //menambah 0
$binary .=0 ;//$binary=0+binary;
$decimal /=2;//$binary=binary/2;
}
else{//menambah 1
$binary .=1;//$binary=1+binary;
$decimal = ($decimal/2)-0.5;
}
}
$result = strrev($binary);//hasil dibalik
echo "Bilangan $original (desimal) dalam biner adalah $result.";//hasil
}
}
} elseif($konversi=='P'){if(isset($_POST['bil'])){
$decimal = $_POST['bil'];
$original = $_POST['bil'];
$hasil='';
$sisa='';
$hexa='';
if(preg_match('/[^0-9]/',$decimal)){
die("Maaf.Inputan Salah...");
}
else {
while($decimal > 0){
$hasil=$decimal%16;
switch($hasil){
case 0; $hexa.="0"; break;
case 1; $hexa.="1"; break;
case 2; $hexa.="2"; break;
case 3; $hexa.="3"; break;
case 4; $hexa.="4"; break;
case 5; $hexa.="5"; break;
case 6; $hexa.="6"; break;
case 7; $hexa.="7"; break;
case 8; $hexa.="8"; break;
case 9; $hexa.="9"; break;
case 10; $hexa.="A"; break;
case 11; $hexa.="B"; break;
case 12; $hexa.="C"; break;
case 13; $hexa.="D"; break;
case 14; $hexa.="E"; break;
case 15; $hexa.="F";
default:break;
}
if($decimal/16==0){
$sisa=($decimal%16);
$decimal=$sisa;
}else{
$sisa=($decimal/16);
$decimal=$sisa%16;
}
}
$result = strrev($hexa);
echo "Bilangan $original (desimal) dalam hexa adalah $result.";
}
}
}
else if($konversi=='W'){
if (isset($_POST['bil'])) {
$des = $_POST['bil'];
$original = $_POST['bil'];
$oct ='';
if (preg_match('/[^0-9]/',$des)){
die("Maaf. Inputan salah..");
}
else {
while($des>0){
$hasil=$des%8;
switch($hasil){
case 0: $oct.="0"; break;
case 1: $oct.="1"; break;
case 2: $oct.="2"; break;
case 3: $oct.="3"; break;
case 4: $oct.="4"; break;
case 5: $oct.="5"; break;
case 6: $oct.="6"; break;
case 7: $oct.="7"; break;
case 8: $oct.="10"; break;
case 9: $oct.="11"; break;
case 10: $oct.="12"; break;
case 11: $oct.="13"; break;
case 12: $oct.="14"; break;
case 13: $oct.="15"; break;
case 14: $oct.="16"; break;
case 15: $oct.="17";
default:break;
}
if($oct/8==0){
$sisa=($des%8);
$oct=$sisa;
}else{
$sisa=($des/8);
$des=$sisa%8;
}}
$result = strrev($oct);
echo "Bilangan $original (desimal) dalam octal adalah $result.";
}
}
}
}
echo "Reset";//hasil
}
?>
nah script di atas ini kalok di run hasilnya gini gan :
nah dah jadi dah Konversinya,tapi kalok kosongan gitu kagak seru gan
bisa ente kasih css3 dsb. biar bagus tampilannya, kayak punya ane nih , project web ane yang gue bikin waktu TA kelas 1 smk ane utek-utek jadi ginini:
1.Halaman Awal
3.Nah ni Gan Konversi dari decimal Ke Biner,Hexa and Octal
semoga aja bermanfaat ya :D
terima kasih