[ PHP ] Triple Konversi dengan Radiobutton
|Kalau sebelumnya kita belajar konversi yang hanya untuk satu jalur saja. Eh…, maksud saya konversinya itu hanya terjadi 1 buah proses konversi. Maksudnya dari desimal ke Hexa, atau pun sebaliknya. Sedangkan untuk saat ini. Kita bisa memilih satuan output hasil konversinya.

Konversi
Untuk tutorialnya sebelumnya kita menggunakan konversi Konversi Bilangan Desimal Ke Oktal dan juga Konversi Bilangan Desimal ke Hexa Sedangkan untuk saat ini kita menggunakan beberapa pilihan. Nah.., terus yang jadi pertanyaan pastinya adalah. Bagaimana cara membuatnya…
Okay.., tanpa perlu panjang lebar lagi. Perhatikan code berikut ini. Atau lebih simplenya sih silahkan kalian copas aja kode di bawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
<?php error_reporting(0); $des = $_REQUEST['des'];//deklarasi var desimal $option = $_REQUEST['option'];//deklarasi var pilihan //Membuat function bin untuk konversi ke biner function bin($bil){ $decimal= $bil; $ori=$decimal;; while ($decimal>0){ //Looping memutuskan apakah inputan 1 atau 0 yang ditampilkan if($decimal%2 == 0){ // menampbah 0 $binary .= 0; //$binary=0+$binary $decimal /= 2; //$decimal=$decimal/2 } else{ //menambah 1 $binary .= 1; //$binary=1+$binary $decimal = ($decimal/2)-0.5; } } $result = strrev($binary); return "Biner dari : $ori adalah : $result <br/>"; //fungsi ini mereturn hasil } //Membuat function oct untuk konversi ke octal function oct($bil){ $des= $bil; $ori=$des; $oct=''; while($des>0){ $hasil=$des%8; 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){ $sisa=($des%8); $des=$sisa; } else{ $sisa=($des/8); $des=$sisa%8; } } $result = strrev($oct); return "Octal dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil } //Membuat function hex untuk konversi ke hexa function hex($bil){ $des= $bil; $ori=$des; $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); return "Hexa dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Converter Option for Biner by Firayz</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1"> <p>Inputkan bilangan desimal : <input type="text" name="des" value="<?php echo $des ?>" /></p> <p>Pilih konversi : <br/> <input type="radio" name="option" value="bin" <?php ($option=="bin") ? print 'checked=""': print ''; ?>/> Desimal to Biner<br/> <input type="radio" name="option" value="hex" <?php ($option=="hex") ? print 'checked=""': print ''; ?>/> Desimal to Hexa<br/> <input type="radio" name="option" value="oct" <?php ($option=="oct") ? print 'checked=""': print ''; ?>/> Desimal to Octal<br/> </p> <input type="submit" name="submit" value="Submit"/> </form> <?php if(isset($_POST['des'])){ //apakah data tersubmit? /*mambuat variable untuk menyimpan data yang dikirim*/ $des = $_REQUEST['des']; $option = $_REQUEST['option']; //cek apakah data yang dikirim tidak kosong ? if($des=='' || $option==''){ echo '<h2>Maaf data Kurang Lengkap</h2>'; } else{ //cek jenis kelamin switch($option){ case 'bin' : echo "<h3>".bin($des)."</h3>"; break; case 'hex' : echo "<h3>".hex($des)."</h3>"; break; case 'oct' : echo "<h3>".oct($des)."</h3>"; break; default : break; } } echo "<Konversi.php>Reset</a>"; //hasil } ?> </body> </html> |
Kalau sudah di copas, jangan lupa simpan dengan nama konverter3.php atau nama lain sesuai selera anda.
Simpan di direktori pada Server di komputer kalian. Setelah itu, silahkan kalian akses kode tersebut. saya rasa untuk mengaksesnya anda sudah paham kan?
kalau menggunakan server local, di browser tinggal kalian ketik http://localhost/konverter3.php Kalau code tersebut berhasil di eksekusi, maka tidak terjadi error. #yaiyalah gak error. Ngetiknya kan bener. kalau ngetik salah kan pasti error# pasti kalian bilang seperti barusan itu ya.
Okay…, cukup sekian dulu tutorial hari ini. Selamat mencoba ya.