Halaman

Sabtu, 15 September 2012

PHP | Konversi bilangan (Biner, Hexa, Okta) dengan Login

Assalamualaikum Wr. Wb.    

Saya akan berbagi ilmu tentang bagaimana caranya membuat file PHP untuk mengkonversikan bilangan Desimal menjadi bilangan Biner, Hexa, dan Okta. Dalam pembelajaran ini, saya akan menggunakan halaman Login di halaman awal. Selamat mencoba... :D


  1. Buat file PHP baru di Netbeans, kemudian isi file tersebut dengan script berikut :

    <?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!!";
        }
    ?>
    <!DOCTYPE html>

    <html>
        <head>

      
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Conditional</title>
        </head>
        <style type="text/css">
    a:link{color:#FF0000}
    a:visited{color:#660099}
    a:hover{color:#FFFF00}
    a:active{color:#000000}
    </style>
    </head><body background="a.jpg">
        <script language="JavaScript">
    <!--
     window.alert("Selamat Datang di Program Pengkonversianku");
    //-->
    </script>
              <h1><?echo $cek?></h1><br>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1">
                <p>Nama : <input type="text" name="nama" value="<?php echo $nama?>"/></p>
                <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 </p>
                <input type="submit" name="submit" value="submit"/>
            </form>
                     <?php
            if (isset($_POST['submit'])) { // apakah data ter-sumbit?
                /*membuat variabel untuk menyimpan data yang dikirim*/
                $nama=$_REQUEST['nama'];
                if(isset($_POST['gender'])){
                    $gender=$_REQUEST['gender'];
                }
                else{
                    $gender='';
                }
                //cek apakah data yang dikirim tidak kososng
            if($nama==''  || $gender==''){
                echo'<h2>KURANG LENGKAP!!!</h2>';
            } else {
                /*cek jenis kelamin*/
                if ($gender=='L'){
                    echo '<h2>Selamat Datang Mas,  '.$nama.'!!</h2>';
                } else{
                    echo'<h2>Selamat Datang Mbak,   '.$nama.'!!</h2>';
                }
            }
            echo "<a href='validator.php'> KLIK DISINI UNTUK MEMULAI KONVERSI </a>"; // HASIL ,
                }
            ?>
        </body>
    </html> 
    2. Lalu Coba file tersebut, tekan Shift + F6 .
        maka hasilnya akan seperti ini :

        kemudian tekan OK

        Isikan nama dan jenis kelamin kamu... lalu tekan Submit...





       jika ada yang kuran dalam pengisian datamu, akan muncul peringatan seperti ini :

        Lengkapi data, kemudian tekan submit....

    3. Akan tetapi file PHPmu belus selesai, kamu harus membuat file baru lagi, lalu isi dengan script ini :

    <?php
    error_reporting(0);
    $des = $_REQUEST['des'];//deklarasi var desimal
    $option = $_REQUEST['option'];//deklarasi var pilihan
      function oct($des){     
       echo("jadi octal dari".$des." adalah ".decoct($des) . "<br />");
      
        }
    function hexa($bil){
    $decimal=$bil;
    $ori=$decimal ;
        $hex =dechex($decimal);
        $result = strrev($hex);
          return "Bilangan $ori (desimal) dalam bentuk hexadesimal adalah $result";

    }

    function bin($bil){
          $decimal= $bil;
          $ori=$decimal;
                    $binary= decbin($decimal);
                    $result = strrev($binary);
          return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
        }

    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
          <style type="text/css">
    a:link{color:#FF0000}
    a:visited{color:#660099}
    a:hover{color:#FFFF00}
    a:active{color:#000000}
    </style>

        <body background="a.jpg">
                    <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                    method="post" name="form1">
                <p>Inputkan : <input type="text" name="des" value="<?php echo $des ?>" /></p>
                <p>Pilih konversi : <br/>
                    <input type="radio" name="option" value="bin"
                        <?php ($option=="bin") ? print 'checked=""': print ''; ?>/>
                            Desimal ke Biner<br/>
                    <input type="radio" name="option" value="hex"
                        <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                            Desimal ke Hexa<br/>
                    <input type="radio" name="option" value="oct"
                        <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                            Desimal ke Octal<br/>
                </p>
                <input type="submit" name="submit" value="Submit"/>
            </form>
            <?php
                if(isset($_POST['des'])){ //apakah data tersubmit?
                    /*mambuat variable untuk menyimpan data yang dikirim*/
                    $des = $_REQUEST['des'];
                    $option = $_REQUEST['option'];
                    //cek apakah data yang dikirim tidak kosong ?
                    if($des=='' || $option==''){
                        echo '<h2>Maaf data Kurang Lengkap</h2><br>';
                        echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";
                    }
                    else{
                        //cek jenis kelamin
                        switch($option){
                            case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                            case 'hex' : echo "<h3>".hexa($des)."</h3>"; break;
                            case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                            default : break;
                
                      }
                    }
                
                  }echo "<br><a href='background.php'>kembali ke inputan nama </a>";
             ?>
        </body>
    </html>

    4. Jika sudah selesai, maka project PHPmu setelah di tekan 'klik disini untuk memulai konversi' adalah sebagai berikut :

     5. Isikan Data, lalu tekan submit


    jika data yang kamu isi tidak lengkap, beginilah hasilnya :

    Sekian, sedikit ilmu yang saya ajarkan kali ini...

    Wassalamualaikum Wr. Wb.

Tidak ada komentar:

Posting Komentar