Share

Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

Sabtu, 22 September 2012

[FIXED] Koversi Desimal ke Biner, Oktal, dan Hexa dengan PHP with Login

Assalamu'alaikum, ini juga versi perbaikan dari Koversi Desimal ke Biner, Oktal, dan Hexa dengan PHP with Login disini saya atur jika terjadi kesalahan pengisian data dan kemudian muncul alert, saat kembali melakukan pengisian data, data yang salah tersebut tidak akan hilang. Tujuannya agar user mengetahui letak kesalahan pengisian datanya. Selain itu pada form konverter saya tambahkan tombol reset untuk mereset data yang telah diinputkan. Berikut langsung lihat saja demonya:

VIEW DEMO



Berikut coding untuk file index.php :

<?
  error_reporting(0);
  $f_jk = $_GET['f_jk'];
  $f_nama = $_GET['f_nama'];
  $f_age = $_GET['f_age'];
  ?>
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>f Projects | Selamat datang di Halaman login</title>
  <link rel="stylesheet" href="style.css"/>
  <script src="../fixed.php?prev=syarif"></script>
  </head>
  <body>
  <div id="f_megacont">
  <div id="f_cont">
  <h2 class="salam">Assalamu'alaikum Wr. Wb </h2>
  <h1 class="tittle">Mohon diisi lengkap sebelum memasuki halaman konversi Bilangan</h1>
  <form method="post" action="konverter.php">
  <table align="center">
  <tr>
  <th>
  <label for="f_nama">Nama </label>
  <td>:</td>
  </th>
  <td>
  <input type="text" name="f_nama" id="f_nama"  placeholder="Isi nama...."
  value="<? (isset($f_nama)) ? print $f_nama : print ""; ?>" />
  </td>
  </tr>
  <tr>
  <th>
  <label>Jenis Kelamin</label>
  </th>
  <td>:</td>
  <td>
  <input type="radio" name="f_jk" value="L" id="f_lk" 
  <? ($f_jk=="L") ? print "checked" : print ""; ?> />
  <label for="f_lk">Laki-laki</label><br/>
  <input type="radio" name="f_jk" value="P" id="f_pr" 
  <? ($f_jk=="P") ? print "checked" : print ""; ?> />
  <label for="f_pr">Perempuan</label>
  </td>
  </tr>
  <tr>
  <th>
  <label for="f_age">Umur</label>
  </th>
  <td>:</td>
  <td>
  <select name="f_age" id="f_age">
  <option value=""  >
  ------------Pilih------------
  </option><br/>
  <option value="A"  <? ($f_age=="A") ? print "selected" : print ""; ?>  >
  >30 th
  </option><br/>
  <option value="B"  <? ($f_age=="B") ? print "selected" : print ""; ?>  >
  <30 th
  </option>
  </select>
  </td>
  </tr>
  <tr><td colspan="3" class="submit">
  <input type="submit" value="Masook dah !" name="submit"/>
  </td></tr>
  </table>
  </form>
  </div>
  </div>
  </body>
  </html>
 



Selanjutnya buat file konverter.php, berikut codenya :


<? 
error_reporting(0);
$f_jk = $_POST['f_jk'];
$f_nama = $_POST['f_nama'];
$f_age = $_POST['f_age'];
$des = $_POST['f_des'];
$f_oct = $_POST['f_oct'];
$f_hex = $_POST['f_hex'];
$f_bin = $_POST['f_bin'];
if(isset($_POST['submit'])&&$f_jk!=''&&$f_nama!=''&&$f_age!=''){ //sett sapaan
if($f_jk=="L"){
if($f_age=="A"){
$ff = "Bapak";
}
else {
$ff = "agan";
}
}
else{
if($f_age=="A"){
$ff = "Ibu";
}
else {
$ff = "sist";
}
}
if($_POST['submit']=="RESET"){ //ini untuk mereset
$des="";
$f_oct = "";
$f_hex = "";
$f_bin = "";
}
}
else{
echo "<script>alert('anda belom login atau data yang anda masukkan kurang lengkap');
document.location.href='index.php?f_jk=$f_jk&f_nama=$f_nama&f_age=$f_age';</script>";
}
$syarat = ($des!="")&&(isset($f_bin)||isset($f_oct)||isset($f_hex))&&!(preg_match('/[^0-9]/',$des));
if($syarat){

//konversi ke biner
if($f_bin == "bin"){
$biner = "";
$hit = $des;
while ($hit > 0) {
if ($hit%2 == 0) {
$biner .= 0;
$hit /= 2;
}
else {
$biner .= 1;
$hit = ($hit/2)-0.5;
}
}
$biner = strrev($biner);
}

//konversi ke hexa
if($f_hex == "hex"){
$hex = "";
$hit = $des;
while($hit>0){
$hasil=$hit%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($hit/16==0){
$sisa=($hit%16);
$hit=$sisa;
}
else{
$sisa=($hit/16);
$hit=$sisa%16;
}
}
$hexa = strrev($hex);
}

//konversi ke octal
if($f_oct == "oct"){
$oct = "";
$hit = $des;
while($hit>0){
$hasil=$hit%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($hit/8==0){
$sisa=($hit%8);
$hit=$sisa;
}
else{
$sisa=($hit/8);
$hit=$sisa%8;
}
}
$octal = strrev($oct);
}
}
else if($_POST['submit']=="Convert"){
echo "<script>alert('data yang anda masukkan kurang lengkap atau salah');</script>";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>f Projects | Konversi bilangan</title>
<link rel="stylesheet" href="style.css"/>
<script src="../fixed.php?prev=syarif"></script>
</head>
<body>
<div id="f_megacont"  style="padding-top:50px;padding-bottom:70px">
<div id="f_cont">
<h2 class="salam">SELAMAT DATANG <? echo $ff." ".$f_nama." !"; ?></h2>
<h1 class="tittle">SILAKAN ISI BILANGAN & PILIH KONVERSI</h1>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<table align="center">
<tr>
<td><label for="f_des">Inputkan bilangan desimal</label></td>
<td>:</td>
<td>
<input type="text" name="f_des" id="f_des" value="<?php echo $des ?>" placeholder="isi desimal..." />
</td>
</tr>
<tr>
<td>Pilih konversi</td>
<td>:</td>
<td>
<input type="checkbox" id="f_bin" name="f_bin" value="bin" 
<?php ($f_bin=="bin") ? print 'checked=""': print ''; ?>/>
<label for="f_bin">Desimal to Biner</label><br/>
<input type="checkbox" id="f_oct" name="f_oct" value="oct" 
<?php ($f_oct=="oct") ? print 'checked=""': print ''; ?>/>
<label for="f_oct">Desimal to Octal</label><br/>
<input type="checkbox" id="f_hex" name="f_hex" value="hex" 
<?php ($f_hex=="hex") ? print 'checked=""': print ''; ?>/>
<label for="f_hex">Desimal to Hexa</label><br/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="f_jk" value="<? echo $f_jk ?>"/>
<input type="hidden" name="f_nama" value="<? echo $f_nama ?>"/>
<input type="hidden" name="f_age" value="<? echo $f_age ?>"/>
<input type="submit" name="submit" value="Convert"/>

<input type="submit" name="submit" value="RESET"/>
</form>
</td>
</tr>
<tr>
<td colspan="3">
<?
if($syarat){
?>
Angka desimal <? echo $des; ?> dikonversikan ke :
<ul>
<? 
if(isset($_POST['f_bin'])){
echo "<li>Biner = $biner</li>";
}
?>
<? 
if(isset($_POST['f_oct'])){
echo "<li>Octal = $octal</li>";
}
?>
<? 
if(isset($_POST['f_hex'])){
echo "<li>Hexa = $hexa</li>";
}
?>
</ul>
<? } ?>
<br/>
<a href="<? echo "index.php?f_jk=$f_jk&f_nama=$f_nama&f_age=$f_age" ?>">Back</a>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>

Selanjutnya buat file stylenya style.css

body{
margin:0;
}
#f_megacont{
background:-moz-repeating-linear-gradient(-45deg, blue , white, blue 4px);
height: 100%;
margin: 0;
}
#f_cont{
background: rgba(255,255,255,.8);
background: -moz-linear-gradient(top center,rgba(200,200,200,.8) 70%,rgba(255,255,255,1));
position: relative;
text-align: center;
padding:40px;
width: 70%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
.f_message{
color: red;
font-size: 20px;
text-shadow: 0 0 3px #fff;
text-align: left;
}
.salam {
color: blueviolet;
text-shadow: 0 0 3px #fff;
font-weight: bold;
}
.tittle{
color: #06f;
text-shadow: 0 0 1px #000;
}
table{
font-size: 120%;
font-weight: bold;
}
table td,table th{
padding:5px;
vertical-align:top;
text-align:left;
}
table td.submit{
text-align: center;
}
th label{
color:orangered;
}
[type="text"],select{
width: 200px;
border-top-left-radius: 8px;
font-size: 18px;
padding:1px 0 1px 8px;
}
[type="text"]:focus,select:focus{
box-shadow: 0  0 5px red;
color: blue;
}
[type="submit"]{
border-radius: 15px;
padding:5px;
cursor: pointer;
font-size: 120%;
color: #fff;
border: solid 2px #000;
background: #999;
}
[type="submit"]:focus{
box-shadow: 2px 3px 5px #000;
text-shadow: 0  0 3px #000;
}

Terimakasih telah berrkunjung, silakan komentar jika ada error dan kesalahan. Mohon like nya juga ya : :D

Piramida Perulangan dengan PHP V 2

Assalamu'alaikum kawan, kali ini adalah kelanjutan dari posting sebelumnya Piramida Perulangan dengan PHP ,disini adalah versi keduanya, karena di sini pada halaman awal kita dihadapkan pada form pilihan piramid dan setting yang akan ditampilkan piramid.php . Dan di versi kedua ini, terdapat lebih banyak pilihan bentuk piramid yakni enam pilihan, sedang di versi sebelumnya hanya 2 pilihan tanpa setting. Supaya lebih asyikkk.... kita lihat saja demonya di sini :

VIEW DEMO

Udah lihatkan demonya ??? Oke, sekarang kita lanjut ke tahap pengerjaan project. Langkah awal kita buat file baru dengan nama index.php , isi dengan coding berikut :
<?
error_reporting(0);
$f_type=$_GET['f_type'];
$f_text=$_GET['f_text'];
$f_height=$_GET['f_height'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
f Projects | Piramida Perulangan
</title>
<link rel="stylesheet" href="copy_my_style.css" />
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
<h2 class="salam">Assalamu'alaikum Wr. Wb</h2>
<h1 class="tittle">Silakan pilih piramida perulangan</h1>
<form action="piramid.php" method="post">
<table  border=1 align="center">
<tr>
<th colspan="6">
Silakan Pilih Model Piramida
</th>
</tr>
<tr>
<td>
<input type="radio" name="f_tipe" value="A" id="tipe_1"
<? ($f_type=="A") ? print "checked" : print "" ?>>
<label for="tipe_1"><a href="?f_type=A&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">Piramida 1</a></label>
</td>
<td>
<input type="radio" name="f_tipe" value="B" id="tipe_2"
<? ($f_type=="B") ? print "checked" : print "" ?>>
<label for="tipe_2"><a href="?f_type=B&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">Piramida 2</a></label>
</td>
<td>
<input type="radio" name="f_tipe" value="C" id="tipe_3"
<? ($f_type=="C") ? print "checked" : print "" ?>>
<label for="tipe_3"><a href="?f_type=C&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">Piramida 3</a></label>
</td>
<td>
<input type="radio" name="f_tipe" value="D" id="tipe_4"
<? ($f_type=="D") ? print "checked" : print "" ?>>
<label for="tipe_4"><a href="?f_type=D&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">Piramida 4</a></label>
</td>
<td>
<input type="radio" name="f_tipe" value="E" id="tipe_5"
<? ($f_type=="E") ? print "checked" : print "" ?>>
<label for="tipe_5"><a href="?f_type=E&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">Piramida 5</a></label>
</td>
<td>
<input type="radio" name="f_tipe" value="F" id="tipe_6"
<? ($f_type=="F") ? print "checked" : print "" ?>>
<label for="tipe_6"><a href="?f_type=F&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">Wajik</a></label>
</td>
</tr>
<tr>
<td>
<label for="tipe_1">
<a href="?f_type=A&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">
<div>
<?
for($a=1;$a<=4;$a++){
switch ($a){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :break;
}
echo "<h$a><font color=$warna>Hello syarif</font></h$a>";
}
?>
</div>
</a>
</label>
</td>
<td>
<label for="tipe_2">
<a href="?f_type=B&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">
<div>
<?
$bintang = "";
for($f=1;$f<=5;$f++){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
$bintang.="*";
echo "<font style=font-size:".($f*10)."px;color:$warna>$bintang</font></br>";
}
?>
</div>
</a>
</label>
</td>
<td>
<label for="tipe_3">
<a href="?f_type=C&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">
<div>
<?
$warna = array("","red","green","blue","pink","orange","magenta","yellow");
$tulisan ="";
for($f=1;$f<=6;$f++){
$tulisan.=$f;
echo "<font size=$f color=$warna[$f]>".$tulisan."</font><br/>";
}
?>
</div>
</a>
</label>
</td>
<td>
<label for="tipe_4">
<a href="?f_type=D&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">
<div>
<?
$warna = array("","red","green","blue","pink","orange","magenta","yellow");
for($f=7;$f>0;$f--){
for($ff=1;$ff<=$f;$ff++){
echo "<font style='font-size:".($ff*5)."px;color:$warna[$ff]'>".$ff."</font>";
}
echo "<br/>";
}
?>
</div>
</a>
</label>
</td>
<td>
<label for="tipe_5">
<a href="?f_type=E&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">
<div>
<?
$warna = array(1=> "red","green","blue","pink","orange","magenta","yellow");
for($f=6;$f>0;$f--){
$k=1;
for($f2=$f;$f2>0;$f2--){
echo "<font style='font-size:".($k*5)."'>$f2</font>";
$k++;
}
echo "<br/>";

}
?>
</div>
</a>
</label>
</td>
<td>
<label for="tipe_6">
<a href="?f_type=F&f_text=<? echo $f_text."&f_height=$f_height"; ?>#bottom">
<div>
<? 
$count = 8;
if($count%2<>0){
$count++;
}
for($f=1;$f<=$count;$f++){
$a = $f;
$b = $count/2;
if($f>$b){
$a-=2*($f-$b);
}
switch ($a){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
echo "<font style=font-size:".($a*10)."px;color:$warna>";
for($f2=1;$f2<=$a;$f2++){
echo "*";
}
echo "</font></br>";
}
?>
</div>
</a>
</label>
</td>
</tr>
<? if(isset($f_type)){ ?>
<tr>
<th colspan="6">
SETTING
</td>
</tr>
<tr>
<? if($f_type=="A"){ ?>
<td colspan="3">
<label for="f_text">TEXT</label><br/><br/>
<input type="text" name="f_text" id="f_text" value="<? echo $f_text; ?>" placeholder="input text..."/>
</td>
<td colspan="3">
<label for="f_height">TINGGI (max 6)</label><br/><br/>
<input type="text" name="f_height" id="f_height"  value="<? echo $f_height; ?>"   placeholder="input tinggi..."/>
</td>
<? } else{ ?>
<td colspan="6">
<label for="f_height">TINGGI (max 10)</label><br/><br/>
<input type="text" name="f_height" id="f_height" value="<? echo $f_height; ?>" placeholder="input tinggi... <? ($f_type=="F") ? print "(genap)" : print "" ?>"/>
</td>
<? } ?>
</tr>
<tr>
<td colspan="6">
<input type="submit" name="submit" value="submit"/>
</td>
</tr>
<? } ?>
</table>
</form>
</div>
</div>
<div id="bottom"></div>
</body>
</html>
  


Ini code untuk piramid.php :
<?
error_reporting(0);
$f_type=$_POST['f_tipe'];
$f_text=$_POST['f_text'];
$f_height=$_POST['f_height'];
if(isset($_POST['submit'])){
if($f_type=="A"&&($f_text==""||$f_height=="")){
echo "<script>alert('data kurang lengkap');
document.location.href='index.php?f_type=$f_type&f_text=$f_text&f_height=$f_height#bottom';</script>";
}
if($f_type==""||$f_height==""){
echo "<script>alert('data kurang lengkap');
document.location.href='index.php?f_type=$f_type&f_text=$f_text&f_height=$f_height#bottom';</script>";
}
if(preg_match('/[^0-9]/',$f_height)){
echo "<script>alert('data tinggi bukan angka');
document.location.href='index.php?f_type=$f_type&f_text=$f_text&f_height=$f_height#bottom';</script>";
}
}
function overload($max){
$f_type=$_POST['f_tipe'];
$f_text=$_POST['f_text'];
$f_height=$_POST['f_height'];
echo "<script>alert('rentang tinggi terlalu besar (nilai anda $f_height, max = $max)');
document.location.href='index.php?f_type=$f_type&f_text=$f_text&f_height=$f_height#bottom';</script>";
}
function piramid_1($text,$height) { //fungsi untuk membuat piramid model 1
if($height>6){
overload("6");
}
for($f=1;$f<=$height;$f++){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :break;
}
echo "<h$f><font color=$warna>$text</font></h$f>";
}
}
function piramid_2($height) { //fungsi untuk membuat piramid model 2
if($height>10){
overload("10");
}
$bintang = "";
for($f=1;$f<=$height;$f++){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
$bintang.="*";
echo "<font style=font-size:".($f*10)."px;color:$warna>$bintang</font></br>";
}
}
function piramid_3($height) { //fungsi untuk membuat piramid model 3
if($height>10){
overload("10");
}
$tulisan ="";
for($f=1;$f<=$height;$f++){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
$tulisan.=$f;
echo "<font style='font-size:".($f*5)."px' color=$warna>".$tulisan."</font><br/>";
}
}
function piramid_4($height) { //fungsi untuk membuat piramid model 4
if($height>10){
overload("10");
}
$tulisan ="";
for($f=$height;$f>0;$f--){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
for($ff=1;$ff<=$f;$ff++){
echo "<font style='font-size:".($ff*5)."px;color:$warna[$ff]'>".$ff."</font>";
}
echo "<br/>";
}
}
function piramid_6($height) { //fungsi untuk membuat piramid model 6 
if($height>10){
overload("10");
}
$count = $height;
if($count%2<>0){
$count++;
}
for($f=1;$f<=$count;$f++){
$a = $f;
$b = $count/2;
if($f>$b){
$a-=2*($f-$b);
}
switch ($a){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
echo "<font style=font-size:".($a*10)."px;color:$warna>";
for($f2=1;$f2<=$a;$f2++){
echo "*";
}
echo "</font></br>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
f Projects | Piramida Perulangan Result
</title>
<link rel="stylesheet" href="copy_my_style.css" />
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
<h2 class="salam">SELAMAT DATANG DI HALAMAN HASIL</h2>
<h1 class="tittle">Berikut adalah hasil untuk Piramida type 
<?
switch ($f_type){
case "A" : print "1/A";break;
case "B" : print "2/B";break;
case "C" : print "3/C";break;
case "D" : print "4/D";break;
case "E" : print "5/E";break;
case "F" : print "6/F";break;
default : break;
}
?>
</h1>
<div style="border:solid 1px rgba(0,0,0,0.5);padding:15px;">
<?
switch ($f_type){
case "A" : piramid_1($f_text, $f_height);break;
case "B" : piramid_2($f_height);break;
case "C" : piramid_3($f_height);break;
case "D" : piramid_4($f_height);break;
case "F" : piramid_6($f_height);break;
default : break;
}
?>
</div>
<br/>
<a href="<? echo "index.php?f_type=$f_type&f_text=$f_text&f_height=$f_height"; ?>" type="submit">Kembali ke Opsi</a>
</div>
</div>
</body>
</html>


Selanjutnya buat file copy_my_style.css untuk style nya:
body{
margin:0;
}
a, a:link, a:hover, a:visited{
text-decoration:none;
color:#000;
}
label{
cursor:pointer;
}
#f_megacont{
background:-moz-repeating-linear-gradient(-45deg, blue , white, blue 4px);
margin: 0;
padding-top:5%;
padding-bottom:5%;
min-height:400px;
}
#f_cont{
background: rgba(255,255,255,.8);
background: -moz-linear-gradient(top center,rgba(200,200,200,.8) 70%,rgba(255,255,255,1));
position: relative;
text-align: center;
padding:40px;
margin:auto 10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
.f_message{
color: red;
font-size: 20px;
text-shadow: 0 0 3px #fff;
text-align: left;
}
.salam {
color: blueviolet;
text-shadow: 0 0 3px #fff;
font-weight: bold;
}
.tittle{
color: #06f;
text-shadow: 0 0 1px #000;
}
table{
text-align:center;
}
th{
font-size: 120%;
text-align:center;
}
table th{
font-weight: bold;
}
table td,table th{
padding:5px;
padding-left:10px;
vertical-align:top;
text-align:center;
}
table td.submit{
text-align: center;
}
th label{
color:orangered;
}
[type="text"],select{
width: 200px;
border-top-left-radius: 8px;
font-size: 18px;
padding:1px 0 1px 8px;
}
[type="text"]:focus,select:focus{
box-shadow: 0  0 5px red;
color: blue;
}
[type="submit"]{
border-radius: 15px;
padding:5px;
cursor: pointer;
font-size: 120%;
color: #fff;
border: solid 2px #000;
background: #999;
}
[type="submit"]:focus{
box-shadow: 2px 3px 5px #000;
text-shadow: 0  0 3px #000;
}
Makasi udah berkunjung :D

Minggu, 09 September 2012

Piramida Perulangan dengan PHP

Assalamu'alaikum.... :D kali ini kita akan memanfaatkan perulangan untuk membentuk Piramida dengan PHP. Contohnya seperti ini :

VIEW DEMO

Sekarang tahap pengerjaan project. Buat file baru dengan nama Piramid.php , isi dengan coding berikut :

<html>
<head>
<title>
PHP > Perulangan piramida
</title>
</head>
<style>
body{
margin: 0;
background-image:-moz-repeating-linear-gradient(-45deg, blue , white, blue 4px);
background-attachment: fixed;
}
td,th{
padding: 15px;
}
#f_megacont{

height: 100%;
margin: 0;
}
#f_cont{
background: rgba(255,255,255,.8);
background: -moz-linear-gradient(top center,rgba(200,200,200,.8) 70%,rgba(255,255,255,1));
position: relative;
text-align: center;
padding:40px;
width: 80%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
</style>
<body>
<div id="f_megacont">
<div id="f_cont">
<?php
//piramid 1 
echo "<table align='center' border=1><tr><th>
Piramid 1<br>(size font dan color berubah mengecil)
</th><td>";
$teks = "Hello syarif";
$warna = "";
for($a=1;$a<=5;$a++){
switch ($a){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :break;
}
echo "<h$a><font color=$warna>$teks</font></h$a>";
}
echo "</td><th>Piramid 2</br>(size font, warna dan bintang berubah membesar)</br>
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<label for='jumlah'>inputkan tinggi piramid2 (max 10)</label></br>
<input id='jumlah' name='jumlah'/><input type='submit' value='oke'>
</form></th><td align=center>";
//piramid 2
if(isset($_POST['jumlah'])){
if($_POST['jumlah']<=10){
$jumlah = $_POST['jumlah'];
}
else{
echo '<script>alert("tampaknya jumlah terlalu tinggi")</script>';
$jumlah=5;
}
}
else{
$jumlah=5;
}
for($f=1;$f<=$jumlah;$f++){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
echo "<font style=font-size:".($f*10)."px;color:$warna>";
for($f2=1;$f2<=$f;$f2++){
echo "*";
}
echo "</font></br>";
}
?>
</div></div>
</body>
</html>
Bagaimana cara kerjanya ?? Berikut Penjelasan singkatnya ...
Untuk yang "Hello  Syarif", php akan melakukan perulangan sebanyak 5 kali. Tulisan "Hello Syarif" akan diapit tag <H1> sampai <H5> sesuai dengan perulangan ke-a (Misalkan perulangan ke-3 maka akan diapit H3). Karena tag H1 font-nya paling besar dan akan semakin mengecil sampai H6 kalo nggak H7 maka akan tampak seperti piramid. Sedangkan untuk perubahan warna kita gunakan percabangan switch(case) yakni script berikut :
switch ($a){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :break;
}
Perulangan pertama akan memilih warna merah, kedua hijau, ketiga biru, keempat cyan dan kelima magenta.

Untuk bintangnya, dilakukan perulangan sebanyak $jumlah kali sesuai dengan inputan. Jika user tidak melakukan inputan maka perulangan sebanyak 5 kali. Disini terdapat perulangan didalam perulangan. Perulangan terluar yakni yang akan membuat baris yang dipisahkan dengan enter (tag <br>). Ditiap baris dilakukan perulangan untuk menulis karakter bintang(*) sebanyak $f kali, dengan $f adalah baris keberapa ?. Misalkan untuk membuat baris ke-3 maka dilakukan perulangan untuk menulis bintang(*) sebanyak tiga kali baru kemudian dipisahkan dengan enter(<br>).

Ini adalah screenshotnya :


Berikut variasi lain untuk bintang yang digunakan untuk membentuk JajaranGenjang alias wajik.
<html>
<head>
<title>
PHP > Perulangan Bintang JajaranGenjang
</title>
<style>
body{
margin: 0;background-image:-moz-repeating-linear-gradient(-45deg, blue , white, blue 4px);
background-attachment: fixed;
}
td,th{
padding: 15px;
}
#f_megacont{

height: 100%;
margin: 0;
}
#f_cont{
background: rgba(255,255,255,.8);
background: -moz-linear-gradient(top center,rgba(200,200,200,.8) 70%,rgba(255,255,255,1));
position: relative;
text-align: center;
padding:40px;
width: 50%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
</style>
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
<?php
//piramid 1 
echo "<table align='center' border=1><tr>
<th>Wajik (Jajaran genjang)</br>(size font, warna dan bintang berubah<br/>membesar kemudian mengecil)</br></br>
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<label for='jumlah'>inputkan tinggi JajaranGenjang,<br/> jika genap maka otomatis ditambah 1</label></br>
<input id='jumlah' name='jumlah'/><input type='submit' value='oke'>
</form></th><td align=center>";
//piramid 2
if(isset($_POST['jumlah'])){
$jumlah = $_POST['jumlah'];
}
else{
$jumlah=10;
}
if($jumlah%2==0){
$jumlah++;
}
for($f=1;$f<=$jumlah/2;$f++){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
echo "<font style=font-size:".($f*10)."px;color:$warna>";
for($f2=1;$f2<=$f;$f2++){
echo "*";
}
echo "</font></br>";
}
$jumlah++;
for($f=$jumlah/2;$f>=1;$f--){
switch ($f){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
echo "<font style=font-size:".($f*10)."px;color:$warna>";
for($f2=1;$f2<=$f;$f2++){
echo "*";
}
echo "</font></br>";
}
?>
</div>
</div>
</body>
</html>

Demonya bisa dilihat disini :

VIEW DEMO

Screenshotnya :

Sabtu, 08 September 2012

Koversi Desimal ke Biner, Oktal, dan Hexa dengan PHP with Login

Malem gan, udah hampir tengah malem nich. Ane mau share sebuah postingan sebagai penghantar tidur ane hehehe.... :D . Kalo sebelumnya ane usah pernah share konversi bilangan yang pake menu di PHP : Koverter Bilangan Desimal dengan Menu Pilihan [Lengkap], sekarang ini ane tambahin pakai login plus biar lebih cantik ane kasih desain juga gan :D. Di sini yang ane maksud login yaitu, sebelum kita melakukan konversi bilangan kita akan dibawa menuju halaman yang berisi form isian Nama, Jenis Kelamin, dan Umur. Inputan jenis kelamin akan digunakan untuk menentukan panggilan. Umur juga digunakan untuk menentukan panggilan. Untuk laki-laki yang berusia <30 th panggilannya agan , untuk cewek sist , sedang diatas 30 th Bapak atau Ibu.Daripada bingung-bingung mending langsung lihat demonya :

View Demo

Udah lihat kan demonya ??? Lanjut ke tahap pembuatan :

Pertama buat folder baru untuk menyimpang file kerja anda, misalnya konverter desimal .
Kemudian buat file index.php halaman ini yang akan digunakan sebagai halaman login. Berikut coding untuk file index.php :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>f Projects | Selamat datang di Halaman login</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
<h2 class="salam">Assalamu'alaikum Wr. Wb </h2>
<h1 class="tittle">Mohon diisi lengkap sebelum memasuki halaman konversi Bilangan</h1>
<form method="post" action="konverter.php">
<table align="center">
<tr>
<th>
<label for="f_nama">Nama </label>
<td>:</td>
</th>
<td>
<input type="text" name="f_nama" id="f_nama"  placeholder="Isi nama...." />
</td>
</tr>
<tr>
<th>
<label>Jenis Kelamin</label>
</th>
<td>:</td>
<td>
<input type="radio" name="f_jk" value="L" id="f_lk" />
<label for="f_lk">Laki-laki</label><br/>
<input type="radio" name="f_jk" value="P" id="f_pr" />
<label for="f_pr">Perempuan</label>
</td>
</tr>
<tr>
<th>
<label for="f_age">Umur</label>
</th>
<td>:</td>
<td>
<select name="f_age" id="f_age">
<option value=""  >
------------Pilih------------
</option><br/>
<option value="A"  >
>30 th
</option><br/>
<option value="B" >
<30 th
</option>
</select>
</td>
</tr>
<tr><td colspan="3" class="submit">
<input type="submit" value="Masook dah !" name="submit"/>
</td></tr>
</table>
</form>
</div>
</div>
</body>
</html>

Penjelasan singkat untuk file index.php. File index.php ini yang akan mengirimkan data inputan nama, jenis kelamin, dan umur ke file konversi.php dengan methode post (yakni pengiriman data yang nilainya tidak bisa dilihat di browser) saat data di submit. Ini dapat diatur pada tag form seperti pada tag form diatas : <form method="post" action="konverter.php"> attribute method untuk mengatur methode pengiriman data, dat atribute action untuk mengatur alamat tujuan pengiriman data.

 Langkah selanjutnya yaitu pembuatan file konverter.php . Halaman ini yang akan menerima data nama, jenis kelamin dan umur dari halaman index.php halaman ini juga berisi inputan konversi bilangan. Berikut codingnya :
<? 
error_reporting(0);
if(isset($_POST['submit'])&&$_POST['f_jk']!=''&&$_POST['f_nama']!=''&&$_POST['f_age']!=''){
$f_jk = $_POST['f_jk'];
$f_nama = $_POST['f_nama'];
$f_age = $_POST['f_age'];
if($f_jk=="L"){
if($f_age=="A"){
$ff = "Bapak";
}
else {
$ff = "agan";
}
}
else{
if($f_age=="A"){
$ff = "Ibu";
}
else {
$ff = "sist";
}
}
}
else{
echo "<script>alert('anda belom login atau data yang anda masukkan kurang lengkap');
document.location.href='index.php';</script>";
}
$syarat = isset($_POST['f_des'])&&(isset($_POST['f_bin'])||isset($_POST['f_oct'])||isset($_POST['f_hex']))&&!(preg_match('/[^0-9]/',$_REQUEST['f_des']));
if($syarat){
$des = $_REQUEST['f_des'];
$f_oct = $_REQUEST['f_oct'];
$f_hex = $_REQUEST['f_hex'];
$f_bin = $_REQUEST['f_bin'];

//konversi ke biner
if($f_bin == "bin"){
$biner = "";
$hit = $des;
while ($hit > 0) {
if ($hit%2 == 0) {
$biner .= 0;
$hit /= 2;
}
else {
$biner .= 1;
$hit = ($hit/2)-0.5;
}
}
$biner = strrev($biner);
}

//konversi ke hexa
if($f_hex == "hex"){
$hex = "";
$hit = $des;
while($hit>0){
$hasil=$hit%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($hit/16==0){
$sisa=($hit%16);
$hit=$sisa;
}
else{
$sisa=($hit/16);
$hit=$sisa%16;
}
}
$hexa = strrev($hex);
}

//konversi ke octal
if($f_oct == "oct"){
$oct = "";
$hit = $des;
while($hit>0){
$hasil=$hit%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($hit/8==0){
$sisa=($hit%8);
$hit=$sisa;
}
else{
$sisa=($hit/8);
$hit=$sisa%8;
}
}
$octal = strrev($oct);
}
}
else if($_POST['submit']=="Convert"){
echo "<script>alert('data yang anda masukkan kurang lengkap atau salah');</script>";
}

?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>f Projects | Konversi bilangan</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div id="f_megacont"  style="padding-top:50px;padding-bottom:70px">
<div id="f_cont">
<h2 class="salam">SELAMAT DATANG <? echo $ff." ".$f_nama." !"; ?></h2>
<h1 class="tittle">SILAKAN ISI BILANGAN & PILIH KONVERSI</h1>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<table align="center">
<tr>
<td><label for="f_des">Inputkan bilangan desimal</label></td>
<td>:</td>
<td>
<input type="text" name="f_des" id="f_des" value="<?php echo $des ?>" placeholder="isi desimal..." />
</td>
</tr>
<tr>
<td>Pilih konversi</td>
<td>:</td>
<td>
<input type="checkbox" id="f_bin" name="f_bin" value="bin" 
<?php ($f_bin=="bin") ? print 'checked=""': print ''; ?>/>
<label for="f_bin">Desimal to Biner</label><br/>
<input type="checkbox" id="f_oct" name="f_oct" value="oct" 
<?php ($f_oct=="oct") ? print 'checked=""': print ''; ?>/>
<label for="f_oct">Desimal to Octal</label><br/>
<input type="checkbox" id="f_hex" name="f_hex" value="hex" 
<?php ($f_hex=="hex") ? print 'checked=""': print ''; ?>/>
<label for="f_hex">Desimal to Hexa</label><br/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="f_jk" value="<? echo $f_jk ?>"/>
<input type="hidden" name="f_nama" value="<? echo $f_nama ?>"/>
<input type="hidden" name="f_age" value="<? echo $f_age ?>"/>
<input type="submit" name="submit" value="Convert"/>
</td>
</tr>
<tr>
<td colspan="3">
<?
if($syarat){
?>
Angka desimal <? echo $des; ?> dikonversikan ke :
<ul>
<? 
if(isset($_POST['f_bin'])){
echo "<li>Biner = $biner</li>";
}
?>
<? 
if(isset($_POST['f_oct'])){
echo "<li>Octal = $octal</li>";
}
?>
<? 
if(isset($_POST['f_hex'])){
echo "<li>Hexa = $hexa</li>";
}
?>
</ul>
<? } ?>
<br/>
<a href="index.php" type="submit">Back</a>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>

Untuk halaman konverter.php pada dasarnya dilakukan pnegiriman data bilangan desimal dan tujuan konversi ke file ini sendiri. Jadi data yang dikirim akan ditangkap oleh dirinya sendiri. Ini di settting pada action dari form yang diisi dengan <? echo $_SERVER['PHP_SELF']; ?> .
Selanjutnya yang kita butuhkan yaitu file css untuk mengatur design project kita, berikut adalah isi dari file style.css :
body{
margin:0;
}
#f_megacont{
background:-moz-repeating-linear-gradient(-45deg, blue , white, blue 4px);
height: 100%;
margin: 0;
}
#f_cont{
background: rgba(255,255,255,.8);
background: -moz-linear-gradient(top center,rgba(200,200,200,.8) 70%,rgba(255,255,255,1));
position: relative;
text-align: center;
padding:40px;
width: 70%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
.f_message{
color: red;
font-size: 20px;
text-shadow: 0 0 3px #fff;
text-align: left;
}
.salam {
color: blueviolet;
text-shadow: 0 0 3px #fff;
font-weight: bold;
}
.tittle{
color: #06f;
text-shadow: 0 0 1px #000;
}
table{
font-size: 120%;
font-weight: bold;
}
table td,table th{
padding:5px;
vertical-align:top;
text-align:left;
}
table td.submit{
text-align: center;
}
th label{
color:orangered;
}
[type="text"],select{
width: 200px;
border-top-left-radius: 8px;
font-size: 18px;
padding:1px 0 1px 8px;
}
[type="text"]:focus,select:focus{
box-shadow: 0  0 5px red;
color: blue;
}
[type="submit"]{
border-radius: 15px;
padding:5px;
cursor: pointer;
font-size: 120%;
color: #fff;
border: solid 2px #000;
background: #999;
}
[type="submit"]:focus{
box-shadow: 2px 3px 5px #000;
text-shadow: 0  0 3px #000;
}
Berikut screenshot hasilnya :
  • Berikut tampilan awal yaitu form login untuk input nama, jenis kelamin, dan umur.
  • Jika data belum terisi dengan benar atau user belum login maka muncul alert pemberitahuan berikut :
  • Jika user telah login dengan data yang valid, maka pada halaman konversi tertulis "SELAMAT DATANG agan/sist/Bapak/Ibu nama" seperti berrikut :
  • Jika user melakukan konversi sebelum mengisi lengkap form maka akan ditampilkan pesan berikut :
  • Jika semua berhasil maka :D

Dari berbagai sumber dan kreasi penulis

Selasa, 28 Agustus 2012

PHP : Koverter Bilangan Desimal dengan Menu Pilihan [Lengkap]

Kalau sebelumnya SyarifMoklet mem-posting Koverter Bilangan Desimal dengan Menu Pilihan versi di Java sekarang ane mau share Konverter Bilangan Desimal di PHP. Sebenarnya ini merupakan kelanjutan dari posting sebelumnya :

Tapi bedanya, disini merupakan gabungan dari ketiga konverter diatas. Di sini akan disediakan menu pemilihan berupa radio button yang digunakan untuk memilih hasil konversi. Berikut Codingnya :


<!--
=========================================================================
        Created and edited by Firayz Moklet'20 2R4/01
        Adapted from Mr.Hadi's coding
=========================================================================
-->
<?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/>"; //funngsi 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 "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>"; //hasil
            }
         ?>
    </body>
