Saturday, September 1, 2012

PHP : decimal to octal, decimal to biner, decimal to hexa

berikut ini adalah tugas membuat konversi desimal ke octal, desimal ke biner, desimal ke hexadesimal dan dilengkapi dengan sistem login. sebenarnya sistem konversi tidak perlu sebegitu banyaknya script, karena di php sendiri sudah disediakan rumus rumus tersebut yaitu :

-decimal to biner = decbin
-decimal to octal = dectoct
-decimal to hexa = dechex


so check it out :D 

ini script untuk validasi atau sistem loginnya :


<!DOCTYPE html>
<?
if(isset($_POST['submit'])){
    $nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
        $gender=$_REQUEST['gender'];
}
 else {
$gender='';    
}
$cek='';
}
else{
    $nama='';
    $gender='';
    $cek='harus diisi lengkap';
}
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    
    <body background="a.jpg" style=" font-family: arial">
        <marquee  style="font-family:Magneto; font-size: 18; color:"  bgcolor="#FF0000"  loop=100>CREATED BY ARI</marquee><br>
        <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 'checkked=""' : print ''; ?>/>
            Laki-laki
            <input type="radio" name="gender" value="L" 
                <?php ($gender=="P")? print 'checkked=""' : print ''; ?>/>
            Perempuan</p>
            <input type="submit" name="submit" value="submit" />
        </form>
    <?php
    if(isset($_POST['submit'])) {// apakah data anda sudah ter-submit
        // membuat variabel untuk mentimpan 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>';
         echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";
         }
     else{
         if($gender=='L'){
         echo'<h2>Selamat Datang Bro,'.$nama.'!!</h2><br>';
         echo "<a href='gabungan.php'>masuk ke perhitungan :D </a>";
     }
     else{
         echo'<h2>Selamat Datang Sis'.$nama.'!!</h2><br>';
         echo "<a href='gabungan.php'>masuk ke perhitungan :D </a>";
    }
    }
    }
    ?>
    </body>
</html>

 dan ini adalah screenschotnya :D



lalu ini adalah script untuk konversinya :D


<?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>Converter Option for Biner by Firayz</title>
    </head>
    
    <body style="font-family:arial" background="a.jpg">
        <marquee  style="font-family:Magneto; color:"  bgcolor="#FF0000"  loop=100>CREATED BY ARI</marquee><br>
        <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='validator.php'>kembali ke inputan nama </a>"; 
         ?>
    </body>
</html>
dan ini adalah screen shootnya :D
desimal ke biner
desimal ke hexadesimal
desimal ke oktal



No comments: