Minggu, 23 September 2012

Contact And Save Form

Pada post kali ini,saya akan mencoba share cara membuat program save data yang biasanya digunakan untuk mengisi form,berikut ini langkah-langkahnya :

1. Buat PHP file dengan judul Contact-Form.php
2. Ketikkancoding dibawah ini untuk mendeklarasikan beberapa variabel
 <?php
session_start();
if(isset($_SESSION['error'])){
    $error = $_SESSION['error'];
    $_POST = $_SESSION['post'];
    unset($_SESSION['error']);
    unset($_SESSION['post']);
}
?>
3. Lalu buat form dan label beserta textbox yang dibutuhkan,dengan cara mengetikkan coding dibawah ini
<dl>
        <dt>Nama :</dt>
        <dd>
            <input name="nama" id="nama" type="text" value="<?php echo isset($_POST['nama']) ?
            $_POST['nama'] : '' ; ?>" />
            <div style="color:red"><?php echo isset($error['nama']) ? $error['nama']: '' ; ?></div>
        </dd>
        <dt>Email :</dt>
        <dd>
            <input name="email" id="email" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] :'';?>" />
            <div style="color:red"><?php echo isset($error['email']) ? $error['email'] : '' ; ?></div>
        </dd>
        <dt>Alamat :</dt>
        <dd>
            <input name="alamat" id="alamat" type="text" value="<?php echo isset($_POST['alamat']) ? $_POST['alamat'] :'';?>" />
            <div style="color:red"><?php echo isset($error['alamat']) ? $error['alamat'] : '' ; ?></div>
        </dd>
        <dt>Kota :</dt>
        <dd>
            <input name="kota" id="kota" type="text" value="<?php echo isset($_POST['kota']) ? $_POST['kota'] :'';?>" />
            <div style="color:red"><?php echo isset($error['kota']) ? $error['kota'] : '' ; ?></div>
        </dd>
        <dt>Kode POS :</dt>
        <dd>
            <input name="kode_pos" id="kode_pos" type="text" value="<?php echo isset($_POST['email']) ? $_POST['kode_pos'] :'';?>" />
            <div style="color:red"><?php echo isset($error['kode_pos']) ? $error['kode_pos'] : '' ; ?></div>
        </dd>
        <dt>Tgl Lahir :</dt>
        <dd>
4. Ketikkan script PHP dibawah ini untuk membuat array bulan
           
$bulan=array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
   
5. Lalu script dibawah ini untuk membuat combo box bulan, hari dan tahun


            //membuat combo box hari
            echo '<select name="hari">';
            echo "<option value=-1>hari</option>";
            $hari=1;
            while($hari<=31){
                echo "<option value="; echo isset($_POST['hari']) ? $_POST['hari']."selected" : $hari;
                echo "> ";echo isset($_POST['hari']) ? $hari : $hari ; echo"</option>";
                $hari++;
            }
            echo '</select>';
           
            //membuat combo box bulan
            echo '<select name="bulan">';
            echo "<option value=-1>bulan</option>";
            $jumlah=count($bulan);
            for($i=0; $i<$jumlah ; $i++){
                echo '<option value="' . $bulan[$i].'">'.$bulan[$i].'</option>';
            }
            echo '<select>';
           
            //membuat combo box tahun
            echo '<select name="tahun">';
            echo "<option value=-1>tahun</option>";
            for($tahun=1994; $tahun<2010; $tahun++){
            echo "<option value=$tahun>$tahun</option>";
            }
            echo '<select>';
            ?>
            <div style="color:red"><?php echo isset($error['hari']) ? $error ['hari'] : '' ;?></div>
            </dd>
  

6. Terakhir,kita tambahkan button submit

    <dt></dt>
            <input name="submit" id="submit" type="Submit" value="Submit" />

7. Telitilah kembali program tersebut,barangkali ada syntax yang belum ditutup,misalnya </form>

8. Setelah Contact-Form.php berhasil dibuat tanpa error,buatlah lagi PHP file dengan nama Save-Form.php

