CRUD dengan PHP

 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

<?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>
<?php
}
?>

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


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







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


TERIMAKASIH SELAMAT MENCOBA

Komentar

Postingan populer dari blog ini

Open Source Intelligence (OSINT)

Mengenal MongoDB For VSCode

GETTING STARTED WITH MATPLOTLIB & SEABORN