twitter


Assalamualaikum...
pada postingan yang sebelumnya sudah kita bahas konversi bilangan menggunakan JAVA.
kali ini kita akan membahas tentang konversi bilangan yang menggunakan PHP.
tapi yang kali ini ada tambahannya yaitu ada peringatan jika belum diisi dan ada tambahan background yang menggunakan css.



sudah-sudah langsung saja kita bahas
1. yang harus dilakukan pertama adalah yang pasti buka Netbeans.nya. lalu jika sudah klik kanan PHP New Page. dan beri nama validator.php. lalu ketikan sintak dibawah ini 

<?php
if(isset($_POST['submit'])){
$nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
    $gender=$_REQUEST['gender'];
    }
    else{
    $gender='';
    }
$cek='';
}
else{
    $nama='';
    $gender='';
    $cek="Harus diisi lengkap !!"; // tulisan atas
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title> Convert Decimal Number </title>
// sintak untuk memberi background menggunakan css html
        <style type="text/css">
            body {
                background: url('1.jpg');
            }
            .x{
               font-family: Action Jackson;
               color: graytext;
               text-align: center;
            }
            .y{
               
              font-family: AcidDreamer;
               color: blue;
               text-align: center; 
           
            }
            form input.highlight{
                background: white;
                pandding: 5px;
              
            }
            form input.highlight:focus{
                 background: white;
            }
        </style>
    </head>
    <body>
        <center>
          
        <h1 class='x'><?php echo $cek ?></h1>
        <br>
    <form action=" menu.php" method="post" name="form">
    <p> <h3 class='y'>
        Nama : <input class='highlight' placeholder="Masukkan nama anda disini" required="required" type="text" name="nama" value=" <?php echo $nama ?>"/></h3></p>
        <h3 class='y'>
    <p> Jenis Kelamin : <input type="radio" name="gender" value="L"
                      <?php ($gender=="L")? print 'checked=""': print''; ?>/> Laki-Laki
        <input type="radio" name="gender" value="P"
               <?php ($gender=="P")? print 'checked=""': print''; ?>/> perempuan
        </h3>
    </p>
    <center><input type="submit" name="submit" value="Submit" /></center>
    </form>
        </center>
    </body>
</html>

    <?php
   
    if(isset($_POST['submit'])){
        // apakah data tersubmit?
    /*membaut variabel untuk menyimpan data yang dikirim */
        $nama=$_REQUEST['nama'];
        if(isset($_POST['gender'])){
            $gender=$_REQUEST['gender'];
        }
    else{
        $gender='';
    }
    //cek apakah data yang dikirim tidak kosong
    if($nama==''|| $gender==''){
        echo '<h2>Maaf Data Kurang Lengkap</h2>';
    }else{
        /*cek jenis kelamin */
        if($gender=='L'){
            echo "<br><h3 class='a'>
            Selamat Datang bro, '.$nama.'!!</h3>";
        }else{
            echo "<h3 class='a'>Selamat datang sis, '.$nama.'!!</h3>";
        }
    }
    echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";//hasil
    }
       ?>
    </body>
</html>
2. setelah selesai melakukan hal yang sama yaitu klik kanan PHP New Page. dan beri nama menu . 
    kalo sudah ketikkan sintak dibawah ini 
<?php
if(isset($_POST['submit1'])){
$desimal=$_REQUEST['decimal'];
    if(isset($_POST['pilihan'])){
        $pilihan=$_REQUEST['pilihan'];
    }
    else{
        $pilihan='';
    }
}
else{
    $desimal='';
    $pilihan='';
}
?>

<html>
    <head>
// untuk background yang menggunakan css
                <style type="text/css">
            body{
                background: url('1.jpg');
            }
            a {
                width: 215px;
                border: 5px solid blue;             
                font:20px;
font-weight: bold;
                color: white;
                margin: 20px;
                text-align: center;
                padding: 10px;
                border-radius: 12px;             
                -webkit-border-radius: 12px;
                background: orangered;             
            }
            a:hover{
                background: blueviolet;
            }
            a:active{
                color: yellow;
            }
            .b{
                color: white;                             
            }
         
                .z{                            
                font-family: Curlz MT;
                font-weight:bold;
                color:orangered;
            }
            form input.highlight{
                background: fixed;             
                border-radius:5px;
                padding: 5px;
}
            form input.highlight:focus {
                border: solid 1px #D9AD00;             
                border-radius:5px;
                box-shadow:2px 2px 5px burlywood;
            }
            .c{
               font-family: Action Jackson;
               color: brown;
               text-align: center;
            }
        </style>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

<table border="0" width="900px" heigh="900px" align ="center">
<tr>
    <td align ="center" >
    <!-- Proses pemilihan Gender dari file Validator.php -->
    <?php
        if(isset ($_POST['submit'])){
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
  }
        }
        if(isset ($_POST['submit'])){
        if($nama==''|| $gender==''){// tanda || : OR
            echo"<script>
                 alert('Maaf data yang anda masukkan kurang lengkap');
                 document.location.href='validator.php';
                 </script>"; //javascript
        }
        else{
            //cek jenis kelamin

            if($gender=="L"){
                echo"<br><h1 class='c'>
Selamat Datang bro $nama !!</h1>
";
             
            }
            else{
                echo"<br> <h1 class='c'>
Selamat Datang sist $nama !!</h1>
";
            }
        }
        }
       
    ?>
    <!-- End proses pilih Gender -->
    </td>
    </tr>
</table>                     
    <table border="1" width="900px" heigh="900px" align ="center" class='z'>
<tr>
    <td align ="center">
    <p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>
"
          method="POST" name="form1">
        <h2>
 masukkan angka Desimal : </h2>