</html>

Cukup banyak ya coding-nya :D. Happy coding hehehe.... Oh iya berikut contoh printscreen hasilnya :



Jumat, 10 Agustus 2012

PHP : Konverter Text to Image

SyarifMoklet -Sore sobat SM, hehe... soalnya sekarang (pas lagi posting) waktu sedang menunjukan pukul 14:26 WIB. Seperti yang pernah saya janjikan di posting PHP : Konverter Desimal ke Biner sekarang saya akan nge-share coding buat "Aplikasi Konverter dari Text ke Image". Ini spesial lho (buat sapa yach ?? :D hehe...) spesial soalnya ide dan coding nya Insya Allah 95% dari saya :D. Ini saya buat awalnya sih cuma buat share code tapi supaya gak mudah di copas gitu, soalnya kalo "Menulis ulang sekali samadengan belajar sekali", itu prinsip gue. Oke sekarang lanjutkan pembuatan aja ya :
Langkah Pertama : Bikin Folder kerja
  1. Buat folder dengan nama txt2img dalam document root (folder htdocs) anda
  2. Nanti file-file  kerja taruh disini ya :D
Langkah kedua  : Menyediakan Font
  1. Copy font dari komputer anda misalnya font TimesNewRoman, letaknya di C:\Windows\Fonts 
  2. Pastekan di folder kerja anda, kemudian ganti namanya menjadi : font.ttf
