MEMBUAT CRUD는 PHP를 사용합니다.
페르시아판 프로젝트
Penjelasan
Apache dalam xampp digunakan untuk menjalankan file berekstensi php.
Mysql digunakan dalam penyimpanan data yang nantinya digunakan dalam percobaan CRUDDalam 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을 사용할 수 있습니다.
데이터베이스는 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
Reference
이 문제에 관하여(MEMBUAT CRUD는 PHP를 사용합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/whytrno/membuat-crud-sederhana-dengan-php-2178텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)