9. Ketikkan script berikut ini :

<?php
session_start();
if($_POST){
    $nama = $_POST['nama'];
    $email = $_POST['email'];
    $alamat = $_POST['alamat'];
    $kota = $_POST['kota'];
    $kode_pos = $_POST['kode_pos'];
    $hari = $_POST['hari'];
    $bulan = $_POST['bulan'];
    $tahun = $_POST['tahun'];
    //reguler expression (regex)
    $emailPattern = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/';

10. Lalu,ketikkan script ini untuk mengkondisikan error program jika tidak diisi oleh data 


$error = array();
    if(empty($nama)){
        $error['nama'] = 'Nama tidak boleh kosong';
    }
    if(empty($email)){
        $error['email'] = 'Nama tidak boleh kosong';
    }
    elseif(!preg_match($emailPattern, $email)){
        $error['email'] = 'Email salah penulisan (hadhiee@gmail.com)';
    }
    if(empty($alamat)){
        $error['alamat'] = 'Alamat tidak boleh kosong';
    }
    if(empty($kota)){
        $error['kota'] = 'Kota tidak boleh kosong';
    }
    if(empty($kode_pos)){
        $error['kode_pos'] = 'Kode pos tidak boleh kosong';
    }
    if($hari==-1 || $bulan==-1 || $tahun==-1){
        $error['hari'] = 'Tgl bulan tahun harus dipilih';
    }
    if(empty($error)){
        //process data
        echo "Seccesful.";
    }
    else{
        $_SESSION['error'] = $error;
        $_SESSION['post'] = $_POST;
        header("location: Contact-Form.php");
    }
}
?>

11. Simpan program Save-Form.php lalu running program Contact-Form.php dan akan muncul tampilan dibawah ini :
  >> Gambar Pertama merupakan tampilan awal dari program 









   >> Gambar kedua pengisian data






    >> Gambar ketiga,tampilan setelah data di submit








>> Gambar tampilan,keseluruhan tampilan error jika data tidak diisi







Semoga bermanfaat ya ....

by:@finna23










Minggu, 09 September 2012

Konversi Bilangan,Terbilang & Pecahan

Pada sesi ini saya akan post.kan program konversi bilangan dan menampilkan terbilang dan pecahan dari suatu bilangan desimal. Berikut langkah-langkahnya :
1. Buka netbeans anda dan buat java class baru
2. Lalu tuliskan deklarasi berikut :
3. Setelah itu ketikkan coding dibawah ini untuk memproses konversi ke hexa,octal dan desimal serta untuk menampilkannya :
public static void tampilBiner(int n) {
                 if (n > 1) {
                     tampilBiner(n / 2);
                 }
              System.out.print(n % 2);
              binerHasil.append(n % 2);
              // binerHasil.append("\033");
          }

           public static void tampilHexa(int n) {//int n : parameter
                 char[] daftarHexa = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
                        if (n > 0) {
                           tampilHexa(n / 16);
                           System.out.print(daftarHexa[n % 16]);
                           hexaHasil.append(daftarHexa[n % 16]);
                       }
            }

            public static void tampilOctal(int n) {
                  char[] daftarOktal = {'0', '1', '2', '3', '4', '5', '6', '7'};
                         if (n > 0) {
                            tampilOctal(n / 8);
                            System.out.print(daftarOktal[n % 8]);
                            oktalHasil.append(daftarOktal[n % 8]);
                  }
             }
            public static void inputDesJOption() {
              des = JOptionPane.showInputDialog("Ketikkan Bilangan Desimal : ");
            try {
            if (des.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Desimal Wajib Diisi Ya !!");
                inputDesJOption();
            }
         } catch (NullPointerException npa) {
            JOptionPane.showMessageDialog(null, "ISI DONG<JANGAN KOSONG !!!");
            inputDesJOption();
            }
        }
            public static void outHasilBiner() {
          inputDesJOption();
          try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " dalam Biner hasilnya : ");
            tampilBiner(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " dalam Biner hasilnya : " + binerHasil, "Hasil Konversi", JOptionPane.PLAIN_MESSAGE);
            // reset object binerHasil
            binerHasil = new StringBuilder();

        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... tidak dikenal !!"
                    + "\nKetik angka aja dong !!");
            outHasilBiner();
          }
      }

    public static void outHasilHexa() {
        inputDesJOption();
        try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " dalam Hexa hasilnya : ");
            tampilHexa(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " dalam Hexa hasilnya : " + hexaHasil, "Hasil Konversi", JOptionPane.PLAIN_MESSAGE);
            hexaHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... tidak dikenal !!"
                    + "\nKetik angka aja dong !!");
            outHasilHexa();
          }
      }

    public static void outHasilOktal() {
        inputDesJOption();
        try {//untuk melakukan penanganan kesalahan
            validDes = Integer.parseInt(des);
            System.out.print("\n Bilangan desimal : " + des + " dalam Octal hasilnya : ");
            tampilOctal(validDes);
            System.out.println("\n");
            JOptionPane.showMessageDialog(null, "Bilangan desimal : " + des + " dalam Octal hasilnya : " + oktalHasil, "HASIL KONVERSI", JOptionPane.PLAIN_MESSAGE);
            oktalHasil = new StringBuilder();
        } catch (NumberFormatException nfe) {
            JOptionPane.showMessageDialog(null, "'" + des + "'"
                    + " .... tidak dikenal !!"
                    + "\nKetik angka aja dong !!");
            outHasilOktal();
          }
      }

