Kamis, 06 September 2012

PHP - KONVERSI BILANGAN DENGAN INPUT DATA

Pada kali ini saya akan posting tentang cara membuat web konversi bilangan, tetapi dengan memasukkan data diri juga.
Disini terdapat 2 program, yang pertama adalah Program validator, dimana isinya adalah memasukkan data diri, sedangkan program ke 2 adalah Konversi bilangan itu sendiri, yang fungsinya adalah untuk mengkonversi bulangan yang anda inginkan.
langsung saja, ini codingnya
Cekibrot !!

1. Coding Validator
pada bagian pertama ini, tuliskan coding berikut diatas tag <html> pada Program Validator

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

Lalu selanjutnya, tuliskan coding berikut diantara tag <body>...</body>

<form action="Konversi.php">
         
Nama : <input type="text" name="nama" value="<?php echo $nama ?>"/><br>
Jenis Kelamin : <br><input type="radio" name="gender" value="L"
                                      <?php ($gender=="L")? print 'checked=""': print ''; ?>/>
                Laki-Laki<br>
                <input type="radio" name="gender" value="p"
                       <?php ($gender=="P")? print 'checked=""': print ''; ?> />
                Perempuan<br>
<input type="submit" name="submit" value="Submit" id="submit"/>
</font>
        </form>
<?php
        if(isset($_POST['submit'])){ //apakah data ter-submit?
            //variabel untuk menyimpan data yang dikirim
            $nama=$_REQUEST['nama'];
            if(isset($_POST['gender'])){
                $gender=$_REQUEST['gender'];
            }
            else{
                $gender='';
            }
            //cek apakah data yang dikirim sudah di isi
            if($nama=='' || $gender==''){
                echo 'Maaf Data belum valid';
            }else{
                /*cek jenis kelamin*/
                if($gender=='L'){
                    echo 'Selamat Datang Bro, '.$nama.' !!';
                }else{
                    echo 'Selamat Datang Sis, '.$nama.' !!';
                }
            }
        }
        ?>
2. Coding Konversi bilangan
 pada coding di bawah ini, tuliskan di atas tag <html> pada Program Konversi Bilangan

<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi desimal
$option = $_REQUEST['option'];//deklarasi option
//Membuat coding untuk biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //memutuskan apakah inputan 1 atau 0 yang ditampilkan
                    if($decimal%2 == 0){ // menampbah 0
                        $binary .= 0; //$binary=0+$binary
                        $decimal /= 2; //$decimal=$decimal/2
                    }
                    else{   //menambah 1
                        $binary .= 1; //$binary=1+$binary
                        $decimal = ($decimal/2)-0.5;
                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //mereturn hasil
    }
//Membuat coding untuk 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/>"; //mereturn hasil
    }
//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/>"; //funngsi ini mereturn hasil
    }
?>
untuk selanjutnya silahkan masukkan coding berikut diantara tag <body>...</body> pada Program Konversi bilangan

 <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 ''; ?>/>
                        Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        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>';
                }
                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 Data</a>"; //reset
 
            }
         ?>

SELAMAT MENCOBA !!







0 komentar:

Posting Komentar