Ini adalah program KonversiBilangan.php ditambah juga fitur login menggunakan Validator.php
Tanpa panjang lebar langsung saja ke scriptnya :
1. Pertama-tama buat New PHP Web Page dengan nama Validator.php lalu copy script dibawah ini.
2. Lalu buat lagi New PHP Web Page dengan nama KonversiBilangan.php dan copy script dibawah ini.
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<?php
if(isset($_POST['submit'])){
$decimal=$_REQUEST['decimal'];
if(isset($_POST['pilih'])){
$pilih=$_REQUEST['pilih'];
}
else{
$pilih='';
}
}
else{
$decimal='';
$pilih='';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Konversi Bilangan</title>
<style type="text/css">
table{
background-color: #ababab;
}
</style>
</head>
<body>
<center>
<!-- Proses Pilih Gender -->
<?php
if(isset ($_POST['submit'])){
$nama=$_REQUEST['nama'];
if(isset($_POST['gender'])){
$gender=$_REQUEST['gender'];
}
else{
$gender='';
}
}
if(isset ($_POST['submit'])){
if($nama==''|| $gender==''){
echo"<script>
alert('Maaf data kurang lengkap!!');
document.location.href='Validator.php';
</script>";
}
else{
if($gender=='L'){
echo"<br><h1>
Selamat Datang Bro, $nama !!</h1>
";
}
else{
echo"<br><h1>
Selamat Datang Sis, $nama !!</h1>
";
}
}
}
?>
<table border="1" width="750px" heigh="900px" align ="center">
<tr>
<td align ="center">
<p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>
"
method="POST" name="form1">
<h2>
Tuliskan bilangan desimal nya disini : </h2>
<input class='highlight' placeholder="Isi dengan angka" required="required" type="text" name="decimal" size ="25" value="<?php echo $decimal ?>"/><br>
<h2>
Pilih Konversi : <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>
<input type="submit" name="submit1" value="Konversikan!"><br>
</form>
<!-- Proses Konversi Bilangan -->
<?php
if(isset($_POST['submit1'])){
$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('Maaf data kurang lengkap!!')</script>";
}
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 Desimal $original, Biner nya 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 Desimal $original, Hexa nya 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 Oktal nya adalah $result.</h2>
";
}
else{
}
}
}
}
}
echo "<br><h2>
<a href='Validator.php'>RESET</a></h2>
<br><br>";
?>
</td>
</tr>
</table>
</center>
</body>
</html>
Dan ini hasil Screenshot nya :
Pertama kita inputkan nama dan pilih jenis kelamin. Jika memilih laki-laki maka akan keluar tulisan "Bro" sedangkan perempuan keluar tulisan "Sis".
Lalu inputkan angka desimal, misal 123 lalu pilih jenis konversi misal Biner.
Hasil konversi desimal ke biner.
Hasil konversi desimal ke hexa.
Hasil konversi desimal ke oktal.
0 komentar:
Posting Komentar