4. Ketikkan coding dibawah ini untuk menampilkan dialog nama
public static void inpNama() {
        name = JOptionPane.showInputDialog("Siapa nama Anda : ");
        try {
            if (name.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Gak Punya Nama Ya ??!!!");
                inpNama();
            }
        } catch (NullPointerException npe) {
            JOptionPane.showMessageDialog(null, "Kalau Punya Isi Dong !!");
            inpNama();
        }
    }

5. Ketikkan coding dibawah ini yang fungsinya untuk menampilkan dialog jenis kelamin
public static void jenisKelamin() {
        gender = JOptionPane.showInputDialog("Apa Jenis Kelamin Anda ? (isi huruf kecil semua hanya cewek/cowok) : ");
        try {
            if (gender.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Waji Isi .... Jenis Kelamin ???");
                jenisKelamin();
            }
        } catch (NullPointerException npt) {
            JOptionPane.showMessageDialog(null, "Apa jenis kelamin kamu ???");
            jenisKelamin();
        }
        if ("cowok".equals(gender)) {
            kelamin = "Tuan, ";
        } else {
            if ("cewek".equals(gender)) {
                kelamin = "Nona, ";
            } else {
                JOptionPane.showMessageDialog(null, "Disini Bukan Area Waria !! :p ");
                jenisKelamin();
            }
        }

    }

6. Dan coding dibawah ini digunakan untuk memproses penampilan terbilang dari desimal yang diinputkan

String[] angka = {"", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"};

    private String sebut(int x) {
        String bilang = "";
        int y = x / 100;
        if (y > 0) {
            bilang = angka[y] + " Ratus ";
            if (y == 1) {
                bilang = "Seratus ";
            }
            x %= 100;
        }
        if (x < 12) {
            bilang += angka[x];
        } else {
            y = x / 10;
            x %= 10;
            if (y == 1) {
                bilang += angka[x] + " Belas";
            } else {
                bilang += angka[y] + " Puluh " + angka[x];
            }
        }
        return bilang;
    }

    private String terbilang(long x) {
        int y;
        String bilang = "";
        String[] satuan = {"", " Ribu ", " Juta ", " Milyar ", " Trilyun ", " Quadrilyun ", " Quintilyun "};
        if (x > Math.pow(10, 20)) {
            return "Bilangan terlalu besar";
        }
        for (int i = 6; i > 0; i--) {
            y = (int) (x / Math.pow(10, i * 3));
            if (y > 0) {
                if (y == 1 && i == 1) {
                    bilang += " Seribu ";
                } else {
                    bilang += sebut(y) + satuan[i];
                }
            }
            x %= Math.pow(10, i * 3);
        }
        bilang += sebut((int) x);
        return bilang;
    }

    public static void outTerbilang() {
        sc = JOptionPane.showInputDialog("Masukan Bilangan yang hendak disebut : ");
        try {
            if (sc.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Eh kenapa bilangannya kosong ?!!");
                outTerbilang();
            } else {

                JOptionPane.showMessageDialog(null, new Finna().terbilang(new Long(sc)), "TERBILANG", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Isi dulu dong, jangan keluar dulu .. !!");
            outTerbilang();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hei '" + sc + "'"
                    + " .... tidak dikenal !!"
                    + "\nKetik angka aja dong !!");
            outTerbilang();
        }
    }




 7. Yang diubawah ini untuk memproses dan menampilkan tampilan pecahan

public static void hasilPecahan() {
        int desimal;

        String str = JOptionPane.showInputDialog("Bilangan berapa yang ingin dipecah ? ");
        try {
            if (str.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Lho,apa yang mau dipecah kalau kosong,isi dong !!");
                hasilPecahan();
            } else {

                desimal = Integer.parseInt(str);

                int satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan, sepuluh, sebelas, duabelas, tigabelas;
                satu = desimal / 100000;
                desimal %= 100000;

                dua = desimal / 50000;
                desimal %= 50000;

                tiga = desimal / 20000;
                desimal %= 20000;

                empat = desimal / 10000;
                desimal %= 10000;

                lima = desimal / 5000;
                desimal %= 5000;

                enam = desimal / 2000;
                desimal %= 2000;

                tujuh = desimal / 1000;
                desimal %= 1000;

                delapan = desimal / 500;
                desimal %= 500;

                sembilan = desimal / 200;
                desimal %= 200;

                sepuluh = desimal / 100;
                desimal %= 100;

                sebelas = desimal / 50;
                desimal %= 50;

                duabelas = desimal / 10;
                desimal %= 10;

                tigabelas = desimal / 1;
                desimal %= 1;


                JOptionPane.showMessageDialog(null, "Jumlah seratus ribuan = " + satu
                        + "\nJumlah lima puluh ribuan = " + dua
                        + "\nJumlah dua puluh ribuan = " + tiga
                        + "\nJumlah sepuluh ribuan = " + empat
                        + "\nJumlah lima ribuan = " + lima
                        + "\nJumlah dua ribuan = " + enam
                        + "\nJumlah seribuan = " + tujuh
                        + "\nJumlah lima ratusan = " + delapan
                        + "\nJumlah dua ratusan = " + sembilan
                        + "\nJumlah seratusan = " + sepuluh
                        + "\nJumlah lima puluhan = " + sebelas
                        + "\nJumlah lima satuan = " + duabelas
                        + "\nJumlah satuan = " + tigabelas, "PECAHAN", JOptionPane.INFORMATION_MESSAGE);
            }
        } catch (NullPointerException not) {
            JOptionPane.showMessageDialog(null, "Isi dulu dong, jangan keluar dulu .. !!");
            hasilPecahan();
        } catch (NumberFormatException nae) {
            JOptionPane.showMessageDialog(null, "Hei '" + str + "'"
                    + " .... tidak dikenal !!"
                    + "\nKetik angka aja dong !!");
            hasilPecahan();
        }
    }


8. Sedangkan codning berikut untuk mengatur tampilan JOptionPane dan dialog yang ada pada program
public static void kembaliMenu() {
        inpNama();
        jenisKelamin();
    }
public static void menuJOption() {
        inpNama();
        jenisKelamin();
        String[] pilihan = {"Biner", "Hexa", "Octal", "Terbilang", "Pecahan", "Kembali", "Keluar"};
        while (true) {
            int response = JOptionPane.showOptionDialog(
                    null, "Selamat Datang " + kelamin + name + " !!"
                    + "\nPilih Konversi Bilangan dibawah ini?"// Pesan
                    , "Konversi Bilangan" // Judul di Tittlebar
                    , JOptionPane.YES_NO_OPTION // Tipe Option
                    , JOptionPane.PLAIN_MESSAGE // Tipe Pesan
                    , null, pilihan, null // Default button
                    );
            switch (response) {
                case 0:
                    outHasilBiner();
                    break;
                case 1:
                    outHasilHexa();
                    break;
                case 2:
                    outHasilOktal();
                    break;
                case 3:
                    outTerbilang();
                    break;
                case 4:
                    hasilPecahan();
                    break;
                case 5:
                    kembaliMenu();
                    break;
                case 6:
                case -1:
                    System.exit(0);
                default:
                    JOptionPane.showMessageDialog(null, "wrong response"
                            + response);
                    break;
            }
        }
    }
public static void main(String[] args) {
        menuJOption();
    }
}


















HASIL TAMPILAN PROGRAM

Gambar satu tampilan utk input nama :

Gambar dua untuk input jenis kelamin :
Gambar tiga untuk memilih konversi yang diinginkan :
Gambar empat untuk menginputkan bilangan desimal :
Gambar lima untuk menampilkan hasil konversi yang berlaku untuk menampilkan biner,hexa dan octal :
Gambar enam untuk memasukkan angka jika anda awalnya memilih untuk menampilkan terbilang dari suatu desimal :

Gambar tujuh untuk menampilkan hasil tampilan untuk terbilang suatu desimal :

Gambar delapan untuk menampilkan dialog input untuk menginputkan desimal yang akan dipecah jika anda memilih menu pecahan :

Gambar sembilan untuk menampilkan hasil pecahan dari bilangan yang diinputkan :
Jika anda menekan tombol close atau cancel pada dialog input nama,maka akan muncul tampilan ini :
Jika anda menekan tombol close atau cancel pada dialog input jenis kelamin,maka akan muncul tampilan ini :

Jika anda menulis kata selain cowok atau cewek pada dialog input jenis kelamin,maka akan muncul tampilan :
Jika anda menekan tombol kembali pada dialog menu,maka anda akan masuk kembali untuk menginputkan nama. Jika anda menekan tombol keluar,maka program akan selesai.

Nah,itu tadi coding programnya,semoga bermanfaat :)

