Pages

Kamis, 06 Juni 2013

Pembuatan Sisfo dengan PHP & MYSOL


PANDUAN PEMBUATAN SISFO SEDERHANA DENGAN
MENGGUNAKAN PHP DAN MYSQL

Di sini kita  akan coba  buat  satu buah  form  yang  benar-benar  sangat  lengkap. Namun  sebelumnya kita  akan  buat  database dan tablenya  terlebih  dahulu. Kita  bisa memanfaakan  phpmyadmin untuk lebih mudah dalam pembuatan table, tapi bagi anda yang ingin menguasai query sql, saya akan coba jelaskan juga pembuatan tablenya dalam bentuk query sql.
Field yang kita butuhkan adalah sebagai berikut :

Field
Type
Size
Attribut
id_daftar
int
10
auto_increment primary key
tanggal_daftar
date


nama_pendaftar
varchar
75

jns_kelamin
varchar
15

lulusan_sekolah
int
5

tgl_lahir
date


Status
varchar
20

Pekerjaan
varchar
125

Alamat
varchar
150

Kelurahan
varchar
75

Kecamatan
varchar
75

Kota
varchar
75

Provinsi
varchar
75

Telp
varchar
20



Untuk masuk ke mysql langkah-langkahnya sebagai berikut :
1.      Ketik cmd pada menu run
2.      Setelah masuk dos ketik cd\ sehingga muncul c:\>
3.      Selanjutnya pada drive c ketik c:\>cd xampp\mysql\bin
4.      Pada c:\>cd xampp\mysql\bin>mysql –u root
5.      Sehingga muncul mysql>

Sehingga apabila kita buat ke dalam bentuk querynya adalah seperti ini, apabila anda ingin menggunakan command line (DOS) anda bisa menggunakan query (perintah mysql) ini :
create database mahasiswa_db;
use mahasiswa_db;
create table tbl_daftar_mahasiswa(id_daftar int(10)auto_increment primary key, tanggal_daftar date, nama_pendaftar  varchar(75), jns_kelamin varchar(15), status varchar(20), lulusan_sekolah  varchar(20), tahun_ajaran int(6), pekerjaan  varchar(125), alamat  varchar(150), kelurahan  varchar(75), kecamatan varchar(75), kota  varchar(75), provinsi  varchar(75), telp varchar(20));


Selanjutnya kita akan buat satu buah form yang dapat menginputkan data kemudian di insertkan kedalam database. Terlebih dahulu kita siapkan filenya dengan nama form.insert.html

Listing Programnya (form.insert.html) sebagai berikut :

<html>
<head><title>Form Insert</title></head>
<body>

<form action="insert.php" method="POST">

<table border='0' width='35%' cellpadding='2'  cellspacing='2' align='center'>
<caption><h2>Formulir Pendaftaran Mahasiswa Baru</h2></caption>

<tr><td>Nama</td><td><input type="text" name="nama" size="30" maxlength = "50" /> </td></tr>

<tr><td>Jenis Kelamin</td><td><input type="radio" name="jenis_kelamin" value="pria"/> <label for="jenis_kelamin">Pria</label><input type="radio" name="jenis_kelamin" value="wanita"/><label for="jenis_kelamin">Wanita</label></td></tr>

<tr><td>Status</td><td>
<select name="status">
<option value="Pilih Status Anda">Pilih Status Anda</option>
<option value="menikah">Menikah</option>
<option value="single">Single</option>
</select>
</td></tr>

<tr><td>Lulusan Sekolah</td><td><input type="text" name="sekolah" size="30" maxlength="50"/></td></tr>

<tr><td>Tahun Ajaran</td><td><select name="tahun_ajaran">
<option>Pilih Tahun Ajaran</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select></td></tr>

<tr><td>Pekerjaan</td><td><input type="text" name="pekerjaan" size="30" maxlength="50"/></td></tr>
<tr><td>Alamat</td><td><textarea name="alamat" cols="30" rows="4"></textarea></td></tr>
<tr><td>Kelurahan</td><td><input type="text" name="kelurahan" size="30" maxlength="50"/></td></tr>
<tr><td>Kecamatan</td><td><input type="text" name="kecamatan" size="30" maxlength="50"/></td></tr>
<tr><td>Kota</td><td><input type="text" name="kota" size="30" maxlength="50"/></td></tr>

<tr><td>Provinsi</td><td>
<select name="provinsi">
<option value="Pilih Provinsi Anda">Pilih Provinsi Anda</option>
<option value="Sulawesi Selatan">Sulawesi Selatan</option>
<option value="Sulawesi Tengah">Sulawesi Tengah</option>
<option value="Sulawesi Tenggara">Sulawesi Tenggara</option>
<option value="Sulawesi Utara">Sulawesi Utara</option>
</select></td></tr>

<tr><td>No Telepon</td><td><input type="text" name="telepon" size="30" maxlength="50"/></td></tr>

<tr><td></td><td><input type="submit" name="kirim" value="Daftar!"/></td></tr>

</table>
</form>
</body>
</html>

Kemudian membuat File Koneksi.php untuk menghubungkan Form Insert Mahasiswa,  Database mahasiswa_db, insert.php, file Select.php, action.php, dan update.php

Listing file koneksi.php sebagai berikut :

<?php

$host = "localhost";
$username = "root";
$password = "";
$database = "mahasiswa_db";

$koneksi = mysql_connect($host, $username, $password);
$pilihdatabase = mysql_select_db($database, $koneksi);

if ($pilihdatabase) echo"Berhasil";
    else echo "Gagal Koneksi";
?>
Listing file insert.php sebagi berikut :

<?php
include "koneksi.php";

$tanggal_daftar = date("Y-n-d");
$nama =  $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$status =  $_POST['status'];
$sekolah =  $_POST['sekolah'];
$tahun_ajaran = $_POST['tahun_ajaran'];
$pekerjaan = $_POST['pekerjaan'];
$alamat = $_POST['alamat'];
$kelurahan = $_POST['kelurahan'];
$kecamatan = $_POST['kecamatan'];
$kota = $_POST['kota'];
$provinsi = $_POST['provinsi'];
$telepon = $_POST['telepon'];

$query_insert = "insert into tbl_daftar_mahasiswa(tanggal_daftar, nama_pendaftar, jns_kelamin, status, lulusan_sekolah, tahun_ajaran, pekerjaan, alamat, kelurahan, kecamatan, kota, provinsi, telp) values('$tanggal_daftar', '$nama', '$jenis_kelamin', '$status', '$sekolah', '$tahun_ajaran', '$pekerjaan', '$alamat', '$kelurahan','$kecamatan', '$kota', '$provinsi','$telepon');";

$insert = mysql_query($query_insert);


if($insert)
            {
            echo "Data anda telah berhasil di input ke dalam database ...";
            }
else
            {
            echo "Gagal insert database ... ";
            }

?>

Selanjutnya membuat file select.php

Listingnya (select.php) sebagai berikut :

<?php

include "koneksi.php";
$select = "select * from tbl_daftar_mahasiswa order by id_daftar desc";
$select_query = mysql_query($select);

?>

<html>
<head>
<title>Select Record</title>
</head>
<body>

<table style="font-size:11px;font-family:'arial';text-align:center;" border='1' width="80%" align='center' >

<caption><h1>Daftar Calon Mahasiswa Baru</h1></caption>

<tr><th>No</th><th>Tanggal</th><th>Nama</th><th>Jenis Kelamin </th> <th>Status</th> <th>Lulusan</th><th>Tahun</th><th>Pekerjaan</th><th>Alamat</th><th>Kelurahan</th><th>Kecamatan</th><th>Kota</th><th>Provinsi</th><th>Telepon</th>
<th>Action</th></tr>
<?php
while($select_result = mysql_fetch_array($select_query))
{
$id = $select_result['id_daftar'] ;
$tanggaldaftar = $select_result['tanggal_daftar'] ;
$nama = $select_result['nama_pendaftar'] ;
$jeniskelamin = $select_result['jns_kelamin'] ;
$status = $select_result['status'] ;
$lulusan = $select_result['lulusan_sekolah'] ;
$tahunajaran = $select_result['tahun_ajaran'] ;
$pekerjaan = $select_result['pekerjaan'] ;
$alamat = $select_result['alamat'] ;
$kelurahan = $select_result['kelurahan'] ;
$kecamatan = $select_result['kecamatan'] ;
$kota = $select_result['kota'] ;
$provinsi = $select_result['provinsi'] ;
$telepon = $select_result['telp'] ;

echo "<tr><td>$id</td><td>$tanggaldaftar</td><td>$nama</td><td>$jeniskelamin</td><td>$status</td><td>$lulusan</td><td>$tahunajaran</td><td>$pekerjaan</td><td>$alamat</td><td>$kelurahan</td><td>$kecamatan</td><td>$kota</td><td>$provinsi</td><td>$telepon</td><td><form method=\"POST\" action=\"action.php?id=$id\"><input type=\"hidden\" value=\"$id\" name=\"id\"><input type=\"submit\" name=\"action\" value=\"Update\"><br /><input type=\"submit\" name=\"action\" value=\"Delete\">

</form>
</td>
</tr>";
}
?>

</table>
</body>
</html>
Selanjutnya untuk mengaktifkan perintah UPDATE dan DELETE maka dibuat file action.php dan update.php dengan listing sebagi berikut :

Listing action.php sebagai berikut :

<?php
include "koneksi.php";
$action = strtolower($_POST['action']);
$id = $_REQUEST['id'];

if ($action == "delete")
{
echo "Anda memilih aksi delete pada record $id... <br/>";
$delete = "delete from tbl_daftar_mahasiswa where id_daftar = '$id'";
$delete_query = mysql_query($delete);
if ($delete_query) echo "Record $id berhasil dihapus ...";
else echo "Gagal menghapus record";
}

