Minggu, 13 Maret 2011

Form Login Sederhana

0 komentar
MEMBUAT APLIKASI LOGIN FORM SEDERHANA (TANPA DATABASE)


Login form ini terdiri dari field ID/Username dan Password dengan menggunakan PHP.
Spesifikasi:
  • Terdapat scripting JavaScript untuk validasi (field tidak boleh kosong, masukan id dan password  harus huruf).
  • Jika nilai id dan password sesuai dengan pre-defined value di variabel, munculkan pesan selamat datang dan cetak nilai id serta password. Sebaliknya, jika tidak sesuai, tampilkan pesan kegagalan.

Simpan kode di bawah dengan ekstensi file .php
PHP
<?php

if (isset($_POST['Login'])){
    $user = $_POST['username'];
    $pass = $_POST['password'];
    if($user == "tiaqiftia" && $pass == "oggeb") {
        echo"<h2>Login berhasil.... \n id anda = $user \n pin anda = $pass</h2>";
    } else {
        echo"<h2>Login gagal</h2>";
    }
}
?>



Simpan kode di bawah dengan ekstensi file .html
HTML
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>Login</title>
<link rel="stylesheet" href="login.css" type="text/css"/>
</head>
<body>

<script language="JavaScript" type="text/javascript">

function checkUserName(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}

function checkPass(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}

function checkForm(f) {
    if (!checkUserName(f.username.value)) {
        alert("Masukkan username dengan benar!");
        f.username.focus();
        return false;
    }
    if (!checkPass(f.password.value)) {
        alert("Masukkan password dengan benar!");
        f.pin.focus();
        return false;
    }
    return true;
}
</script>

<div id="form">
<h2 align="center">Login</h2>
<hr style="color:blue; border:double;" align="center" width="300"/>
<form action="login.php" method="POST" NAME="input" onSubmit="return checkForm(this)">
   <div id="input">
   Username:<br />     <input type="text" name="username"/><br />
   Password:<br />     <input type="password" name="password"/><br />
   </div>
   <div id="login">
   <input type="submit" name="Login" value="Login">
    </div>
</form>
</div>

</body>
</html>


Simpan kode di bawah dengan ekstensi file .css
CSS
#form{
margin-top: 50px;
margin-left: 450px;
font-family: comic;
font-size: 25px;
color: red;
width: 350px;
height : 300px;
background: white;
border: 3px solid blue;
}

#login{
margin-left:100px;
}

#input{
margin-top: 30px ;
margin-left: 100px ;
margin-bottom: 10px;
font-family: calibri;
font-size: 15px;
color: black;
}





Username: tiaqiftia
Password: oggeb

Selasa, 08 Maret 2011

Fungsi Greeting

0 komentar
MEMBUAT FUNGSI GREETING YANG MENERIMA ARGUMEN INTEGER JAM DAN MENGEMBALIKAN NILAI STRING


Simpan kode di bawah dengan ekstensi file .php

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Studi Kasus 1</title>
</head>

<body>
<center>

<h1>

<?php
function greeting()
{
$date = date ("H : i");
if ($date>=00 and $date<11) {
    echo "Selamat Pagi... :)";
} else if ($date>=11 and $date<15) {
    echo "Selamat Siang... :)";
} else if ($date>=15 and $date<18) {
    echo "Selamat Sore... :)";
} else if ($date>=18 and $date<23) {
    echo "Selamat Malam... :)";
}else echo "Waktu salah)";
}
?>

<?php
greeting();
?>
<br>
</h1>

<h3> Sekarang adalah

<?php
//Array Hari
    $array_hari = array(1=>"Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu");
    $hari = $array_hari[date("N")];
//Format Tanggal
    $tanggal = date ("d");
//Array Bulan
    $array_bulan = array(1=>"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
    $bulan = $array_bulan[date("n")];
//Format Tahun
    $tahun = date("Y");
//Menampilkan hari dan tanggal
    echo "hari $hari, $tanggal - $bulan - $tahun";
?>
<br>

Saat ini waktu menunjukkan pukul
<?php
//penulisan waktu
    $date = date ("H : i");
    echo "$date WIB";
?>
</h3>

</body>
</html>






Minggu, 06 Maret 2011

Generate Sel Tabel

1 komentar
MEMBUAT PROGRAM SEDERHANA UNTUK MENGENERATE TABEL SECARA FLEKSIBEL

Contoh di bawah ini cara pembuatannya dengan teknik membuat sebuah fungsi yang menerima argumen berupa jumlah sel dan jumlah kolom (pembentukan sel tabel didasarkan pada nilai jumlah sel dan jumlah kolom yang diberikan).

Cara membuat tabel generate:
Simpan dengan ekstensi .html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>

<head>
<title>Tabel Generate</title>
<style type="text/css">
<!--
#a1 {
    width: 180px;
    height: 25px;
    z-index: 1;
    left: 285px;
    top: 190px;
}
    color: white;
.b1 {
    font-weight: bold;
}
-->
</style>
</head>

<body>

<script language="JavaScript" type="text/javascript">
function getmax() {
    var R = parseInt(document.getElementById('JumlahRow').value);
    var C = parseInt(document.getElementById('JumlahColum').value);
    var X = parseInt(document.getElementById('JumlahCell').value);
    var cellmax = document.getElementById('maxcells');
    var total = 'N/A';
    total = R * C;  
    cellmax.value = new String(total);
    if (X > total)
    {
        alert('Cell Total Yang Anda Masukkan Terlalu Besar, Nilai Maksimum Cells = ' + total);
        document.getElementById('CellsTotal').value = new String();
    }
}
</script>

<form method="post" action="generate.php">
  <h3 class="b1">Generate Sel Tabel Secara Fleksibel</h3>
  <div>
    <table width="300" border="0" bgcolor="#00ff00">
      <tr bgcolor="white">
        <td width="120" style="text-align:center">Baris</td>
              <td width="189"><strong>=  </strong>
        <input name="JumlahRow" type="text" id="JumlahRow" onKeyUp="getmax();" onfocus="this.select();"/></td>
            </tr>
      <tr bgcolor="white">
        <td style="text-align:center"><label>Kolom</label></td>
        <td><strong>=  </strong>
        <input name="JumlahColum" type="text" id="JumlahColum" onKeyUp="getmax();" onfocus="this.select();"/></td>
      </tr>
      <tr bgcolor="white">
        <td style="text-align:center">Sel Total </td>
        <td><strong>=  </strong>
        <input name="JumlahCell" type="text" id="JumlahCell" onKeyUp="getmax();" onFocus="this.select();"/></td>
      </tr>
      <tr bgcolor="white">
        <td style="text-align:center">Max Sel </td>
        <td><strong>=  </strong>
        <input name="maxcells" type="text" id="maxcells" readonly="readonly" style="text-align:center"/></td>
      </tr>
    </table>
  </div>
  <div id="a1">
  <input type="submit" name="Generate" value="Generate"/>
  <input type="reset" name="Reset" value="Reset"/>
  </div>
</form>

</body>
</html>







Cara membuat hasil generate:
Simpan dengan ekstensi .php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<html>

<head>
<title>Hasil Generate</title>
</head>

<body>

<div align="center">
<?php
$rows = 1;
$columns = 1;
$cells = 1;
?>

  <?php $rows = (int) $_POST["JumlahRow"]; ?>
  <?php $columns = (int) $_POST["JumlahColum"]; ?>
  <?php $cells = (int) $_POST["JumlahCell"]; ?>

  <strong>Kamu Memilih</strong> <?php echo $rows; ?> <em>baris,</em><br />
  <strong>Kamu Memilih</strong> <?php echo $columns; ?> <em>kolom,</em><br />
  <strong>Dan Anda Membutuhkan</strong> <?php echo $cells; ?> <em>sel,</em><br />
  <br />
  <br />
  <?php
    $width = $columns * 75;
    echo "<table width=".$width." border=1>";
    $rw = 0;
    $cel = 1;
    while ($rw < $rows && $cel <= $cells)
    {
        echo "<tr>";
        $cl = 0;
        while ($cl < $columns)
        {
            if ($cel <= $cells)
            {
                echo "<td><div align=center>".$cel."</div></td>";
                $cel++;
            }
            $cl++;
        }
        echo "</tr>";
        $rw++;
    }
    echo "</table>";
