Follow us on:

Pages

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

  

2.Halaman Bila data tidak Diisi Lengkap


3.Nah ni Gan Konversi dari decimal Ke Biner,Hexa and Octal


Nah itu semua gan hasil gue..
semoga aja bermanfaat ya :D
terima kasih