Rabu, 05 September 2012

Konversi Bilangan Dalam PHP

Masih,seperti sebelumnya,post ini berkaitan dengan konversi bilangan,kali ini saya membahas konversi bilangan dalam konteks PHP

Di program ini,kita dapat melakukan konversi ke bilangan hexa,octal maupun biner. Nah,dibawah ini saya coba sharing codingnya


>> Langkah awal tentu membuat web page baru untuk php
>> Sebelum mengetikkan coding program,deklarasikan variabel- variabel dibawah ini :
<?php
        $nama=$_REQUEST['nama'];
        $gender=$_REQUEST['gender'];
        $des = $_POST['decimal'];
        $pilih = $_REQUEST['pilih'];
         $original = $_POST['decimal'];
        ?>
>> Lalu kita ketikkan coding dibawah ini di dalam body web

        <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" />
                   
        <?php
        if (isset($_POST['nama'])) { //apakah data ter-submit ?
            /*memebuat variabel untuk menyimpan data yang dikirim*/
            $nama=$_REQUEST['nama'];
            $gender=$_REQUEST['gender'];
            //cek apakah data yang dikirim tidak kosong
            if ($nama=='' || $gender==''){
                die ("<br/>Maaf Data Kurang Lengkap");
            }
            else{
                /*cek jenis kelamin*/
                if($gender=="L"){
                echo '<h2>Selamat Datang Saudara, '.$nama.'</h2>';
                }else{
                echo '<h2>Selamat Datang Saudari, '.$nama.'</h2>';
                }}                ?>
            <form action="<?php echo $_SERVER['php_self']; ?>"
              method="POST">
            <h3>Masukkan bilangan Desimal disini :
            </h3><input type="text" size="50" name="decimal">
            <input type="radio" name="pilih" value="Hexa"
                                      <?php ($pilih=="Hexa")? print 'checked=""' : print ''; ?>/>
              Hexa
              <input type="radio" name="pilih" value="Octal"
                                      <?php ($pilih=="Octal")? print 'checked=""' : print ''; ?>/>
              Octal
              <input type="radio" name="pilih" value="Biner"
                                      <?php ($pilih=="Biner")? print 'checked=""' : print ''; ?>/>
              Biner
            <input type="submit" name="submit1" value="Konversikan">
        </form>
            <?php
            if (isset($_POST['submit1'])) {
            $des=$_POST['decimal'];
            $original=$_POST['decimal'];
                if($pilih=="Hexa"){
                $result = strrev ($hex);//diwalik
                }else{}
                if($pilih=="Octal"){
                $result = strrev ($oct);//diwalik
                }else{}
                if($pilih=="Biner"){
                    $result = strrev ($binary);//diwalik
                }else{}
            }
          
                ?>
        <?php
        if($pilih=="Hexa"){
if (isset($_POST['submit1'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$des)){
            die ("Maaf. inputan salah..");
    }
    else {
        while($des>0){ //diulang terus lek lebih dari nol
    $hasil=$des%16; //digoleki sisane
    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){//lek sisane nol
        $sisa=($des%16);
        $des=$sisa;
    }
    else{
        $sisa=($des/16);
        $des=$sisa%16;
    }}
        $result = strrev ($hex);//diwalik
        echo "Bilangan $original (desimal) dalam hexa adalah $result <br/>";
        }
}
        }