?>
</div>

</body>
</html>



Passing Argumen di PHP

0 komentar
Passing argumen adalah variabel yang diberikan ke method dalam PHP. Ada dua tipe data variabel passing pada method yaitu adalah pass-by-value dan pass-by-reference.



Passing By Value

Variable yang diberikan oleh parameter hanya akan diolah didalam fungsi, variable yang berada diluar fungsi akan tetap. Dengan kata lain variable yang dipakai oleh suatu fungsi tidak akan mempengaruhi variable yang ada diluar. Semua nilai yang di-pass masuk atau keluar dari fungsi, artinya PHP membuat  kopian dari nilai original dan nilai kopian itulah yang kita akses  dan kita manipulasi, bukan nilai originalnya. Nilai original tidak akan berubah, walaupun telah dilakukan manipulasi pada nilai.

Ketika pass-by-value terjadi, method membuat sebuah salinan dari nilai variable yang dikirimkan ke method. Walaupun demikian, method tidak dapat secara langsung memodifikasi nilai variabel pengirimnya meskipun parameter salinannya sudah dimodifikasi nilainya di dalam method.

Simpan kode di bawah dengan nama passbyval.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Fungsi Pass By Value</title>
</head>
<body>
<p>Hasil Pengolahan Fungsi Pass By Value</p>
<?php
function jumlah($nilai) {
$nilai++;
}
$input=30;
jumlah($input);
echo $input;
?>
</body>
</html>



Keterangan:
Pada fungsi jumlah($input); jumlah dipanggil, fungsi tersebut akan memasukkan nilai dari variabel $input kedalam argumennya, jadi disini argumen fungsi jumlah adalah 30. Selanjutnya PHP meng-copy nilai asli tersebut, kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi, sedangkan nilai yang asli dibiarkan tidak berubah.

Proses manipulasinya yaitu:
$value++;
$value = $value + 1
$value = 30 + 1
$value = 31


Untuk output,
echo $input;

Passing by value tidak merubah nilai variabel aslinya jika nilai argumen dalam fungsi berubah. Jadi outputnya adalah 30.




  Passing By Reference

Passing by reference kebalikan dari Passing By Value, hasil olahan yang telah diproses di dalam fungsi dapat digunakan di luar fungsi, dengan kata lain value yang di luar fungsi akan turut berubah seiring perubahan yang terjadi pada variable didalam fungsi. Passing By Reference memberikan nilai aslinya untuk diakses dan dimanipulasi. Untuk  mengubah jadi passing by value menjadi reference, kita hanya cukup menambahkan  operator '&' pada argumennya.

Ketika sebuah pass-by-reference terjadi, alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method. Hal ini berarti bahwa method menyalin alamat memori dari variabel yang dilewatkan pada method. Ini tidak seperti pada pass-by-value, method dapat memodifikasi variabel asli dengan menggunakan alamat memori tersebut, meskipun berbeda nama variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.


Contoh kode passing by reference:
Simpan kode di bawah dengan nama passbyref.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Fungsi Pass By Reference</title>
</head>
<body>
<p>Hasil Pengolahan Fungsi Pass By Reference</p>
<?php
function jumlah(&$nilai) {
$nilai++;
}
$input=30;
jumlah($input);
echo $input;
?>
</body>
</html>


Pada passing by reference, nilai yang diakses & dimanipulasi adalah nilai aslinya, dengan begitu hasil manipulasi fungsilah yang gunakan sebagai outputnya, yaitu 31.



Selasa, 01 Maret 2011

Pemesanan Makanan/Minuman

0 komentar
MEMBUAT APLIKASI FORM PEMESANAN MAKANAN/MINUMAN