else
{
$select = "select * from tbl_daftar_mahasiswa where id_daftar = '$id'";
$select_query = mysql_query($select);

while($select_result = mysql_fetch_array($select_query))
            {
                        $id = $select_result['id_daftar'] ;
                        $nama = $select_result['nama_pendaftar'] ;
                        $jeniskelamin = $select_result['jns_kelamin'] ;
                        $status = $select_result['status'] ;
                        $lulusan = $select_result['lulusan_sekolah'] ;
                        $tahunajaran = $select_result['tahun_ajaran'] ;
                        $pekerjaan = $select_result['pekerjaan'] ;
                        $alamat = $select_result['alamat'] ;
                        $kelurahan = $select_result['kelurahan'] ;
                        $kecamatan = $select_result['kecamatan'] ;
                        $kota = $select_result['kota'] ;
                        $provinsi = $select_result['provinsi'] ;
                        $telepon = $select_result['telp'] ;
?>

<form action="update.php" method="POST">
<table border='0' width='35%' cellpadding='2'  cellspacing='2' align='center'>

<caption><h2>Formulir Pendaftaran Mahasiswa Baru</h2></caption>

<input type="hidden" name="id" size="30" value="<?php echo $id ; ?>" maxlength="50"/>
<tr><td>Nama</td><td><input type="text" name="nama" value="<?php echo $nama ; ?>" size="30" maxlength="50"/></td></tr>

<tr><td>Jenis Kelamin</td><td><input type="radio" name="jenis_kelamin" value="pria"/><label for="jenis_kelamin">Pria</label><input type="radio" name="jenis_kelamin" value="wanita"/><label for="jenis_kelamin">Wanita</label> </td></tr>

<tr><td>Status</td><td><select name="status">
<option value="Pilih Status Anda">Pilih Status Anda</option>
<option value="menikah">Menikah</option>
<option value="single">Single</option>
</select></td></tr>

<tr><td>Lulusan Sekolah</td><td><input type="text" name="sekolah" value="<?php echo $lulusan ; ?>" size="30" maxlength="50"/></td></tr>

<tr><td>Tahun Ajaran</td><td><select name="tahun_ajaran">
<option>Pilih Tahun Ajaran</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select></td></tr>

<tr><td>Pekerjaan</td><td><input type="text" name="pekerjaan" value="<?php echo $pekerjaan ; ?>" size="30" maxlength="50"/></td></tr>

<tr><td>Alamat</td><td><textarea name="alamat"  cols="30" rows="4"><?php echo $alamat ; ?></textarea></td></tr>

<tr><td>Kelurahan</td><td><input type="text" name="kelurahan" value="<?php echo $kelurahan ; ?>" size="30" maxlength="50"/></td></tr>

<tr><td>Kecamatan</td><td><input type="text" name="kecamatan" value="<?php echo $kecamatan; ?>" size="30" maxlength="50"/></td></tr>

<tr><td>Kota</td><td><input type="text" name="kota" size="30" value="<?php echo $kota ; ?>" maxlength="50"/></td></tr>

<tr><td>Provinsi</td><td>
<select name="provinsi">
<option value="Pilih Provinsi Anda">Pilih Provinsi Anda</option>
<option value="Sulawesi Barat">Sulawesi Barat</option>
<option value="Sulawesi Selatan">Sulawesi Selatan</option>
<option value="Sulawesi Tengah">Sulawesi Tengah</option>
<option value="Sulawesi Tenggara">Sulawesi Tenggara</option>
<option value="Sulawesi Utara">Sulawesi Utara</option>
</select></td></tr>

<tr><td>No Telepon</td><td><input type="text" name="telepon" size="30" value="<?php echo $telepon ; ?>" maxlength="50"/></td></tr>

<tr><td></td><td><input type="submit" name="kirim" value="Update!"/></td></tr>
</table>
</form>
<?php
            }
}
?>

Listing update.php sebagai berikut :

<?php
include "koneksi.php";

$id = $_POST['id'];
$tanggal_daftar = date("Y-n-d");
$nama =  $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$status =  $_POST['status'];
$sekolah =  $_POST['sekolah'];
$tahun_ajaran = $_POST['tahun_ajaran'];
$pekerjaan = $_POST['pekerjaan'];
$alamat = $_POST['alamat'];
$kelurahan = $_POST['kelurahan'];
$kecamatan = $_POST['kecamatan'];
$kota = $_POST['kota'];
$provinsi = $_POST['provinsi'];
$telepon = $_POST['telepon'];

$query_update = "update tbl_daftar_mahasiswa set nama_pendaftar = '$nama',jns_kelamin = '$jenis_kelamin', status = '$status', lulusan_sekolah = '$sekolah', tahun_ajaran = '$tahun_ajaran',  pekerjaan = '$pekerjaan', alamat = '$alamat', kelurahan = '$kelurahan', kecamatan = '$kecamatan',  kota = '$kota', provinsi = '$provinsi', telp = '$telepon' where id_daftar = '$id'";

$update = mysql_query($query_update);
if($update)
            {echo "Data anda telah berhasil di update ...";
            }
else
            {echo "Gagal update ... ";
            }
?>

0 komentar:

Posting Komentar