Berikut adalah tutorial sederhana untuk membuat CRUD (Create, Read, Update, Delete) pendaftaran siswa menggunakan PHP, MySQL, dan Bootstrap. Tutorial ini akan mencakup pembuatan database, tabel, dan formulir pendaftaran siswa.
Langkah 1: Persiapkan Database dan Tabel
Buat database baru dan tabel untuk menyimpan informasi siswa. Gunakan PHPMyAdmin atau perintah SQL berikut:
sqlCREATE DATABASE IF NOT EXISTS sekolah;
USE sekolah;
CREATE TABLE IF NOT EXISTS siswa (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL,
alamat VARCHAR(100) NOT NULL,
kelas VARCHAR(10) NOT NULL
);
Langkah 2: Buat File Koneksi (koneksi.php)
php<?php
$host = "localhost";
$user = "username"; // Ganti dengan username database Anda
$password = "password"; // Ganti dengan password database Anda
$database = "sekolah";
$koneksi = new mysqli($host, $user, $password, $database);
if ($koneksi->connect_error) {
die("Koneksi Gagal: " . $koneksi->connect_error);
}
?>
Langkah 3: Buat File Index (index.php)
php<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CRUD Pendaftaran Siswa</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-3">
<h2>Daftar Siswa</h2>
<a href="tambah.php" class="btn btn-primary mb-3">Tambah Siswa</a>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Alamat</th>
<th>Kelas</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
include 'koneksi.php';
$query = "SELECT * FROM siswa";
$result = $koneksi->query($query);
while ($row = $result->fetch_assoc()) {
echo "<tr>
<td>{$row['id']}</td>
<td>{$row['nama']}</td>
<td>{$row['alamat']}</td>
<td>{$row['kelas']}</td>
<td>
<a href='edit.php?id={$row['id']}' class='btn btn-warning'>Edit</a>
<a href='hapus.php?id={$row['id']}' class='btn btn-danger'>Hapus</a>
</td>
</tr>";
}
?>
</tbody>
</table>
</div>
</body>
</html>
Langkah 4: Buat File Tambah (tambah.php)
php<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tambah Siswa</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-3">
<h2>Tambah Siswa</h2>
<form action="proses_tambah.php" method="post">
<div class="form-group">
<label for="nama">Nama:</label>
<input type="text" class="form-control" id="nama" name="nama" required>
</div>
<div class="form-group">
<label for="alamat">Alamat:</label>
<input type="text" class="form-control" id="alamat" name="alamat" required>
</div>
<div class="form-group">
<label for="kelas">Kelas:</label>
<input type="text" class="form-control" id="kelas" name="kelas" required>
</div>
<button type="submit" class="btn btn-primary">Simpan</button>
<a href="index.php" class="btn btn-secondary">Kembali</a>
</form>
</div>
</body>
</html>
Langkah 5: Buat File Proses Tambah (proses_tambah.php)
php<?php
include 'koneksi.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];
$query = "INSERT INTO siswa (nama, alamat, kelas) VALUES ('$nama', '$alamat', '$kelas')";
$result = $koneksi->query($query);
if ($result) {
header("Location: index.php");
} else {
echo "Gagal menambahkan siswa: " . $koneksi->error;
}
}
?>
Langkah 6: Buat File Edit (edit.php)
php<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Edit Siswa</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-3">
<?php
include 'koneksi.php';
if (isset($_GET['id'])) {
$id = $_GET['id'];
$query = "SELECT * FROM siswa WHERE id=$id";
$result = $koneksi->query($query);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
?>
<h2>Edit Siswa</h2>
<form action="proses_edit.php" method="post">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<div class="form-group">
<label for="nama">Nama:</label>
<input type="text" class="form-control" id="nama" name="nama" value="<?php echo $row['nama']; ?>" required>
</div>
<div class="form-group">
<label for="alamat">Alamat:</label>
<input type="text" class="form-control" id="alamat" name="alamat" value="<?php echo $row['alamat']; ?>" required>
</div>
<div class="form-group">
<label for="kelas">Kelas:</label>
<input type="text" class="form-control" id="kelas" name="kelas" value="<?php echo $row['kelas']; ?>" required>
</div>
<button type="submit" class="btn btn-primary">Simpan Perubahan</button>
<a href="index.php" class="btn btn-secondary">Kembali</a>
</form>
<?php
} else {
echo "Siswa tidak ditemukan.";
}
} else {
echo "ID Siswa tidak valid.";
}
?>
</div>
</body>
</html>
Langkah 7: Buat File Proses Edit (proses_edit.php)
php<?php
include 'koneksi.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];
$query = "UPDATE siswa SET nama='$nama', alamat='$alamat', kelas='$kelas' WHERE id=$id";
$result = $koneksi->query($query);
if ($result) {
header("Location: index.php");
} else {
echo "Gagal mengedit siswa: " . $koneksi->error;
}
}
?>
Langkah 8: Buat File Hapus (hapus.php)
php<?php
include 'koneksi.php';
if (isset($_GET['id'])) {
$id = $_GET['id'];
$query = "DELETE FROM siswa WHERE id=$id";
$result = $koneksi->query($query);
if ($result) {
header("Location: index.php");
} else {
echo "Gagal menghapus siswa: " . $koneksi->error;
}
} else {
echo "ID Siswa tidak valid.";
}
?>
Semua file ini harus ditempatkan di direktori yang sama di server web Anda. Pastikan bahwa server Anda mendukung PHP dan telah diinstal MySQL. Juga, pastikan untuk mengganti placeholder "username" dan "password" dengan informasi login database Anda di file koneksi.php.
Tidak ada komentar:
Posting Komentar