Selasa, 13 April 2010

Aplikasi Berbasis File

Aplikasi ini merupakan aplikasi untuk mengolah data menggunakan data base mysql, dan memanfaatkan php my admin.

Langkah awal adalah menciptakan database menggunakan php my admin.

Pada latihan ini perlu adanya sebuah database dengan table yang akan digunakan untuk menyimpan data mahasiwa, dimana tabel ini memiliki 3 field. yaitu NIM (varchar(12)) sebagai primary key, Nama (varchar(40)) dan Alamat (varchar(100)).

Setelah tabel sudah ada, sekarang yang diperlukan diperhatikan adalah kode php untuk koneksi ke database. Berikut ini kode koneksinya :

// Memanggil database $connect = mysql_connect("localhost", "root", "");
$db = mysql_select_db("didietz", $connect);
if(!$db){
echo "<h2 align='center'>Koneksi Gagal, database tidak ada !!!</h2><br/>";
}
// Konstanta nama tabel define('MHS', 'mahasiswa');



Kode di atas akan memanggil host : localhost dengan username : root dan password yang kosong (tidak menggunakan password), sedangkan database yang dipanggil adalah didietz. Konfigurasi tersebut harus disesuaikan dengan database yang akan digunakan pada program ini. Kode tersebut akan disisipkan di tengah-tengah listing program. Berikut ini adalah listing lengkap dari program ini :


<!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>Aplikasi Berbasis File</title>
<style type="text/css">
<!--
#form{
margin-top:10px;
margin:auto;
font-family:arial;
font-size:20px;
color:#00CC66;
width:350px;
height:310px;
background:#99FF66;
border:3px solid #009966;
}

#input{
margin-top:30px ;
margin-left:100px ;
margin-bottom:10px;
font-family: calibri;
font-size:15px;
color:#666666;
}
body {
background-color:#DAE49C;
margin-top:5%;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body>
<div id="form">
<h2 align="center">Data Input</h2>
<hr style="color:#00CC66; border:double;" align="center" width="300"/>
<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<div id="input">
NIM :<br/>
<input type="text" name="NIM" style="margin-bottom:5px;"/><br />
Nama :<br/>
<input type="text" name="Nama" style="margin-bottom:5px;"/><br />
Alamat :<br/>
<input type="text" name="Alamat"/><br />
<input type="submit" name="submit" value="OK" style="margin-top:10px"/>
</div>
</form>
</div><?php
// Memanggil database
$connect = mysql_connect("localhost", "root", "");
$db = mysql_select_db("didietz", $connect);
if(!$db){
echo "<h2 align='center'>Koneksi Gagal, database tidak ada !!!</h2><br/>";
}// Konstanta nama tabel
define('MHS', 'mahasiswa');if ((isset($_POST["NIM"])) && (isset($_POST["Nama"])) && (isset($_POST["Alamat"]))){
//Menyimpan data
$NIM = $_POST["NIM"];
$Nama = $_POST["Nama"];
$Alamat = $_POST["Alamat"];
if((!empty($NIM)) && (!empty($Nama)) && (!empty($Alamat))){
$query = mysql_query("INSERT INTO " . MHS. " (NIM, Nama, Alamat) values ('$NIM', '$Nama', '$Alamat');");
echo "<h2 align='center'>Data disimpan</h2><br/>";
}else{
echo "<h2 align='center'>Gagal Menyimpan !</h2><br/>";
}
}else{
echo "<h2 align='center'>Silahkan isi data</h2><br/>";
}// Menampilkan data pada tabel
$sql = "SELECT * FROM " . MHS;
$res = mysql_query($sql);if ($res) {
$num = mysql_num_rows($res);
if ($num) { ?>
<div style="margin:auto; width:520px">
<table border=1 width=520 cellpadding=4 cellspacing=0 align=center bordercolor=#0000FF style="margin-top:5px">
<tr bgcolor=#CCCCCC>
<th>No</th>
<th width=120>NIM</th>
<th width=200>Nama</th>
<th width=200>Alamat</th>
</tr> <?php
$i = 1;
while ($row = mysql_fetch_row($res)) {
$bg = (($i % 2) != 0) ? '' : 'even';
$id = $row[0]; ?>
<tr class="<?php echo $bg;?>">
<td bgcolor="#FFFFFF" width="6%"><?php echo $i;?>.</td>
<td bgcolor="#FFFFFF"><?php echo $row[0];?></td>
<td bgcolor="#FFFFFF"><?php echo $row[1];?></td>
<td bgcolor="#FFFFFF"><?php echo $row[2]?></td>
</tr> <?php
$i++;
} ?>
</table>
</div> <?php
} else {
echo 'Belum ada data';
}
@mysql_close($res);
}
exit;
?></body>
</html>


Simpan file ini dalam bentuk php agar fungsi-fungsi yang ada pada listing program bisa bekerja. Jika aplikasi ini berhasil, maka akan muncul tampilan seperti berikut ini :



Apabila koneksi ke database gagal, akan muncul konfirmasi bahwa koneksi ke database gagal.



Konfirmasi data tersimpan akan muncul saat data berhasil tersimpan.



Itulah beberapa contoh pengolahan data menggunakan php yang mungkin sangat sederhana jika dibandingkan dengan pengolahan data yang ada pada website-wibsite lain. Semoga bermanfaat untuk semuanya.

Keep Fighting Spirit On The File...

0 komentar: