MEMBUAT CRUD는 PHP를 사용합니다.

페르시아판 프로젝트


  • XAMPP, 브라우저(Bebas) 및 코드 편집기(VS CODE)
  • Buka Xampp는 Apache와 Mysql을 활성화합니다
  • .
  • 탐색기에서 Xampp 제어판을 클릭하여 Xampp 폴더를 설치할 수 있습니다(기본 폴더 = C:\Xampp), 폴더 htdocs(기본 폴더 = C:\Xampp\htdocs)를 클릭하십시오.
  • 부아트 폴더 베르나마 CRUD

  • Penjelasan

    Apache dalam xampp digunakan untuk menjalankan file berekstensi php.
    Mysql digunakan dalam penyimpanan data yang nantinya digunakan dalam percobaan CRUD

    Dalam pembuatan projek PHP kita diharuskan membuatnya dalam folder htdocs agar dapat dijalankan.



    펨부아탄 데이터베이스



    Setelah persiapan selesai dilakukan, selanjutnya masuk ke dalam fase pembuatan 데이터베이스. XAMPP를 사용하여 mysql을 다운로드하고 관리자를 클릭하십시오. 브라우저에서 phpmyadmin, dimana phpmyadmin 또는 memjadi tempat kita membuat 데이터베이스, 테이블 dll을 사용할 수 있습니다.
  • 새로운 atau baru pada 패널 kiri lalu masukan nama 데이터베이스 pada form yang disediakan, disini kita menggunakan nama 데이터베이스 crud를 클릭하면 새로운 데이터베이스가 표시됩니다.
  • Lalu pada 데이터베이스 crud, buatlah tabel bernama 사용자
  • Setelah itu buatlah beberapa kolom sehingga menjadi seperti berikut
  • 지금 클릭하세요.

  • 데이터베이스는 CRUD 코드 편집기를 포함하는 프로그램입니다.

    Penjelasan

    Indeks PRIMARY dalam pembuatan kolom berfungsi untuk memberikan nilai yang unik pada setiap data/record yang disimpan, ini berguna untuk membedakan setiap data yang ada. Primary key juga digunakan dalam melakukan JOIN dalam database nantinya.

    Checkbox A_I berfungsi jika terdapat data baru, maka kolom id akan menambahkan atau melakukan increment dari nilai sebelumnya, misalnya terdapat data baru, maka id akan mengisi sendiri menjadi 1, jika terdapat data baru lagi, maka id data terbaru akan diisi dengan id sebelumnya yang dilakukan increment (2).



    펨부아탄 프로그램



    Setelah persiapan 및 데이터베이스 berhasil dilakukan. 실제 코드 편집기 masing-masing, lalu masukan 폴더 CRUD 및 telah dibuat sebelumnya(C:\Xampp\htdocs\CRUD).

  • Buatlah 파일 koneksi.php, lalu isikan dengan code berikut:

  • <?php 
        $database = 'crud';
        $connect = new mysqli("localhost", "root", "", $database);
        // Ketentuan paramater
        // 1. Merupakan host, karena kita menggunakan xampp (local) maka diisi dengan localhost
        // 2. Username dari mysql
        // 3. Password dari mysql
        // 4. Nama database
     ?>
    


    Penjelasan

    File koneksi.php ini bertujuan untuk menghubungkan projek website kita dengan database, sehingga kita dapat Create, Read, Delete, dan Update data pada database.



  • 파일 index.php, 코드 변경을 위한 기본 파일:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <div>
            <h1>Data pengguna</h1>
            <a href="tambah.php">Tambah Data</a>
            <table border='1'>
                <tr>
                    <th>No</th>
                    <th>Username</th>
                    <th>Email</th>
                    <th>Password</th>
                    <th>Aksi</th>
                </tr>
                <?php 
                    $no = 1;
                    // Memanggil koneksi.php agar dapat menggunakan variabel didalamnya
                    include 'koneksi.php';
                    // Mengisi nilai pada variabel $data
                    // mysql_query digunakan untuk membuat query mysql, dimana pada contoh tersebut 
                    // digunakan untuk menampilkan semua data pada tabel user.
                    $data = mysqli_query($connect, "SELECT * FROM user");
                    while($data2 = mysqli_fetch_array($data)){
                ?>
                <tr>
                    <td><?php echo $no ?></td>
                    <td><?php echo $data2['username'] ?></td>
                    <td><?php echo $data2['email'] ?></td>
                    <td><?php echo $data2['password'] ?></td>
                    <td>
                    <div>
                        <a class="hapus" href="hapus.php?id=<?php echo $data2['id'] ?>">Hapus</a>
                        <a class="edit" href="edit.php?id=<?php echo $data2['id'] ?>">Ubah</a>
                    </div>
                    </td>
                </tr>
                <?php $no++; } ?>
            </table>    
        </div>
    </body>
    </html>
    


    Penjelasan

    File index.php merupakan file yang nantinya menampilkan seluruh data



  • Buatlah 파일 tambah.php, lalu isikan dengan code berikut:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
    
        <!-- action="proses.php" berarti proses dalam form tersebut nantinya akan dikirim ke proses.php -->
        <!-- lalu pada proses.php nantinya akan menginputkan data ke database -->
        <!-- method="POST" digunakan agar data yang diinputkan user tidak terlihat pada url website -->
        <form action="proses.php" method="POST">
            <h1 class="judul">Tambah data</h1>
    
            <div>
                <label>Username :</label>
                <!-- required digunakan agar user diwajibkan mengisikan data pada form tersebut -->
                <!-- name="username" digunakan pada saat mengirimkan data ke proses.php maka data tersebut bernama username -->
                <input required type="text" name="username" placeholder="Masukan username"><br>
    
                <label>Email :</label>
                <input required type="email" name="email" placeholder="Masukan email"><br>
    
                <label>Password :</label>
                <input required type="password" name="password" placeholder="Masukan password"><br>
    
                <input type="reset" value="Reset"><br>
                <input type="submit" value="Submit" name="submit"><br>
                <a href="index.php">Semua data</a>
            </div>
        </form>
    </body>
    </html>     
    


    Penjelasan

    File tambah.php merupakan file yang nantinya menampilkan form untuk menambahkan data



  • 파일은 proses.php이고 코드는 다음과 같습니다.

  • <?php 
        include 'koneksi.php';
    
        // memanggil query mysql yang berisikan perintah untuk mengisikan data ke dalam tabel user
        // paramater pertama kosong karena dalam database, kolom pertama adalah id yang sudah di set A_I atau auto increment
        mysqli_query($connect, "INSERT INTO user VALUES('', '$_POST[username]', '$_POST[email]', '$_POST[password]')") or die(mysqli_error($connect));
    ?>
    <script>
      alert("Data berhasil di tambah.");
      window.location.href = "index.php";
    </script>
    


    Penjelasan

    File proses.php merupakan file menangani proses penambahan data, jadi didalam file ini data yang telah kita inputkan akan di proses agar masuk ke database



  • 파일 edit.php를 사용하여 코드를 작성하십시오:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
    
        <form action="proses_edit.php" method="POST">
            <?php 
                include 'koneksi.php';
                // $_GET['id'] digunakan untuk mendapatkan nilai dari url yang bernama id
                $id = $_GET['id'];
                // mengeksekusi query mysql untuk mendapatkan data user dimana id nya adalah $id
                $data = mysqli_query($connect, "SELECT * FROM user WHERE id='$id'");
                $data2 = mysqli_fetch_array($data);
             ?>
            <h1 class="judul">Edit data Id <?php echo $data2['id'] ?></h1>
    
            <div>
                <!-- Kenapa type="hidden", disini kita hidden form tersebut karena kita tidak ingin pengguna mengubah id tersebut -->
                <!-- karena kita gunakan id tersebut dalam pengubahan data, jika id tersebut dirubah maka dapat terjadi error -->
                <!-- sehingga kita sembunyikan form tersebut dan mengirimkanya pada proses_edit.php -->
                <input type="hidden" name="id" value="<?php echo $data2['id'] ?>">
    
                <label>Username :</label>
                <!-- Value="" berarti kita menginisialisasikan nilai dari form tersebut -->
                <!-- Dimana kita mengisi form tersebut dengan data dari tabel user yang memiliki id $id -->
                <input required type="text" name="username" placeholder="Masukan username" value="<?php echo $data2['username'] ?>"><br>
    
                <label>Email :</label>
                <input required type="email" name="email" placeholder="Masukan email" value="<?php echo $data2['email'] ?>"><br>
    
                <label>Password :</label>
                <input required type="text" name="password" placeholder="Masukan password" value="<?php echo $data2['password'] ?>"><br>
    
                <input type="reset" value="Reset"><br>
                <input type="submit" value="Submit" name="Ubah"><br>
                <a class="tombol" href="data.php">Data</a>
            </div>
        </form>
    </body>
    </html>     
    


    Penjelasan

    File edit.php berbeda dengan create.php, disini data yang kita pilih kita tampilkan pada form inputan yang nantinya akan kita proses di file proses_edit.php



  • 파일은 proses_edit.php, 코드는 다음과 같습니다:

  • <?php 
        include 'koneksi.php';
        $id = $_POST['id'];
        mysqli_query($connect, "UPDATE user SET username='$_POST[username]', email='$_POST[email]', password='$_POST[password]' WHERE id='$id'") or die(mysqli_error($connect));
     ?>
    
      <script>
        alert("Data berhasil di ubah.");
        window.location.href = "index.php";
    </script>
    



  • Buatlah 파일 hapus.php, lalu isikan dengan code berikut:

  • <?php 
        include 'koneksi.php';
        $id = $_GET['id'];
    
        mysqli_query($connect, "DELETE FROM user WHERE id='$id'") or die(mysqli_error($connect));
     ?>
     <script>
        alert("Data berhasil di hapus.");
        window.location.href = "index.php";
    </script>
    


    Penjelasan

    File proses_edit.php merupakan file yang menangani proses pengubahan data, jadi didalam file ini data yang telah kita inputkan akan di proses agar dapat mengubah data yang telah kita pilih



    테스트 프로그램



    설정 프로그램 셀레사이, coba jalankan dengan masuk url localhost/nama_folder_projek (localhost/CRUD)
  • 데이터 읽기
  • 데이터 생성
  • 데이터 편집
  • 데이터 삭제

  • 프로젝트 다운로드



    Kalian dapat mendownload projek yang telah di buat tadi disini.
    https://github.com/whytrno/Simple-PHP-Crud

    좋은 웹페이지 즐겨찾기