Langkah Ketiga : Buat script conferter text ke image
  1. Buat file berikut,
    <?php
    $f = "font.ttf";
    if(isset($_GET['text'])){
    $t =$_GET['text'];}
    else{$text ='';}
    if(isset($_GET['w'])&$_GET['w']!=''){
    $w = $_GET['w'];}
    else{$w=350;}
    $a = explode('
    ',$t);
    $t = str_replace(' ','     ',$t);
    $t = str_replace('<tab>','     ',$t);
    $h = (20*count($a))+25;
    $image = imagecreate($w,$h);
    $background = imagecolorallocate($image,255,255,255);
    $txt_col = imagecolorallocate($image,0,0,0);
    $crdt_col = imagecolorallocate($image,50,50,200);
    $insert_txt = imagettftext($image,12,0,5,17,$txt_col,$f,$t);
    $credits = imagettftext($image,10,0,5,$h-5,$crdt_col,$f,"create by : syarifmoklet45.blogspot.com"); //please don't delete this :D
    $line_col = imagecolorallocate($image,200,200,200);
    $linet_col = imagecolorallocate($image,170,170,170);
    imageline($image,0,0,$w,0,$linet_col);
    imageline($image,0,0,0,$h,$line_col);
    imageline($image,0,$h-1,$w,$h-1,$line_col);
    imageline($image,$w-1,0,$w-1,$h,$line_col);
    imagefilledellipse($image,$w-7,$h-7,2,2,$line_col);
    imagefilledellipse($image,$w-11,$h-7,2,2,$line_col);
    imagefilledellipse($image,$w-15,$h-7,2,2,$line_col);
    imagefilledellipse($image,$w-7,$h-11,2,2,$line_col);
    imagefilledellipse($image,$w-7,$h-15,2,2,$line_col);
    imagefilledellipse($image,$w-11,$h-11,2,2,$line_col);
    header("Content-Type: image/jpeg");
    imagejpeg($image);
    ?>
  2. Simpan di folder kerja anda dengan nama txt2img.php.
Langkah Keempat : Bikin form isian text nya
  1.  Script ya kurang lebih begini, silakan design sendiri:
    <form action="txt2img.php" method="get">
    <label for="text">Text Here :</label><br />
    <textarea name="text" style="width:600px;height:200px"></textarea><br />
    <label for="w">Image Width : </label><input type="text" name="w" />
    <input value="ok" type="submit" />
    <div id="ket">
    *) Tinggi gambar akan secara otomatis menyesuaikan dengan jumlah baris.<br />
    *) Untuk ganti baris jangan lupa di enter, kalo gak dienter nanti tulisan akan terus menerjang batas gambar.<br />
    *) Gunakan tag &lt;tab&gt;<strong></strong> untuk tab<br />
    *) Creator masih dalam proses belajar, jika ada kesalahan/error mohon dimaklumi, dan mohon comment<br />
    TerimaKasih, kunjungi selalu <a href="http://syarifmoklet45.blogspot.com/" target="_blank" >syarifmoklet45.blogspot.com</a>
    </div>
    </form>
    
  2. Simpan di folder dengan nama index.php.
 Langkah Terakhir : Selesai, Testing dong :D
  1. Pastikan PHP Server anda telah active, pergi ke http://localhost/txt2img anda akan mendapat tampilan seperti berikut :
  2. Setelah diisi, tekan ok akan terbentuk sebuah image JPG, lebar default adalah 350px. Setelah itu simpan gambar dan gunakan sesuai keinginan anda.
 Berikut contoh image nya :
