Rabu, 12 September 2012

PostHeaderIcon konversi bilangan menggunakan data diri II

ini lanjutan dari "konversi bilangan menggunakan data diri I"

langkah langkahnya adalaah :
1. buat file webpage baru pada PHP class
2. beri nama konversi_bilangan
3. ketik koding dibawah ini


 <?php
error_reporting(0);
if (isset($_GET['keHexa'])) {
    $jenis = 'Hexadesimal';
    $bilangan = $_GET['bilangan'];
    $original = $_GET['bilangan'];
    $pertama = $bilangan;
    $hex = '';
    if ($bilangan == "") {
        $final = "bilangan belum di inputkan";
    } else {
        while ($bilangan > 0) {
            $sisaBagi = $bilangan % 16;
            switch ($sisaBagi) {
                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;
            }
            $bilangan = ($bilangan - $sisaBagi) / 16;
        }
        $result = strrev($hex);
        $final = "<center><h4> " . $jenis . "nya adalah " . $result . "</h4></center>";
    }
}
if (isset($_GET['keOktal'])) {// apakah data ter-submit ?
    $jenis = 'Oktal';
    $bilangan = $_GET['bilangan'];
    $original = $_GET['bilangan'];
    $pertama = $bilangan;
    $okt = '';
    if ($bilangan == "") {
        $final = "bilangan belum di masukkan";
    } else {
        while ($bilangan > 0) {
            $sisaBagi = $bilangan % 8;
            switch ($sisaBagi) {
                case 0 : $okt .="0";
                    break;
                case 1 : $okt .="1";
                    break;
                case 2 : $okt .="2";
                    break;
                case 3 : $okt .="3";
                    break;
                case 4 : $okt .="4";
                    break;
                case 5 : $okt .="5";
                    break;
                case 6 : $okt .="6";
                    break;
                case 7 : $okt .="7";
                    break;
                default:break;
            }
            $bilangan = ($bilangan - $sisaBagi) / 8;
        }
        $result = strrev($okt);
        $final = "<center><h4> " . $jenis . "nya adalah " . $result . "</h4></center>";
    }
}

if (isset($_GET['keBiner'])) {
    $jenis = 'Biner';
    $bilangan = $_GET['bilangan'];
    $bilangan == "" ? $final = "bilangan belum dimasukkan" : $final = "";
    $original = $_GET['bilangan'];
    $pertama = $bilangan;
    $bin = '';
    if ($bilangan == "") {
        $final = "bilangan belum dimasukkan";
    } else {
        while ($bilangan > 0) {
            $sisaBagi = $bilangan % 2;
            if ($sisaBagi == 0) {
                $bin .= 0;
            } else if ($sisaBagi == 1) {
                $bin .= 1;
            }
            $bilangan = ($bilangan - $sisaBagi) / 2;
        }
        $result = strrev($bin);
        $final = "<center><h4>" . $jenis . "nya adalah " . $result . "</h4></center>";
    }
}
$nama = $_GET['nama'] ? $_GET['nama'] : "No Name";
$gender = $_GET['gender'] ? $_GET['gender'] : "N";
$greet = $gender == "P" ? "mbak" : "mas";
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Konversi Bilangan</title>
    </head>
    <body>
 
        <h1><?php echo "selamat datang " . $greet . " " . $nama; ?> , isi data dibawah ya</h1>
        <form action="Konversibilangan.php" method="GET" name="form1">
            <input type="hidden" name="nama" value="<?php echo $_GET['nama'] ?>"/>
            <input type="hidden" name="gender" value="<?php echo $_GET['gender'] ?>"/>
            <input type="text" name="bilangan" value="<?php echo $pertama ?>" /><br/>
            <input type="submit" name="keHexa" value="Hexadesimal"/>
            <input type="submit" name="keOktal" value="Oktal"/>
            <input type="submit" name="keBiner" value="Biner"/>
        </form>

    <?php
    if (isset($_GET['keHexa']) || isset($_GET['keOktal']) || isset($_GET['keBiner'])) {
        if (preg_match('/[^0-9]/', $bilangan)) {//memasitikan apakah inputan berupa angka
            echo "<center><h2>hanya diisi bilangan</h2></center>";
        } else {
            echo "<center><h2>".$final."</h2></center>";
        }
    }
    echo "<a href='awall.php'>Back to Home</a>";
   echo "<a href='Konversibilangan.php?nama=$nama&gender=$gender '>Reset</a>";
    ?>

0 komentar:

Posting Komentar

About Me

Foto Saya
Rima P Lestari
Pegawai kantoran yang bermimpi menjadi happy mom working at home
Lihat profil lengkapku

Labels

Diberdayakan oleh Blogger.

Followers