Jumat, 07 September 2012

Konverter Bilangan (with Login)

Postingan kali ini tetep mengenai konverter bilangan di PHP. Cuma yang disini kita mesti login dulu baru bisa masuk ke menu converternya. Jadi nanti kita buat 2 file, yang 1 buat halaman login dan yang satu lagi buat menu konverternya.
Langkah pertama buat new php web page, beri judul "login.php". Isi dengan script seperti di bawah ini:


<?php
if (isset($_POST['submit'])){
    $nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
        $gender=$_REQUEST['gender'];
    }
    else{
        $gender='';
    }
    $cek='';
}
else{
    $nama='';
    $gender='';
    $cek="Diisi Lengkap ya ^^";
    }
?>
<!DOCTYPE html>

<html>
    <head>
   
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Konverter Bilangan</title>
    </head>
    <style type="text/css">
a:link{color:darkblue}
a:visited{color:lightskyblue}
a:hover{color:darkslateblue}
a:active{color:darkseagreen}
</style>
</head><body background="biruu.jpg" align="center"><br><br><br><br><br><br>
 <script language="javascript">
function pesan(){
    alert ("Selamat Datang :)")
    }
</script>
<body onload="pesan()">
</script>
          <h2><?echo $cek?></h2><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'])) {
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
        if($nama==''  || $gender==''){
            echo'<h2>Maaf, Data Kurang Lengkap!</h2>';
        } else {
            if ($gender=='L'){
                echo '<h2>Selamat Datang Ko,  '.$nama.'!!</h3>';
            } else{
                echo'<h2>Selamat Datang Ce,   '.$nama.'!!</h3>';
            }
        }
        echo "<a href='KonverterBilangan.php'> Konverter Bilangan >> </a>";
            }
        ?>
    </body>
</html>

Setelah itu buat lagi new php web page, dan beri juduk "KonverterBilangan.php". Dan isi dengan script seperti di bawah ini :


<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
//Membuat function bin untuk konversi ke biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){
                    if($decimal%2 == 0){
                        $binary .= 0;
                        $decimal /= 2;
                    }
                    else{
                        $binary .= 1;
                        $decimal = ($decimal/2)-0.5;

                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>";
    }
//Membuat function oct untuk konversi ke octal
    function oct($bil){
        $des= $bil;
        $ori=$des;
        $oct='';
        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;
                    default : break;
                }
                if($des/8==0){
                    $sisa=($des%8);
                    $des=$sisa;
                }
                else{
                    $sisa=($des/8);
                    $des=$sisa%8;
                }
        }
        $result = strrev($oct);
         return "Octal dari : $ori adalah : $result <br/>";
    }
//Membuat function hex untuk konversi ke hexa
    function hex($bil){
        $des= $bil;
        $ori=$des;
        $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);
         return "Hexa dari : $ori adalah : $result <br/>";
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Konverter Bilangan</title>
    </head>
    <body background="biruu.jpg" align="center"><br><br><br><br><br><br>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan bilangan desimal :
                <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 to Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal to Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal to Octal<br/>
            </p>
            <input type="submit" name="submit" value="Submit"/>
        </form>
        <?php
            if(isset($_POST['des'])){
                $des = $_REQUEST['des'];
                $option = $_REQUEST['option'];
                //cek apakah data yang dikirim tidak kosong ?
                if($des=='' || $option==''){
                    echo '<h2>Maaf data Kurang Lengkap</h2>';
                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hex($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
                    }
                }
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";
            }
         ?>
    </body>
</html>



Nanti tampilan awalnya akan seperti ini :


Lalu isi data yang diperlukan.

Hasilnya akan seperti ini.

Lalu klik "Konverter Bilangan >>". Akan diarahakan ke halaman ini:

Masukkan bilangan desimalnya lalu pilih hasil konversinya, dan taraaa. Hasilnya langsung muncul ^^


0 bacotan:

Posting Komentar