PHP: Hypertext Preprocessor |
Assalamualaikum , siang gaes kini saya akan berbagi tutorial cara membuat CRUD PHP dengan konsep OOP , kelebihan dari ini memudahkan anda dalam memrogram karena lebih cepat dari biasanya dan mengurangi kesalahan dalam pemrograman.
Ya langsung saja gaes semak tutorialnya denga seksama , diusahakan jangan sekedar copy paste pahami dan ketahui tiap-tiap barisan code , dengan adanya anda mengetik tiap barisan code anda akan sdikit-sedikit mengerti apa makna dari code tersebut.
Langkah pertama kita buat database mysql buat database dengan nama datasiswa terlebih dulu :
CREATE TABLE IF NOT EXISTS `siswa`
(
`id` int(10) NOT NULL, `nama` varchar(100) NOT NULL, `kelas` varchar(50) NOT NULL, `alamat` text NOT NULL)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `siswa`
--
ALTER TABLE `siswa`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `siswa`
--
ALTER TABLE `siswa`
MODIFY `id` int(10)
NOT NULL AUTO_INCREMENT;
Langkah kedua kita buat form tambah , edit , delete nya , buat file beri nama form_siswa.php dan isikan code berikut :CREATE TABLE IF NOT EXISTS `siswa`
(
`id` int(10) NOT NULL, `nama` varchar(100) NOT NULL, `kelas` varchar(50) NOT NULL, `alamat` text NOT NULL)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `siswa`
--
ALTER TABLE `siswa`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `siswa`
--
ALTER TABLE `siswa`
MODIFY `id` int(10)
NOT NULL AUTO_INCREMENT;
<?php
#aksi_tambah
if ((isset($_POST["aksi"])) && ($_POST["aksi"] == "tambah")) {
$nama=$_POST[nama'];
$kelas=$_POST['kelas'];
$alamat=$_POST['alamat'];
$qry="INSERT INTO siswa VALUES ('', '$nama', '$kelas', '$alamat')";
$tambah=mysql_query($qry) or die (mysql_error());
?>
<script language="javascript"> alert("Data Berhasil Dimasukan..!!");
document.location.href='?page=siswa' </script><?php
}
#aksi_edit
else if ((isset($_POST["aksi"])) && ($_POST["aksi"] == "edit")) {
$id=$_POST['id'];
$nama=$_POST[nama'];
$kelas=$_POST['kelas'];
$alamat=$_POST['alamat'];
$qry="UPDATE siswa SET nama='$nama', kelas='$kelas', alamat='$alamat' WHERE id='$id' ";
$tambah=mysql_query($qry) or die (mysql_error());
?>
<script language="javascript"> alert("Data Berhasil Diubah..!!");
document.location.href='?page=siswa' </script><?php
}
#aksi_kirim_GET
else if ((isset($_GET["aksi"])) && ($_GET["aksi"] == "edit")) {
$id=$_GET['id'];
$qry="SELECT * FROM siswa WHERE id= '$id'";
$edit=mysql_query($qry) or die(mysql_error());
$row_edit=mysql_fetch_assoc($edit);
}
#aksi_ hapus
else if ((isset($_GET["aksi"])) && ($_GET["aksi"] == "del")) {
$id=$_GET['id'];
$qry="DELETE FROM siswa WHERE id='$id'";
$delete=mysql_query($qry) or die(mysql_error());
?>
<script language="javascript"> alert("Data Berhasil Dihapus..!!");
document.location.href='?page=siswa' </script><?php
}
<div align="center">
<h3>Form Siswa</h3>
<form action="<?php $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" >
<table width="166" align="center">
<tr>
<td width="156"><label>
<input type="text" placeholder="Nama Lengkap" name="nama" id="nama" value="<?php if (isset($row_siswa['nama'])){ echo $row_siswa['nama'];} ?>"/>
</label></td>
</tr>
<tr>
<td><input type="text" placeholder="Kelas" name="kelas" id="kelas" value="<?php if (isset($row_siswa['kelas'])){ echo $row_siswa['kelas'];} ?>"/></td>
</tr>
<tr>
<td><input type="text" placeholder="Alamat" name="alamat" id="alamat" value="<?php if (isset($row_siswa['alamat'])){ echo $row_siswa['alamat'];} ?>"/></td>
</tr>
<tr>
<td><div align="right">
<label>
<input type="submit" value="Simpan"/><input type="reset" value="Batal" onclick="self.history.back()" />
</label>
</div></td>
</tr>
</table>
<input type="hidden" name="aksi" value="<?php echo $_GET['aksi']; ?>" />
<input type="hidden" name="id" value="<?php echo $row_siswa['id']; ?>" />
</form>
<p> </p>
</div>
Langkah berikutnya buat file berinama siswa.php dan isikan code berikut :
<?php
$sql="SELECT * FROM siswa";
$qry=mysql_query($sql) or die(mysql_error());
$row_siswa=mysql_fetch_assoc($qry);
?>
<div align="center">
<h2>View Siswa</h2>
<p><a href="?page=form_berita&aksi=tambah">Tambah Data</a></p>
<table width="200">
<tr>
<td>No</td>
<td>Nama</td>
<td>Kelas</td>
<td>Alamat</td>
<td colspan="2"><div align="center">Aksi</div></td>
</tr>
<?php
$no=0;
do {
$no++;?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $row_siswa['nama']; ?></td>
<td><?php echo $row_siswa['kelas']; ?></td>
<td><?php echo $row_siswa['alamat']; ?></td>
<td><a href="?page=form_siswa&id=<?php echo $row_siswa['id'];?>&aksi=edit">Edit</a></td>
<td><a href="?page=form_siswa&id=<?php echo $row_siswa['id'];?>&aksi=delete">Delete</a></td>
</tr>
<?php } while ($row_siswa = mysql_fetch_assoc($qry)); ?>
</table>
<p> </p>
</div>