Membuat CRUD dengan php
Buka folder login_php pada VS Code. (c:\xampp\htdocs\login_php)
1. Edit File konten.php
berikut kode htmlnya :
<?php
if (!isset($_GET['page'])){
echo "Selamat, anda berhasil login $_SESSION[username]!";
echo "<br>";
echo "<a href=logout.php>Logout</a>";
}elseif ($_GET['page'] == 'siswa'){
include "siswa.php";
}else{
echo "Maaf, halaman tidak ditemukan!";
}
?>
2. Buat File siswa.php
<?php
echo "ini halaman siswa";
?>
3. Membuat Short Link
Shortlink ini berfungsi untuk memperpendek link agar mudah diingat. Pada kasus ini akan diperpendek url http://localhost/login_php/index.php?page=siswa menjadi http://localhost/login_php/siswa
Adapun caranya yaitu Buat File .htaccess lalu tambahkan kode berikut:
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^([0-9a-zA-Z-]+)/?/?$ /login_php/index.php?page=$1
4. Edit file siswa.php
- Menampilkan data siswa
<?php
if (!isset($_GET['aksi'])){
?>
<a type="button" href="index.php?page=siswa&aksi=tambah">Tambah Siswa</a>
<table>
<thead>
<tr>
<th>No</th>
<th>NIS</th>
<th>Nama Siswa</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
$siswa=mysqli_query($koneksi, "SELECT * FROM siswa");
$no = 1;
while ($data = mysqli_fetch_array($siswa)){
?>
<tr>
<td><?php echo $no; ?></td>
<td><?php echo $data['nis']; ?></td>
<td><?php echo $data['nama_siswa']; ?></td>
<td><?php echo $data['jenis_kelamin']; ?></td>
<td><?php echo $data['alamat']; ?></td>
<td><a href="index.php?page=siswa&aksi=edit&id=<?php echo $data['id_siswa'] ?>">Edit</a> |
<a href="index.php?page=siswa&aksi=hapus&id=<?php echo $data['id_siswa'] ?>">Hapus</a></td>
</tr>
<?php
$no++;
}
?>
</tbody>
</table>
<?php
}elseif ($_GET['aksi']=='tambah'){
?>
<form action='' method="POST" enctype='multipart/form-data'>
<label>NIS</label>
<input type="text" name="a"><br>
<label>Nama Siswa</label>
<input type="text" name="b"><br>
<label>Jenis Kelamin</label>
<input type="text" name="c"><br>
<label>Alamat</label>
<input type="text" name="d"><br>
<label>Foto Siswa</label>
<input type="file" name="e"><br>
<button type="submit" name="simpan">Simpan</button>
<?php
if (isset($_POST['simpan'])){
$dir_foto = 'foto/';
$filename = basename($_FILES['e']['name']);
$uploadfile = $dir_foto . $filename;
if ($filename != ''){
if (move_uploaded_file($_FILES['e']['tmp_name'], $uploadfile)) {
mysqli_query($koneksi,"INSERT INTO siswa (nis, nama_siswa, jenis_kelamin, alamat, foto_siswa)
VALUES('$_POST[a]','$_POST[b]','$_POST[c]','$_POST[d]','$filename')");
echo "<script>window.alert('Sukses Menambahkan Data Siswa.');
window.location='siswa'</script>";
}else{
echo "<script>window.alert('Gagal Menambahkan Data Siswa.');
window.location='index.php?page=siswa&aksi=tambah'</script>";
}
}else{
mysqli_query($koneksi,"INSERT INTO siswa (nis, nama_siswa, jenis_kelamin, alamat)
VALUES('$_POST[a]','$_POST[b]','$_POST[c]','$_POST[d]')");
echo "<script>window.alert('Sukses Menambahkan Data Siswa .');
window.location='siswa'</script>";
}
}
}elseif ($_GET['aksi']=='edit'){
$siswa = mysqli_query($koneksi, "SELECT * FROM siswa where id_siswa='$_GET[id]'");
$data = mysqli_fetch_array($siswa);
?>
<form action='' method="POST" enctype='multipart/form-data'>
<label>NIS</label>
<input type="text" name="a" value="<?php echo $data['nis']; ?>"><br>
<label>Nama Siswa</label>
<input type="text" name="b" value="<?php echo $data['nama_siswa']; ?>"><br>
<label>Jenis Kelamin</label>
<input type="text" name="c" value="<?php echo $data['jenis_kelamin']; ?>"><br>
<label>Alamat</label>
<input type="text" name="d" value="<?php echo $data['alamat']; ?>"><br>
<label>Foto Siswa</label>
<input type="file" name="e"><br>
<button type="submit" name="update">Simpan</button>
<?php
if (isset($_POST['update'])){
$dir_foto = 'foto/';
$filename = basename($_FILES['e']['name']);
$uploadfile = $dir_foto . $filename;
if ($filename != ''){
if (move_uploaded_file($_FILES['e']['tmp_name'], $uploadfile)) {
mysqli_query($koneksi,"UPDATE siswa SET nis = '$_POST[a]',
nama_siswa = '$_POST[b]',
jenis_kelamin = '$_POST[c]',
alamat = '$_POST[d]',
foto_siswa = '$filename' where id_siswa = '$_GET[id]'");
echo "<script>window.alert('Sukses Update Data Siswa.');
window.location='siswa'</script>";
}else{
echo "<script>window.alert('Gagal Update Data Siswa.');
window.location='index.php?page=siswa&aksi=tambah'</script>";
}
}else{
mysqli_query($koneksi,"UPDATE siswa SET nis = '$_POST[a]',
nama_siswa = '$_POST[b]',
jenis_kelamin = '$_POST[c]',
alamat = '$_POST[d]',
foto_siswa = '$filename' where id_siswa = '$_GET[id]'");
echo "<script>window.alert('Sukses Update Data Siswa .');
window.location='siswa'</script>";
}
}
}elseif ($_GET[aksi]=='hapus'){
mysqli_query($koneksi, "DELETE FROM siswa where id_siswa='$_GET[id]'");
echo "<script>window.alert('Data Siswa Berhasil Di Hapus.');
window.location='siswa'</script>";
}
?>
1. Bisa Menambahkan data siswa dan foto siswa
SeMoGa BeRhASiL **
Tidak ada komentar:
Posting Komentar