Tutorial Php - Belajar membuat aplikasi PHP sama saja seperti belajar bahasa pemrograman lain seperti Pemrograman Java, C#, C++, .NET adata Web Framework sekalipun, Pembuatan Aplikasi CRUD (Create,Read,Update,Delete) dengan php merupakan dasar sebuah aplikasi terutama dalam bahasa pemrograman PHP ini.
Aplikasi Crud yang sudah kami sediakan silahkan baca - baca : Tutorial VB.NET : CRUD (Create, Update, Delete) Vb.Net Database MySQL, Tutorial CRUD (Create,Read,Update,Delete) Java JDBC Database MySql, Semua aplikasi CRUD tersebut menggunakan database MySQL. simak terus ya cara pembuatan aplikasi CRUD java ini.
Pertama kamu harus menyiapkan sebuah database, tutorial php ini menggunakan database MySQL, jadi kamu membuat database nya menggunakan MySQl, jika berlum tau caranya silahkan lihat tutorial berikut : Tutorial Lengkap Cara Membuat Database MySQL di PhpMyAdmin,
Membuat Database MySQL di LocalHost
Buatlah database di MySQL dengan nama "CRUDphp". Kemudian Dumping Sql yang sudah kami buat berikut,CREATE TABLE IF NOT EXISTS `biodata` (Tampilan sruktur table mysql diatas adalah seperti berikut :
`idsiswa` int(11) NOT NULL,
`nama` varchar(40) NOT NULL,
`nis` varchar(15) NOT NULL,
`nisn` varchar(25) NOT NULL,
`jeniskelamin` varchar(1) NOT NULL DEFAULT 'L',
`tempatlahir` varchar(50) NOT NULL,
`tanggallahir` date NOT NULL,
`agama` varchar(20) NOT NULL DEFAULT 'ISLAM',
`alamat` varchar(80) NOT NULL,
`sekolahasal` varchar(50) NOT NULL,
`alamatsekolahasal` varchar(50) NOT NULL,
`tahunijazah` year(4) NOT NULL,
`nomorijazah` varchar(50) NOT NULL,
`diterimadikelas` varchar(30) NOT NULL,
`tanggalditerima` date NOT NULL,
`namaayah` varchar(30) NOT NULL,
`namaibu` varchar(30) NOT NULL,
`alamatorangtua` varchar(80) NOT NULL,
`telporangtua` varchar(50) NOT NULL,
`pekerjaanorangtua` varchar(50) NOT NULL,
`statussiswa` enum('AKTIF','BERHENTI','ALUMNI') NOT NULL DEFAULT 'AKTIF'
) ENGINE=InnoDB AUTO_INCREMENT=201400481 DEFAULT CHARSET=latin1;
Pembuatan database sudah berhasil kamu lakukan, aplikasi CRUD php kita akan segera selesai, jika sudah membuat daftar nama file yang akan kia buat,
Membuat Koneksi Database MySQL
Saatnya membuat Koneksi dari database ke aplikasi CRUD yang akan kita buat, Tuliskan seluruh Code Php Koneksi berikut dan simpan dengan nama "config.php".<?phpSesuaikan dengan Server kamu, user, password dan nama databasenya silahkan disesuaikan ya..
$host = "localhost"; // Nama Server
$user = "root"; // User Database
$pass = ""; // Password Database
$db = "Biodata"; // Nama Database
$konek = @mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal dimuat!");
mysql_select_db($db, $konek) or die("Tidak ada database yang dipilih!");
?>
Membaca Data Dari Database MySQL
Setelah membuat koneksi ke database server, kita bisa melakukan apasaja dengan database yang sudah kamu buat, seperti Create, Read, Delete, Update. Nah... sekarang kita akan membaca data tersebut (Read), Tulisan semua code PHP berikut dan beri nama "read.php".<!DOCTYPE html>Selesai membuat coding untuk View kita sudah bisa membuka aplikasi web PHP dengan mengetikkan url : http://localhost/crudphp/view.php dan data akan muncul jika database yang kamu bua sudah diisi data, jika masih kosong akan ada tulisan "Data Anda kosong !". ok lanjut ya.
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title>View Biodata</title>
</head>
<body>
<h2>Biodata Seluruh Siswa</h2>
<p><a href="index.html">Home</a> - <a href="tambah.php">Tambah Data</a></p>
<table cellpadding="1" cellspacing="0" border="1">
<tr bgcolor="#f5f5f5">
<th>No.</th>
<th>NIS</th>
<th>Nama Siswa</th>
<th>Nis</th>
<th>Nisn</th>
<th>Jenis Kelamin</th>
<th>Tempat Lahir</th>
<th>Tanggal Lahir</th>
<th>Agama</th>
<th>Opsi</th>
</tr>
<?php
include('config.php'); // mengambil koneksi ke database
//Query untuk menampilkan seluruh biodata dari Database
$query = mysql_query("SELECT * FROM biodata ORDER BY idsiswa DESC") or die(mysql_error());
if(mysql_num_rows($query) == 0){
echo '<tr><td colspan="6">Data anda kosong!</td></tr>';
}else{
$nomor = 1;
while($_sql = mysql_fetch_assoc($query)){
echo '<tr>';
echo '<td>'.$nomor.'</td>'; // menampilan nomor urut data sesuai jumlah data
echo '<td>'.$_sql['idsiswa'].'</td>'; // menampilkan idsiswa
echo '<td>'.$_sql['nama'].'</td>'; // menampilan nama siswa
echo '<td>'.$_sql['nis'].'</td>'; // menampilkan nis siswa
echo '<td>'.$_sql['nisn'].'</td>'; // menampilkan nisn siswa
echo '<td>'.$_sql['jeniskelamin'].'</td>'; //menampilkan Jenis kelamin siswa
echo '<td>'.$_sql['tempatlahir'].'</td>'; //menampilkan tempat lahir siswa
echo '<td>'.$_sql['tanggallahir'].'</td>'; //menampilkan tanggal lahir siswa
echo '<td>'.$_sql['agama'].'</td>'; //menampilkan Agama siswa
echo '<td><a href="update.php?id='.$_sql['idsiswa'].'">Edit</a>
/ <a href="delete.php?id='.$_sql['idsiswa'].'" onclick="return confirm('ya?')">Delete</a></td>';
echo '</tr>';
$nomor++;
}
}
?>
</table>
</body>
</html>
Menambahkan Data ke Database
Selesai membuat koneksi dan View, saatnya membuat dorm untuk mengisi biodata naninya, atau disebut dengan Create. yuk simak terus, tuliskan code Create php dibawah ini dan simpan dengan nama "create.php":<!DOCTYPE html>Tampilan Form diatas sangat sederhana karena belum menggunakan CSS, hehe kapan - kapan akan diinclude bersama bootstrapnya ya.. baiklah lanjut kita membuat prosess Create Biodatanya,
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title>Create Biodata</title>
</head>
<body>
<h2>Tambah Biodata Siswa</h2>
<form action="proses-create.php" method="post">
<table cellpadding="5" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" size="50" required></td>
</tr>
<tr>
<td>Nis</td>
<td>:</td>
<td><input type="text" name="nis" size="20" required></td>
</tr>
<tr>
<td>Nisn</td>
<td>:</td>
<td><input type="text" name="nisn" size="20" required></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>:</td>
<td>
<select name="jeniskelamin" required>
<option value="P">Perempuan</option>
<option value="L">Laki-laki</option>
</select>
</td>
</tr>
<tr>
<td>Tempat Lahir</td>
<td>:</td>
<td><input type="text" name="tempatlahir" size="50" required></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td><input type="text" name="tanggallahir" size="30" required></td>
</tr>
<tr>
<td>Agama</td>
<td>:</td>
<td><input type="text" name="agama" size="30" required></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" size="50" required></td>
</tr>
<tr>
<td>Sekolah Asal</td>
<td>:</td>
<td><input type="text" name="sekolahasal" size="50" required></td>
</tr>
<tr>
<td>Tahun Ijazah</td>
<td>:</td>
<td><input type="text" name="tahunijazah" size="15" required></td>
</tr>
<tr>
<td>Nomor Ijazah</td>
<td>:</td>
<td><input type="text" name="nomorijazah" size="15" required></td>
</tr>
<tr>
<td>Diterima dikelas</td>
<td>:</td>
<td><input type="text" name="diterimadikelas" size="30" required></td>
</tr>
<tr>
<td>Tanggal diterima</td>
<td>:</td>
<td><input type="text" name="tanggalditerima" size="30" required></td>
</tr>
<tr>
<td>Nama Ayah</td>
<td>:</td>
<td><input type="text" name="namaayah" size="50" required></td>
</tr>
<tr>
<td>Nama Ibu</td>
<td>:</td>
<td><input type="text" name="namaibu" size="50" required></td>
</tr>
<tr>
<td>Alamat Orangtua</td>
<td>:</td>
<td><input type="text" name="alamatorangtua" size="50" required></td>
</tr>
<tr>
<td>Telpon Orang Tua</td>
<td>:</td>
<td><input type="text" name="telporangtua" size="30" required></td>
</tr>
<tr>
<td>Peerjaan Orang Tua</td>
<td>:</td>
<td><input type="text" name="pekerjaanorangtua" size="30" required></td>
</tr>
<tr>
<td>Agama</td>
<td>:</td>
<td><input type="text" name="agama" size="30" required></td>
</tr>
<tr>
<td>Status Siswa</td>
<td>:</td>
<td>
<select name="statussiswa" required>
<option value="AKTIF">Aktif</option>
<option value="ALUMNI">Alumni</option>
<option value="BERHENTI">Berhenti</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah"></td>
</tr>
</table>
<p><a href="index.html">Home</a> - <a href="view.php">View Biodata</a></p>
</form>
</body>
</html>
Create Biodata PHP
"create.php" diatas merupakan tampilan input Form biodata saja, sedangkan script prosesnya akan kita bua, tuliskan seluruh code Create php berikut dan beri nama "proses-create.php".<?phpMenambah dan Melihat biodata dari database sudah berhasil dibuat, selanjutnya tinggal membuat Code untuk mengedit dan menghapus data ke Database, simak lagi ya..
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
if(isset($_POST['tambah'])){ // cek apakah proses dilakukan dari tombol Create
include('config.php'); // lakukan koneksi ke database
$nama = $_POST['nama']; //variable nama
$nis = $_POST['nis']; //variable nis
$nisn = $_POST['nisn']; //variable nisn
$jeniskelamin = $_POST['jeniskelamin']; //variable jenis kelamin
$tempatlahir = $_POST['tempatlahir']; //variable jenis kelamin
$tanggallahir = $_POST['tanggallahir']; //variable tanggal lahir
$agama = $_POST['agama']; //variable agama
$alamat = $_POST['alamat']; //variable alamat
$sekolahasal = $_POST['sekolahasal']; //variable sekolahasal
$alamatsekolahasal = $_POST['alamatsekolahasal']; //variable alamatsekolahasal
$tahunijazah = $_POST['tahunijazah']; //variable tahun ijazah
$nomorijazah = $_POST['nomorijazah']; //variable nomor ijazah
$diterimadikelas = $_POST['dierimadikelas']; //variable nomor ijazah
$tanggalditerima = $_POST['tanggalditerima']; //variable nomor tanggalditerima
$namaayah = $_POST['namaayah']; //variable nomor nama ayah
$namaibu = $_POST['namaibu']; //variable nomor nama ibu
$alamatorangtua = $_POST['alamatorangtua']; //variable nomor alamat orang tua
$telporangtua = $_POST['telporangtua']; //variable nomor telpon ortu
$pekerjaanorangtua = $_POST['pekerjaanorangtua']; //variable pekerjaan ortu
$statussiswa = $_POST['statussiswa']; //variable status siswa
//Query untuk melakukan penambahan biodata ke database
$_Sql = mysql_query("INSERT INTO biodata VALUES(NULL,'$nama','$nis','$nisn', +
'$jeniskelamin','$tempatlahir','$tanggallahir','agama','$alamat','$sekolahasal', +
'$alamatsekolahasal','$tahunijazah','$nomorijazah','$diterimadikelas', +
'$tanggalditerima','$namaayah','$namaibu','$alamatorangtua','$telporangtua', +
'$pekerjaanorangtua','$statussiswa')") or die(mysql_error());
//Jika sukses atau tidak maka akan muncul pesan
if($_Sql){
echo 'Biodata berhasil di dibuat! '; //Pesan jika berhasil
echo '<a href="create.php">Create</a>'; // Link menuju halaman Create
}else{
echo 'Error saat menambah Biodata '; //Pesan gagal
echo '<a href="create.php">Create</a>'; // Link menuju halaman Create
}
}else{ //jika bukan dari tombol Create
//redirect atau dikembalikan ke halaman tambah
echo '<script>window.history.back()</script>';
}
?>
Update Biodata
Buatlah file baru dengan nama "update.php" dan silahkan copy seluruh tuliskan php berikut :<!DOCTYPE html>Ok, Next kita akan membuat proses yang akan mengupdate data yang diedit dan menyimpannya kembali ke database.
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title>Update Biodata</title>
</head>
<body>
<h2>Update Biodata Siswa</h2>
<p><a href="index.html">Home</a> - <a href="create.php">Create Data</a></p>
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
include('config.php');
$idsiswa = $_GET['id'];
$show = mysql_query("SELECT * FROM biodata WHERE idsiswa='$idsiswa'");
$data = mysql_fetch_assoc($show);
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="idsiswa" value=" <?php echo $idsiswa; ?>">
<table cellpadding="3" cellspacing="0">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?php echo $data['nama']; ?>" required></td>
</tr>
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nis" value="<?php echo $data['nis']; ?>" required></td>
</tr>
<tr>
<td>NISN</td>
<td>:</td>
<td><input type="text" name="nisn" value="<?php echo $data['nisn']; ?>" required></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td>:</td>
<td>
<select name="jeniskelamin" required>
<option value="P" <?php if($data['jeniskelamin'] == 'P'){ echo 'selected'; } ?>>Perempuan</option>
<option value="L" <?php if($data['jeniskelamin'] == 'L'){ echo 'selected'; } ?>>Laki-laki</option>
</select>
</td>
</tr>
<tr>
<td>Tempat Lahir</td>
<td>:</td>
<td><input type="text" name="tempatlahir" value="<?php echo $data['tempatlahir']; ?>" required></td>
</tr>
<tr>
<td>Tanggal lahir</td>
<td>:</td>
<td><input type="text" name="tanggallahir" value="<?php echo $data['tanggallahir']; ?>" required></td>
</tr>
<tr>
<td>Agama</td>
<td>:</td>
<td><input type="text" name="agama" value="<?php echo $data['agama']; ?>" required></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" value="<?php echo $data['alamat']; ?>" required></td>
</tr>
<tr>
<td>Sekolah Asal</td>
<td>:</td>
<td><input type="text" name="sekolahasal" value="<?php echo $data['sekolahasal']; ?>" required></td>
</tr>
<tr>
<td>Alamat Sekolah Asal</td>
<td>:</td>
<td><input type="text" name="alamatsekolahasal" value="<?php echo $data['alamatsekolahasal']; ?>" required></td>
</tr>
<tr>
<td>Tahun Ijazah</td>
<td>:</td>
<td><input type="text" name="tahunijazah" value="<?php echo $data['tahunijazah']; ?>" required></td>
</tr>
<tr>
<td>No Ijazah</td>
<td>:</td>
<td><input type="text" name="nomorijazah" value="<?php echo $data['nomorijazah']; ?>" required></td>
</tr>
<tr>
<td>Diterima dikelas</td>
<td>:</td>
<td><input type="text" name="diterimadikelas" value="<?php echo $data['diterimadikelas']; ?>" required></td>
</tr>
<tr>
<td>Tanggal Diterima</td>
<td>:</td>
<td><input type="text" name="tanggalditerima" value="<?php echo $data['tanggalditerima']; ?>" required></td>
</tr>
<tr>
<td>Nama Ayah</td>
<td>:</td>
<td><input type="text" name="namaayah" value="<?php echo $data['namaayah']; ?>" required></td>
</tr>
<tr>
<td>Nama Ibu</td>
<td>:</td>
<td><input type="text" name="namaibu" value="<?php echo $data['namaibu']; ?>" required></td>
</tr>
<tr>
<td>Alamat Ortu</td>
<td>:</td>
<td><input type="text" name="alamatorangtua" value="<?php echo $data['alamatorangtua']; ?>" required></td>
</tr>
<tr>
<td>Telpon Ortu</td>
<td>:</td>
<td><input type="text" name="telponorangtua" value="<?php echo $data['telponorangtua']; ?>" required></td>
</tr>
<tr>
<td>Pekerjaan Ortu</td>
<td>:</td>
<td><input type="text" name="pekerjaanorangtua" value="<?php echo $data['pekerjaanorangtua']; ?>" required></td>
</tr>
<tr>
<td>Status Siswa</td>
<td>:</td>
<td>
<select name="statussiswa" required>
<option value="AKTIF" <?php if($data['statussiswa'] == 'AKTIF'){ echo 'selected'; } ?>>AKTIF</option>
<option value="ALUMNI" <?php if($data['statussiswa'] == 'ALUMNI'){ echo 'selected'; } ?>>ALUMNI</option>
<option value="BERHENTI" <?php if($data['statussiswa'] == 'BERHENTI'){ echo 'selected'; } ?>>BERHENTI</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="save" value="Simpan Data"></td>
</tr>
</table>
</form>
</body>
</html>
Prosess Update Biodata
Buatlah File baru dan beri nama "proses-update.php" dan tuliskan seluruh code php berikut :Nah ..selesai juga kan membuat CRUD nya, tapi belum lengkap tuh maih ada Code buat Delete nya, lanjut lagi ya ..<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
if(isset($_POST['save'])){
include('config.php');
$idsiswa = $_POST['idsiswa']; //variable idsiswa
$nama = $_POST['nama']; //variable nama
$nis = $_POST['nis']; //variable nis
$nisn = $_POST['nisn']; //variable nisn
$jeniskelamin = $_POST['jeniskelamin']; //variable jenis kelamin
$tempatlahir = $_POST['tempatlahir']; //variable jenis kelamin
$tanggallahir = $_POST['tanggallahir']; //variable tanggal lahir
$agama = $_POST['agama']; //variable agama
$alamat = $_POST['alamat']; //variable alamat
$sekolahasal = $_POST['sekolahasal']; //variable sekolahasal
$alamatsekolahasal = $_POST['alamatsekolahasal']; //variable alamatsekolahasal
$tahunijazah = $_POST['tahunijazah']; //variable tahun ijazah
$nomorijazah = $_POST['nomorijazah']; //variable nomor ijazah
$diterimadikelas = $_POST['diterimadikelas']; //variable nomor ijazah
$tanggalditerima = $_POST['tanggalditerima']; //variable nomor tanggalditerima
$namaayah = $_POST['namaayah']; //variable nomor nama ayah
$namaibu = $_POST['namaibu']; //variable nomor nama ibu
$alamatorangtua = $_POST['alamatorangtua']; //variable nomor alamat orang tua
$telporangtua = $_POST['telporangtua']; //variable nomor telpon ortu
$pekerjaanorangtua = $_POST['pekerjaanorangtua']; //variable pekerjaan ortu
$statussiswa = $_POST['statussiswa']; //variable status siswa
$_SQL = mysql_query("UPDATE biodata SET nama='$nama',nis='$nis', nisn='$nisn', jeniskelamin='$jeniskelamin',tempatlahir='$tempatlahir', tanggallahir='$tanggallahir',agama='$agama', alamat='$alamat',sekolahasal='$sekolahasal',alamatsekolahasal='$alamatsekolahasal', tahunijazah='$tahunijazah',nomorijazah='$nomorijazah',diterimadikelas='$diterimadikelas',namaayah='$namaayah',namaibu='$namaibu', alamatorangtua='$alamatorangtua',telporangtua ='$telporangtua',pekerjaanorangtua='$pekerjaanorangtua',statussiswa='$statussiswa' WHERE idsiswa='$idsiswa'") or die(mysql_error());
if($_SQL){
echo 'Data berhasil di simpan! ';
echo '<a href="view.php">Kembali</a>';
}else{
echo 'Gagal menyimpan data! ';
echo '<a href="view.php">Kembali</a>';
}
}else{
echo '<script>window.history.back()</script>';
}
?>
Delete Biodata
Buatlah file baru dengan nama "delete.php" dan tuliskan code dibawah ini :<?phpUntuk halaman Indexnya silahkan buat lagi File baru dengan nama "index.html" dan tuliskan code dibawah ini :
if(isset($_GET['id'])){
include('config.php');
$id = $_GET['id'];
$_SQL = mysql_query("SELECT idsiswa FROM biodata WHERE idsiswa='$id'") or die(mysql_error());
if(mysql_num_rows($_SQL) == 0){
echo '<script>window.history.back()</script>';
}else{
$delete = mysql_query("DELETE FROM biodata WHERE idsiswa='$id'");
if($delete){
echo 'Biodata telah dihapus ya !';
echo '<a href="view.php">Kembali</a>';
}else{
echo 'Aduh.. gagal dihapus ! ';
echo '<a href="view.php">Kembali</a>';
}
}
}else{
echo '<script>window.history.back()</script>';
}
?>
<!DOCTYPE html>Alhamdulillah selesai juga membuat aplikasi CRUD dengan PHP, walau begitu ribet cuman kalau dikerjakan dengan sepenuh hati akan terasa ringan dan mudah, heheh semangat terus ya bagi yang belum berhasil, Video Tutorial CRUD dengan PHP nya akan diposting secepatnya, buat kamu yang mau download filenya juga boleh, silakan download pada link berikut ya ..
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body><center>
<h2>Selamat datang di Aplikasi CRUD Sederhana</h2><br>
<p>Silahkan Pilih menu yang sudah kami siapkan</p>
<p><a href="index.html">Home</a> - <a href="create.php">Create Data</a>
- <a href="view.php">View Biodata</a></p><br>
<p>Code by Sector Code</p></center>
</body>
</html>
Download Aplikasi CRUD php sederhana > http://goo.gl/I8Awqr
password - > http://goo.gl/4afvEC
Tutorial - Tutorial Php lainnya akan diposting pada posttingan selanjutnya, update terus ya, atau bisa dengan berlangganan Arikel terbaru Secara gratis di Sector Code, terima kasih ;)