Kamis, 20 September 2012

KONVERSI BILANGAN DAN LOGIN PADA PHP

Kali ini saya akan membahas bagaimana membuat suatu program web yaitu login dan konversi bilangan dan dijadikan dalam satu proses runing.
Untuk konversi bilangan sama seperti sebelumnya. Bedanya pada bahasan kali ini adalah " menggunakan radio button "
Pembahasan kali ini adalah membuat dua file php. Yaitu pertama, untuk login kedua, untuk konversi
Ini codingnya

UNTUK LOGIN
<!DOCTYPE html>
<?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!';
}
if(!$gender){
    $err="Gender Belum Dipilih";
}
if(!$nama){
    $err =" Nama belum Diisi";
}
if(!$err){
    header("location: SemuaKonversi.php?name=$nama&gender=$gender");
}
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        <link rel="stylesheet" href="style.css"/>
    </head>
    <body>     
        <div class="area">
        <h1><?php echo $cek?></h1><br>
        <h2><?php echo $err?></h2>
        <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='';
        }
        //cek apakah data yg dikirim tdk kosong
        if($nama==''|| $gender==''){
            echo '<h2> Maaf data kurang lengkap!</h2>';
        }else{
            /*cek jenis kelamin*/
        if ($gender=='L'){
            echo '<h2> Selamat datang bro, '.$nama.'!!<h2>';
        }else{
            echo '<h2> Selamat datang sis, '.$nama.'!!<h2>';
        }
        }
        echo "<a href='".$_SERVER['PHP_SELF']."'> RESET </a>";
        }
        ?>
        </div>
    </body>
</html>

UNTUK KONVERSI BILANGAN
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<?php
error_reporting(0);
if(isset($_GET['decimal'])){
    $des=$_GET['decimal'];     
    $dasli = $des;
    $base = $_GET['rdbKonversi'];
    if(preg_match("/[^0-9]/", $des)){
        echo "Inputtan tidak valid";
        exit;
    }
    $hex="";     
    while($des > 0){            
        $hasil = $des % $base;
        if($des < 1){
            $hasil = $des;
            $des = 0;
        }
        $des = $des/$base;         
        switch ($hasil){//di konversikan ke hexa             
            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"; break;
            default:break;
        }     
    }
    $result = strrev($hex); 
}

?>
<?php
    $name = $_GET['name'] ? $_GET['name'] : "anonymous";
    $gender = $_GET['gender'] ? $_GET['gender'] : "N";
    $salutation = $gender == "P" ? "mbak" : "mas";
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        <link rel="stylesheet" href="style.css"/>
    </head>
    <body>     
        <h1>Selamat datang <?php echo $salutation?> <?php echo $name ?></h1>
        <div class="area">
        <form action="SemuaKonversi.php" method="Get" class="formap">
            <input type="hidden" name="name" value="<?php echo $_GET['name'] ?>"/>
            <input type="hidden" name="gender" value="<?php echo $_GET['gender']?>"/>
            <table>
                <tr>
                    <td>Decimal</td><td>:</td><td><input type="text" name="decimal"/></td>
                </tr>
                <tr>
                    <td><input type="radio" name="rdbKonversi" value="2"/></td><td></td><td>Binary</td>
                </tr>
                <tr>
                    <td><input type="radio" name="rdbKonversi" value="8"/></td><td></td><td>Octal</td>
                </tr>
                <tr>
                    <td><input type="radio" name="rdbKonversi" value="16"/></td><td></td><td>Hexadecimal</td>
                </tr>             
                <tr><td colspan="3" align="center"><input type="submit" value="Convert"/></td></tr>
            </table>
        </form>         
        <?php
        $dec = $_GET['decimal'];
        $base = $_GET['rdbKonversi'];
            if($result){             
                switch($base){
                    case 2:
                        $hb = "Binary";
                        break;
                    case 8:
                        $hb = "Octal";
                        break;
                    case 16:
                        $hb = "Hexadecimal";
                }                             
                echo "<h2>$dec dalam $hb adalah : $result</h2>";
            }         
            if(!$dec){
                echo "<h2>Inputtan anda kosong</h2>"; 
                }
                if(!$base){
                echo "<h2>Anda belum memilih jenis konversi</h2>";     
            }
        ?>
        </div>
    </body>
</html>

HASILNYA SEPERTI INI
saat di Shift + F6
akan muncul awal seperti ini:


saat gender belum dipilih

saat nama belum diisi
saat menekan tombol submit
saat belum memilih jenis konversi
saat sudah memilih jenis konversi dan sudah menekan covert

1 komentar: