Mohon tunggu...
Adelia
Adelia Mohon Tunggu... Mahasiswa - Universitas Haluoleo

Saya adalah mahasiswa di Universitas Haluoleo

Selanjutnya

Tutup

Ilmu Alam & Tekno

Membangun Sistem Manajemen Absensi Dosen Menggunakan PHP: ERD, EERD, dan CRUD

3 Januari 2025   16:41 Diperbarui: 3 Januari 2025   16:41 44
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

function deleteData($table, $conditions) {
    global $conn;
    $sql = "DELETE FROM $table WHERE " . implode(" AND ", $conditions);
    return $conn->query($sql);
}

4. Menggunakan Fungsi CRUD di Halaman Utama

Pada index.php, Anda bisa menggunakan fungsi CRUD yang telah dibuat, seperti contoh berikut:

<?php
include 'includes/functions.php';

// Contoh penggunaan fungsi CRUD
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (isset($_POST['create'])) {
        $data = [
            'name' => $_POST['name'],
            'status' => $_POST['status']
        ];
        createData('lecturer', $data);
    } elseif (isset($_POST['update'])) {
        $data = [
            'name' => $_POST['name'],
            'status' => $_POST['status']
        ];
        $conditions = ["id_lecturer=" . $_POST['id_lecturer']];
        updateData('lecturer', $data, $conditions);
    } elseif (isset($_POST['delete'])) {
        $conditions = ["id_lecturer=" . $_POST['id_lecturer']];
        deleteData('lecturer', $conditions);
    }
}

$lecturers = readData('lecturer');
?>

5. Membuat Form dan Menampilkan Data

Di dalam index.php, form digunakan untuk input data baru atau mengupdate data, serta menampilkan data dari tabel lecturer:

<form method="POST">
    <input type="text" name="name" placeholder="Name">
    <input type="text" name="status" placeholder="Status">
    <button type="submit" name="create">Create</button>
</form>

<table>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Status</th>
        <th>Actions</th>
    </tr>
    <?php while ($row = $lecturers->fetch_assoc()): ?>
    <tr>
        <td><?= $row['id_lecturer'] ?></td>
        <td><?= $row['name'] ?></td>
        <td><?= $row['status'] ?></td>
        <td>
            <form method="POST">
                <input type="hidden" name="id_lecturer" value="<?= $row['id_lecturer'] ?>">
                <input type="text" name="name" value="<?= $row['name'] ?>">
                <input type="text" name="status" value="<?= $row['status'] ?>">
                <button type="submit" name="update">Update</button>
                <button type="submit" name="delete">Delete</button>
            </form>
        </td>
    </tr>
    <?php endwhile; ?>
</table>

6. Menjalankan Aplikasi

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun