Membuat CRUD dengan php

CRUD adalah singkatan dari Create, Read, Update, dan Delete. Seperti namanya, keempat fungsi ini merupakan fondasi kerja sebuah database.

Berikut cara membuat CRUD menggunakan PHP, melanjutkan membuat Login dengan PHP sebelumnya disini membuat login 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";
?>


TEST Halaman Siswa
caranya dengan buka browser dan ketikan pada url :
http://localhost/login_php/index.php?page=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


TEST Halaman Siswa 
Dengan cara buka browser dan ketikkan pada url : http://localhost/login_php/siswa








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>

cek hasil :



  • Membuat Form tambah siswa
  <?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

cek hasil :


  • Menyimpan data siswa yang telah ditambahkan 
note : (tambahkan file foto pada folder login_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>";
    }
}

cek hasil :



jika mengupload foto maka pada file foto akan muncul seperti berikut :









  • Edit Data siswa
}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>";
        }
    }

cek hasil :

klik edit pada aksi














  • Menghapus Data Siswa
   }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>";
    }
    ?>


cek hasil :

klik hapus pada aksi










Coding secara keseluruhan :

<?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>";
    }
    ?>


selamat mencoba :)

Komentar