Minggu, 02 September 2012

PHP - Program 3 konversi Dalam Satu Form *updated*


assalamu'alaikum wr wb
kali ini, saya akan memposting koding untuk tugas saya 3 konversi bilangan dalam satu form yang ditulis dalam bahasa PHP yang sudah saya update dengan inputan nama dan jenis kelamin

Step By Step
1. Buka Netbeans, buat New PHP Web Page. T
  Beri nama : Validator.php

2. Jika sudah , ketikkan code berikut
<?php
if(isset($_POST['submit'])){
$nama=$_REQUEST['nama'];
    if(isset($_POST['gender'])){
    $gender=$_REQUEST['gender'];
    }
    else{
    $gender='';
    }
$cek='';
}
else{
    $nama='';
    $gender='';
    $cek='<center>
isi yang lengkap</center>
';
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>validator</title>
    </head>
    <body bgcolor="white">
        <h1>
<?echo $cek ?></h1>
<br>
        <table border="1" width="300px" height="50px" align ="center">
<tr>
    <td align ="center">
        <form action="page.php" method="post" name="form1">
            <p>
<center>
Nama : <input type="text" name="nama" value="<?php echo $nama ?>"/></p>
</center>
<p>
<center>
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</center>
</p>
<center>
<input type="submit" name="submit" value="Submit" /></center>
</form>
<?php
if(isset($_POST['submit'])){ // apakah data ter-submit?
/*membaut variabel untuk menyimpan data yang dikirim*/
$nama=$_REQUEST['nama'];
if(isset($_POST['gender'])){
$gender=$_REQUEST['gender'];
}
else{
$gender='';
}
/*cek jenis kelamin*/
}
?>
        </td>
    </tr>
</table>
</body>
</html>

3.Buat file baru Dengan nama page.php, lalu ketikkan kode dibawah ini :


<?php
if(isset($_POST['submit1'])){
$decimal=$_REQUEST['decimal'];
    if(isset($_POST['pilih'])){
        $pilih=$_REQUEST['pilih'];
    }
    else{
        $pilih='';
    }
}
else{
    $decimal='';
    $pilih='';
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>page</title>
    </head>
    <body bgcolor="white">     
<table border="0" width="900px" height="100px" align ="center">
<tr>
    <td align ="center">
    <?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 kurang lengkap');
                 document.location.href='validator.php';
                 </script>";//menggunakan javascript
        }
        else{
            //cek jenis kelamin
            //yang ini pakek petik dua
            if($gender=='L'){
                echo"<br><h1>
Selamat Datang akang,` $nama `</h1>
";
&nbrp;             
            }
            else{
                echo"<br><h1>
Selamat Datang teteh,` $nama `</h1>
";
            }
        }
        }
    ?>
    <!-- End proses pilih Gender -->
    </td>
    </tr>
</table>
<table border="1" width="900px" height="100px" align ="center">
<tr>
    <td align ="center">
    <p>
<form action="page.php"
          method="POST" name="form1">
        <h2>
 Tulis Bilangan Desimal : </h2>
<p>
<input placeholder="Bilangan" required="required" type="text" name="decimal" size ="25" value="<?php echo $decimal ?>"/><br>
        <h2>
 Pilih Salah Satu Konversi : <br>
        <input type="radio" name="pilih" value="B"
               <?php ($pilih=="B")? print 'checked=""' : print ''; ?>/>
        Biner
        <input type="radio" name="pilih" value="H"
               <?php ($pilih=="H")? print 'checked=""' : print ''; ?>/>
        Hexa
         <input type="radio" name="pilih" value="O"
               <?php ($pilih=="O")? print 'checked=""' : print ''; ?>/>
        Oktal</p>
</h2>
<input type="submit" name="submit1" value="Konversikan"><br>
    </form>
<!-- Proses Konversi -->
        <?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('Maaf, Coba Lagi')</script>";//menggunakan javascript
        }
        else{
            if($pilih=='B'){
            //Konversi ke Biner
            if (isset($_POST['decimal'])) {
                $decimal = $_POST['decimal'];
                $original = $_POST['decimal'];
                $binary = '';
                if (preg_match('/[^0-9]/',$decimal)) {
                        die ("Maaf. Inputan salah...");
                }
                else {
                    while ($decimal > 0) {
                        if ($decimal%2 == 0) {
                            $binary .= 0;
                            $decimal /= 2;
                        }
                        else {
       &nbrp;                    $binary .= 1;
                            $decimal = ($decimal/2)-0.5;
                        }
                    }
                    $result = strrev($binary);
                    echo "<br><h2>
Bilangan decimal : $original jika dijadikan Biner hasilnya 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 jika dijadikan Hexadecimal hasilnya 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 jika dijadikan Oktal hasilnya adalah $result.</h2>
";
                            }
                            else{

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

oke sekian dulu dari saya, maaf belum bisa menyertakan print screen :O
silahkan dicoba :)

wassalamualaikum wr wb

0 komentar:

Posting Komentar