Kelemahan : Kita harus bisa menyesuaikan lebar image dengan panjang maksimal text, kalo gak gitu text akan terpotong. Mungkin ada yang bisa membantu memperbaiki kelemahan ini, silakan comment. Terimakasih :D Salam SM (SyarifMoklet).

      Rabu, 08 Agustus 2012

      PHP : Konverter Biner ke Desimal

      SM (SyarifMoklet) -Masih konverter bilangan ya.... Kalo kemarin kita konversi dari bilangan desimal, sekarang kita buat untuk mengembalikan ke desimal. Oke, kita mulai dari biner dikonfersi ke desimal lagi. Kalo pakai fungsi PHP langsung sih kita bisa pakai fungsi bindec( string $binary_string) maksutnya parameter (biner yang dikonfersikan tipe datanya string). Langsung saja ini coding-nya :

      PHP : Konverter Desimal ke Octal [FIXED]

      Oke sobat SM mau lanjut?? Masih soal konverter, , , , masih dari desimal. Ya melanjutkan  yang sebelumnya lah (dec->biner sama dec->hex).. Kali ini kita buat konverter desimal ke octal.Kalo function/fungsi PHP sendiri sich menyediakan decoct(int $number) return nya juga string.
      Tanpa bebelit belit lagi lanjut ke coding  :D berikut codingnya (sekali lagi ma'af sementara image dulu) :
      Ini yang udah saya perbaiki, Mungkin ini yang benar, Silakan di test ya...


      Previous <<PHP : Konverter Desimal ke Hexadesimal
      Previous <<PHP : Konverter Desimal ke Biner

      PHP : Konverter Desimal ke Hexadesimal [FIXED]

      Oke sobat, masih setia dengan SM ? :D. Untuk melanjutkan dari posting sebelumnya : PHP : Konverter Desimal ke Biner . Kita akan membuat konverter dari bilangan decimal menjadi bilangan hexadecimal.
      Dalam posting sebelumnya saya sudah menjelaskan bahwa PHP sendiri memiliki fungsi untuk konversi bilangan. Untuk bilangan desimal ke hexa sendiri, dikenal fungsi dechex(int $number) untuk referensi, silakan dilihat di Dreamweaver atau searching lewat mbah google aja :D.
      Daripada berbelit belit langsung saja saya share script-nya, tapi sementara tetap dalam bentuk image, seperti yang sudah saya bahas sebelumnya, 'dari mengetik ulang sama dengan kita belajar satu kali'. Berikut coding nya :
      Ini sudah saya perbaiki, Mungkin ini yang benar, mohon di test


      Next >> PHP : Konverter Desimal ke Octal
      Previous <<  PHP : Konverter Desimal ke Biner

      PHP : Konverter Desimal ke Biner

      Assalamu'alaikum Warohmatullohi Wabarokatuh, sobat SM, kali ini saya akan nge-share script PHP untuk konversi dari desimal ke biner sobat. Sebenernya PHP sendiri sudah menyeddiakan lho function alias fungsi untuk mengkonversi dari bilangan desimal menjadi bilangan biner. Kita bisa menggunakan fungsi decbin(int $number). Menurut Dreamweaver sih kaya' gini :
              decbin -- Decimal to Binary
              Description
              string decbin(int $number)
              Return a string containing a binary representation of the given number argument
      intinya, fungsi ini mengembalikan nilai alias me-return nilai dengan tipe data string yang berformat biner.
      contohnya gini :
          <?php
              $decimal = 10;
              $biner = decbin($decimal);
              echo $decimal." desimal = ".$biner." biner"; // akan menghasil kan output : 10 desimal = 1010 biner
          ?>
      Tapi kali ini kita akan membuat sebuah prosedure sendiri untuk mengkonversikannya, disini kita akan menggunakan perulangan while. Berikut adalah script dari aplikasi konferter desimal ke biner. ("Mohon ma'af sekali yang saya posting sementara dalam bentuk image terlebih dahulu, ini bukan karena saya pelit atau tidak ingin di contoh, silakan anda mencontoh tapi lebih baik anda mengetikk sendiri dari image berikut, karena saat anda mengetik ulang secara tidak langsung anda telah belajar sekali").
      Oh iya... perlu diketahui juga, gambar ini saya buat dengan PHP juga lho... ini saya buat untuk mengkonversi dari text menjadi image tapi miripkan sama texarea ?. Kapan kapan saya share script nya :D


      Next >> PHP : Konverter Desimal ke Hexadesimal
      Next >> PHP : Konverter Desimal ke Octal

      Cara Membuat File PHP :D

      SyarifMoklet - Ngapain coba' bikin postingan kaya' gini ? inikan gampang mas :D. Ginama sich, bikin posting yang lebih berbobot dong :P. Heheheh.... sebenarnya inikan masalah gampang, tapi karena prosedur, jadi bikin ajalah :D. Tapi ini bener2 100% buatan ku sendiri lho :D //gitu aja bangga.
      Oke, kita mulai pertama bikin pake notepad dulu aja ya... pake notepad atau notepad++ sama aja kok.

      1. Langkah pertama : buka NOTEPAD nya, udah pada tahu kan caranya : Buka start menu, ketik aja notepad.
      2. Oke kemudian tulis :
      3. <?php          echo "HALLO PHP, Selamat Datang, Dari SyarifMoklet ya :D"; //tulisan ganti aja :D ?> Ma'af lanjutannya berikutnya gan :D

      Jumat, 03 Agustus 2012

      Bahasa Pemrograman Paling Populer versi TIOBE.com

      Tiobe.comTIOBE Programming Community Index adalah ukuran kepopularitasan bahasa pemrograman, dihitung dari jumlah hasil mesin pencari untuk permintaan yang berisi nama bahasa. Indeks ini mencakup pencarian di Google , Google Blog, MSN , Yahoo! , Wikipedia dan YouTube . Indeks diperbarui sebulan sekali. Informasi yang saat ini adalah gratis tapi statistik jangka panjang selama bertahun-tahun pengamatan adalah untuk dijual. Para penulis Indeks berpikir bahwa itu mungkin berharga ketika menerima keputusan strategis.

      Menurut situs, TIOBE index bukan tentang bahasa pemrograman terbaik atau bahasa yang paling banyak ditulis,  Namun situs mengklaim bahwa frekuensi pencarian mungkin mencerminkan jumlah programer, kursus dan pekerjaan di seluruh dunia. Tim Bunce, penulis DBI Perl , telah bersikap kritis terhadap indeks dan metode-metode peringkat.

      TIOBE index sensitif terhadap kebijakan peringkat mesin pencari yang menjadi dasarnya. Misalnya, pada bulan April 2004 Google melakukan tindakan pembersihan untuk menghilangkan ketidakadilan dalam promosi peringkat pencarian. Akibatnya, terjadi penurunan yang sangat besar untuk bahasa seperti Java dan C + + , namun bahasa ini telah berada di peringkat tertinggi. Untuk menghindari fluktuasi tersebut, TIOBE sekarang menggunakan lebih banyak Search Engine.

       Berikut adalah 20 besar peringkat kepopuleran bahasa pemrograman menurut TIOBE.com :

      Position
      Jul 2012
      Position
      Jul 2011
      Delta in PositionProgramming LanguageRatings
      Jul 2012
      Delta
      Jul 2011
      Status
      1 2
      C 18.331% +1.05%   A
      2 1
      Java 16.087% -3.16%   A
      3 6
      Objective-C 9.335% +4.15%   A
      4 3
      C++ 9.118% +0.10%   A
      5 4
      C# 6.668% +0.45%   A
      6 7
      (Visual) Basic 5.695% +0.59%   A
      7 5
      PHP 5.012% -1.17%   A
      8 8 Python 4.000% +0.42%   A
      9 9 Perl 2.053% -0.28%   A
      10 12
      Ruby 1.768% +0.44%   A
      11 10
      JavaScript 1.454% -0.79%   A
      12 14
      Delphi/Object Pascal 1.157% +0.27%   A
      13 13 Lisp 0.997% +0.09%   A
      14 15
      Transact-SQL 0.954% +0.15%   A
      15 25
      Visual Basic .NET 0.917% +0.43%   A
      16 16 Pascal 0.837% +0.17%   A
      17 19
      Ada 0.689% +0.14%   B
      18 11
      Lua 0.684% -0.89%   B
      19 21
      PL/SQL 0.645% +0.10%   A--
      20 26
      MATLAB 0.639% +0.19%   B

      selengkapnya. . . 

      dari : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
                http://en.wikipedia.org/wiki/TIOBE_index
                http://translate.google.com/

      Share lewat :
      Twitter Delicious Facebook Digg Stumbleupon Favorites More

       
      Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Bluehost Coupons | Modified by Syarif Moklet