else
{
    if($pilih=="Octal"){
if (isset($_POST['submit1'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$des)){
            die ("Maaf. inputan salah..");
    }
    else {
        while($des>0){ //diulang terus lek lebih dari nol
    $hasil=$des%8; //digoleki sisane
    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){//lek sisane nol
        $sisa=($des%8);
        $des=$sisa;
    }
    else{
        $sisa=($des/8);
        $des=$sisa%8;
    }}
        $result = strrev ($oct);//diwalik
        echo "Bilangan $original (desimal) dalam octal adalah $result <br/>";
        }
}
    }
else
{
if($pilih=="Biner")
if (isset($_POST['submit1'])){
    $des = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/',$des)){
            die ("Maaf. inputan salah..");
    }
    else {
        while ($des > 0) {
            if ($des %2 == 0) {
                $binary .= 0;
                $des /=2;
            }
            else {
                $binary .=1;
                $des = ($des/2)-0.5;
            }
        }
        $result = strrev ($binary);
        echo "Bilangan $original (desimal) dalam biner adalah $result <br/>";
    }
}
else
{

}
}
}        
?>
           
               <?php
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>";//hasil
                ?>
                </form>
>> Nah setelah semua coding lengkap,coba cek ada error atau tidak,jika ada error yang muncul,coba lihat apakah ada syntax yang belum ditutup misal <?php harus ditutup dengan ?>
>> Jika tak ada error yang muncul,jalankan program tersebut di browser dan akan muncul tampilan seperti berikut

>> Inputkan nama dan jenis kelamin,lalu klik pada button submit maka akan mmuncul tampilan sebagai berikut

 

>> OK coba inputkan bilangan desimal dan pilih salah satu dari radio button hexa,octal atau biner lalu klik pada button konversi. Jika anda memilih hexa,maka akan muncul output ini
>> Jika anda memilih octal maka akan muncul tampilan ini

 


>> Jika yang anda pilih biner maka yang muncul adalah

>> Nah,kalau link reset itu berfungsi untuk mengkosongkan kembali kondisi ke program awal



Oke semoga script diatas dapat berguna bagi Anda,dan mungkin kalau ada coding yang salah saya mohon maaf :)