Minggu, 09 September 2012

Konversi 3 bilangan dengan lengkap

Pertama kita membuat new file php web page dengan nama "ValidatorNama.php" dan "konversi.php"

#ValidatorNama

1.       Langkah pertama adalah kita membuka aplikasi netbeen

            2.    .Lalu Klik kanan pada source files yang ada disebelah kiri, di dalam project PraktikumPHP
3.     dan ini hasilnya bila sudah diklik

4.     Pilih New-PHP Web Page

5.     Setelah memilih itu, kita akan membuat project baru. Dan kita lngsung saja mengganti namanya dengan  ValidatorNama


6.    Setelah menamai, muncullah tempat untuk mengetik script. Isilah seperti Script dibawah ini


<!--
To change this template, choose Tools | Templates
and open the template in the edi tor.
-->
<!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 !!";
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title> Validator Nama</title>
         <script language="JavaScript">
            window.alert("Selamat datang");
         
        </script>
    </head>
    <body id="form-wrap" bgcolor="Blue"> <center>
        <h1><?php echo $cek ?></h1><br>
        <form action="konversi.php" method="post" name="form1" id="nawi">
            <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='';  
        }
        if($nama=='' || $gender==''){
            echo '<h2> Maaf Data Kurang Lengkap</h2';
        }else{
            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>";
        }
        ?>
    </body>
</html>





#konversi.php
Dengan membuat file php web page baru, seperti cara diatas dan diisi dengan script berikut

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<?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>Mengkonversi</title>
    </head>
    <body id="form-wrap" bgcolor="Blue">
                    <center>
        <font face="BeanTown" color="yellow" size="5"><b><h1 class="b">
 Konversi !</h1>
</b></font></center>
<tr>
     <td align ="center">
    <!-- Proses Pilih Gender dari file ValidatorNama.php -->
    <center>
<font face="AvantGarde Md BT" color="white"><?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 ? Isi Nama dan Jenis Kelamin');
                 document.location.href='ValidatorNama.php';
                 </script>";//menggunakan javascript
        }
        else{
            //cek jenis kelamin
            //yang ini pakek petik dua
            if($gender=='L'){
                echo"<br><h1 class='bayangan'>
                    Selamat Datang Bro, $nama !!</h1>
";
            }
            else{
                echo"<br><h1 class='bayangan'>
Selamat Datang Sis, $nama !!</h1>
";
            }
            //yang ini pakek petik satu
            if($gender=='L'){
            echo '<h2>
                Selamat Datang Bro, '.$nama.' !!</h2>
';
            }
            else{
            echo '<h2>
                Selamat Datang Sis, '.$nama.' !!</h2>
';
            }
            //antar petik satu dan dua, model penulisan/script beda, tapi hasilnya sama. Petik dua, gak perlu membedakan antara String dengan Variabel.
        }
        }
        ?>
    </font></center>
<!-- End proses pilih Gender -->
    <p>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>
"
          method="POST" name="form1" id="nawi">
    <center>
<font face="Calibri"><h2>
 Tuliskan nilai bilangan Desimal  : </h2>
<input placeholder="bilangan desimal" required="required" type="text" name="decimal" size ="25" value="<?php echo $decimal ?>"/><br>
        <h2>
 Pilih salah satu Konversi dibawah ini : <br>
 <input type="radio" name="pilih" value="B"
               <?php ($pilih=="B")? print 'checked=""' : print ''; ?>/>
        Biner<br>
        <input type="radio" name="pilih" value="H"
               <?php ($pilih=="H")? print 'checked=""' : print ''; ?>/>
        Hexa<br>
         <input type="radio" name="pilih" value="O"
               <?php ($pilih=="O")? print 'checked=""' : print ''; ?>/>
        Oktal<br>
        </h2>
<center>
    <input type="submit" name="submit1" value="Konversikan" id="submit"></center>
<br></font>
    </form>
</center>
<!-- Proses Konversi -->
        <center>
<font face="AvantGarde Md BT" color="white"><?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('Isi bilangan Desimal dan pilih Konversi !')</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 {
                            $binary .= 1;
                            $decimal = ($decimal/2)-0.5;
                        }
                    }
                    $result = strrev($binary);
                    echo "<br><h2>
Bilangan decimal  $original jika dikonversikan dalam 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 dikonversikan dalam 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 desimal  $original jika dikonversikan dalam Oktal hasilnya adalah $result.</h2>
";
                            }
                            else{

                            }
                    }
            }
            //yang ini pakek petik satu
            if($gender=='L'){
            echo '<h2>
                
Selamat Datang Bro, '.$nama.' !!</h2>
';
            }
           else{   
            echo '<h2>
Selamat Datang Sis, '.$nama.' !!</h2>
';
            }
            //antar petik satu dan dua, model penulisan/script beda, tapi hasilnya sama. Petik dua, gak perlu membedakan antara String dengan Variabel.
        }
        }
        echo "<br><h2>
            <a href='validatorNama.php'>Tampilan Awal</a></h2>
<br><br>";
        ?>
</font></center>
<!-- End proses Konversi -->
    </body>
</html>



7.    Setalah selesai mengisi semua script itu, runlah/jalankanlah dibrowser. Dengan cara tekan shift+F6, dan inilah ampilan awal dibrowser
8.   Hasil bila di klik OK



9.     Mengisi nama dan memilih jenis kelamin



10.    Dan ini hasilnya bila sudah diklik “Submit”


11.    Mencoba memasukkan bil.des 10 di konversikan ke biner

  Hasil setelah mengklik tombol konversikan

12.    Mencoba memasukkan bil.des 10 di konversikan ke Hexa
  Hasil setelah mengklik tombol konversikan

13.     Mencoba memasukkan bil.des 10 di konversikan ke Oktal
  Hasil setelah mengklik tombol konversikan




Tidak ada komentar:

Posting Komentar