JAVASCRIPT
function harga(){
    var warung = document.form1;
    var hargaBakso = 12000 * eval(warung.Bakso.value);
    var hargaSoto = 10000 * eval(warung.Soto.value);
    var hargaMie = 15000 * eval(warung.Mie.value);
    var hargaDegan = 5000 * eval(warung.Degan.value);
    var hargaCampur = 7000 * eval(warung.Campur.value);
    var jumlahTotal = hargaBakso + hargaSoto + hargaMie + hargaDegan + hargaCampur;
        if (jumlahTotal > 50000){
            warung.Total.value = jumlahTotal;
            warung.Diskon.value = 10000;
            warung.Bayar.value = jumlahTotal - eval(warung.Diskon.value);
        } else {
    warung.Total.value = jumlahTotal;
    warung.Diskon.value = 0;
    warung.Bayar.value = jumlahTotal - eval(warung.Diskon.value);
    }
}

function resetForm(){
    document.form1.reset();
}



HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <title>Praktikum</title>
    <script type="text/javascript" src="warung.js"></script>
</head>

<body>

<h3>Form Pemesanan Berbasis JavaScript</h3>
<form name="form1" action="#">
<table border="1px">

<tr>
    <th>No</th>
    <th>Makanan/Minuman</th>
    <th>Harga</th>
    <th>Pesan</th>
</tr>

<tr>
    <td width="15">1</td>
    <td width="200">Bakso Istimewa</td>
    <td width="100">@.<input type="text" name="bakso" value="12000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Bakso" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">2</td>
    <td width="200">Soto Spesial</td>
    <td width="100">@.<input type="text" name="soto" value="10000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Soto" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">3</td>
    <td width="200">Mie Ayam Super</td>
    <td width="100">@.<input type="text" name="mie" value="15000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Mie" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">4</td>
    <td width="200">Es Degan</td>
    <td width="100">@.<input type="text" name="degan" value="5000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Degan" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td width="15">5</td>
    <td width="200">Es Campur</td>
    <td width="100">@.<input type="text" name="campur" value="7000" size="8" disabled="true"/></td>
    <td width="150"><input type="text" name="Campur" size="20" value="0" onChange="harga()"/></td>
</tr>

<tr>
    <td colspan="3" align="right">Jumlah Total</td>
    <td>@.<input type="text" name="Total" size="17" disabled="true" /></td>
</tr>

<tr>
    <td colspan="3" align="right">Diskon</td>
    <td>@.<input type="text" name="Diskon" size="17" disabled="true" /></td>
</tr>

<tr>
    <td colspan="3" align="right">Jumlah Dibayar</td>
    <td>@.<input type="text" name="Bayar" disabled="true" size="17" align="right"/></td>
</tr>
</table><br/>

<input type="button" value="Batal" onClick="resetForm()" />
</form>

</body>
</html>






Kalkulator Sederhana

0 komentar
MEMBUAT APLIKASI KALKULATOR SEDERHANA MENGGUNAKAN JAVASCRIPT




JAVASCRIPT
function hitung(){
    var myForm = document.form1;
    var a=eval(myForm.a.value);
    var b=eval(myForm.b.value);
    var pil= myForm.opt.value;
        if (pil == "tambah") {
    var c = a + b;
        }else if (pil == "kurang") {
    var c = a - b;
        } else if (pil == "kali") {
    var c = a * b;
        } else if (pil == "bagi") {
    var c = a / b;
        }
        myForm.hasil.value = c;
    }
   
function resetForm(){
    document.form1.reset();
}



HTML
<!DOCTYPE html>
<html lang="en">

<head>
    <title>Studi Kasus</title>
    <script type="text/javascript" src="math.js"></script>
</head>

<body>

<form name="form1" action="#">
<input type="text" name="a"/>
<select name="opt">
    <option value="tambah">+</option>
    <option value="kurang">-</option>
    <option value="kali">*</option>
    <option value="bagi">/</option>
</select>
<input type="text" name="b"/>
<input type="button" value="=" onClick="hitung()"/>
<input type="text" name="hasil" disabled="true"/><br/>
<input type="button" value="clear" onClick="resetForm()"/>
</form>

</body>
</html>