<input class='highlight' type="text" name="decimal" size ="25" value="<?php echo $decimal ?>"/><br>
        <h2>
 Pilih salah satu Konversi dibawah ini : <br>
        <input type="radio" name="pilih" value="B"
               <?php ($pilih=="B")? print 'checked=""' : print ''; ?>/>
        Biner<br>
        <input type="radio" name="pilih" value="H"
               <?php ($pilih=="H")? print 'checked=""' : print ''; ?>/>
        Hexa<br>
         <input type="radio" name="pilih" value="O"
               <?php ($pilih=="O")? print 'checked=""' : print ''; ?>/>
        Oktal<br>
        </h2>
<input type="submit" name="submit1" value="Konversikan"><br>
    </form>
    <!-- Proses Konversi bilangan -->
        <?php
 if(isset($_POST['submit1'])){//isset : penekanan form
        $decimal=$_REQUEST['decimal'];
            if(isset($_POST['pilih'])){
                $pilih=$_REQUEST['pilih'];
            }
            else{
                $pilih='';
            }
        }
        else{
            $decimal='';
            $pilih='';
        }
        if(isset ($_POST['submit1'])){
        if($decimal==''|| $pilih==''){
            echo"<script>alert('Silahkan pilih terlebih dahulu konversi yang ada..')</script>";//menggunakan javascript
        }
        else{
            if($pilih=='B'){
            //Konversi ke Biner
            if (isset($_POST['decimal']))
                            if (isset($_POST['decimal'])) {
                $decimal = $_POST['decimal'];
                $original = $_POST['decimal'];
                $binary = '';
                if (preg_match('/[^0-9]/',$decimal)) {
                        die ("Maaf Yang anda inputkan salah.. inputkan bilangan desimal..");
                }
   else {
                    while ($decimal > 0) {
                        if ($decimal%2 == 0) {
                            $binary .= 0;
                            $decimal /= 2;
                        }
                        else {
                            $binary .= 1;
                            $decimal = ($decimal/2)-0.5;
                        }
                    }
                    $result = strrev($binary);
                    echo "<br><h2>
Bilangan decimal : $original Biner adalah $result.</h2>
";
                    }
                }
                else {

                }
            }
            else{
                    if($pilih=='H'){
                    //Konversi ke Hexa
                        if(isset($_POST['decimal'])){
                        $des=$_POST['decimal'];
                        $original=$_POST['decimal'];
                        $hex='';
                        while ($des>0){
  $hasil=$des%16;
                            switch($hasil){
                            case 0 : $hex.="0"; break;
                            case 1 : $hex.="1"; break;
                            case 2 : $hex.="2"; break;
                            case 3 : $hex.="3"; break;
                            case 4 : $hex.="4"; break;
                            case 5 : $hex.="5"; break;
                            case 6 : $hex.="6"; break;
                            case 7 : $hex.="7"; break;
                            case 8 : $hex.="8"; break;
                            case 9 : $hex.="9"; break;
                            case 10: $hex.="A"; break;
                            case 11: $hex.="B"; break;
                            case 12: $hex.="C"; break;
                            case 13: $hex.="D"; break;
                            case 14: $hex.="E"; break;
                            case 15: $hex.="F";
                            default:break;
                            }
                                if($des/16==0){
                                $sisa=($des%16);
                                $des=$sisa;
                                }
                                    else{
                                    $sisa=($des/16);
                                    $des=$sisa%16;
                                    }}
                                    $result = strrev($hex);
echo "<br><h2>
Bilangan decimal : $original  Hexanya adalah $result.</h2>
";
                        }
                    }
                    else{
                        //Konversi ke Oktal
                         if(isset($_POST['decimal'])){
                         $des=$_POST['decimal'];
                         $original=$_POST['decimal'];
                         $octal='';
                         while ($des>0){
                         $hasil=$des%8;
                         switch($hasil){
                         case 0 : $octal.="0"; break;
                         case 1 : $octal.="1"; break;
                         case 2 : $octal.="2"; break;
                         case 3 : $octal.="3"; break;
                         case 4 : $octal.="4"; break;
                         case 5 : $octal.="5"; break;
                         case 6 : $octal.="6"; break;
                         case 7 : $octal.="7";
                         default:break;
                         }
                         if($des/8>0){
                            $sisa=($des/8);
                            $des=$sisa%8;
                            }
else{
                            $sisa=($des%8);
                            $des=$sisa;
                            }}
                            $result = strrev($octal);
                            echo "<br><h2>
Bilangan decimal : $original Oktalnya adalah $result.</h2>
";
                            }
                            else{

                            }
                    }
            }
        }
        }
        echo "<br><h2>
<a href='validator.php'>RESET</a></h2>
<br><br>";
        ?>
    <!-- End proses Konversi -->
    </td>
    </tr>
</table>

    </body>
</html>
 3. dan hasilnya akan muncul di browser seperti dibawah ini 

   *contoh:


 # lalu tekan submit dan akan muncul seperti ini:








#kemudian diisi sesuai perintah
  * contoh : angka desimal 10 pilih option biner





      hasilnya seperti dibawah ini:





    * contoh : angka desimal 10 pilih option hexa




        dan hasilnya seperti dibawah ini:




    * contoh : angka desimal 10 pilih option Oktal





        dan hasilnya seperti di bawah ini:





 # dan bila diketikkan Reset akan kembali keposisi awal ya itu yang kehalaman dibawah ini



 # jika pada halaman pertama tidak diisi (kurang lengkap maka akan muncul peringatan seperti ini :





 #jika saat mengkonversikan bilangan tidak diisi lengkap maka akan muncul peringatan seperti ini:



# dan apabila yang dimasukkan bukan angka desimal maka akan muncul peringatan seperti dibawah ini:



program selesai :)
semoga bermanfaat :)

0 komentar:

Posting Komentar