Data Guru yang diinput :
1.AGUS RIYADIANTO DONOWIDODO, S.E
2.ANIK SULISTYAWATI, S.Pd
3.CANDRA MURTI
Membuat file koneksi.php
File ini berfungsi untuk menghubungkan ke database di phpmyadmin.
<?php
// Konfigurasi Database
$host = "localhost";
$user = "root"; // Ganti dengan username Anda
$password = ""; // Ganti dengan password Anda
$database = "24Refandy"; // Nama database
// Membuat koneksi
$koneksi = new mysqli($host, $user, $password, $database);
// Memeriksa koneksi
if ($koneksi->connect_error) {
die("Koneksi database gagal: " . $koneksi->connect_error);
}
// Opsional: Atur karakter set
$koneksi->set_charset("utf8");
?>
2. Membuat file untuk menampilkan database di halaman web.
File ini digunakan untuk menampilkan hasil dari database, file ini akan berhubungan dengan file koneksi. yang perlu diperhatikan di file ini adalah nama tabel database dan fiel-fiel di tabelnya. Jika tidak sesuai maka tidak akan di tampilkan di halaman ini.
nama file : refandy-tampil-guru.php
<?php
// =================================================================
// 1. KONFIGURASI DAN KONEKSI DATABASE
// =================================================================
$host = "localhost";
$user = "root"; // Ganti dengan username database Anda
$password = ""; // Ganti dengan password database Anda
$database = "24refandy"; // Nama database
// Membuat koneksi
$koneksi = new mysqli($host, $user, $password, $database);
// Memeriksa koneksi
if ($koneksi->connect_error) {
// Tampilkan pesan error dan hentikan eksekusi jika koneksi gagal
die("<h2>⚠️ Gagal Terhubung ke Database</h2>" .
"<p>Pesan Error: " . $koneksi->connect_error . "</p>" .
"<p>Pastikan XAMPP/WAMP MySQL sudah berjalan dan nama database '24Refandy' sudah benar.</p>");
}
// Set charset (opsional, tapi disarankan)
$koneksi->set_charset("utf8");
// =================================================================
// 2. QUERY DATA
// =================================================================
$sql = "SELECT id_gr, nama_gr, mapel_gr, alamat_gr FROM tb_guru";
$result = $koneksi->query($sql);
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Data Guru - 24Refandy</title>
<style>
/* CSS Dasar Agar Tabel Terlihat Jelas */
body { font-family: Arial, sans-serif; margin: 20px; }
h2 { color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; }
table {
width: 100%;
border-collapse: collapse; /* Penting agar garis antar sel menyatu */
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
th, td {
border: 1px solid #bdc3c7; /* Garis sel */
padding: 12px 15px;
text-align: left;
}
th {
background-color: #3498db; /* Warna header */
color: white;
text-transform: uppercase;
}
tr:nth-child(even) { /* Warna sel bergantian */
background-color: #ecf0f1;
}
.error-message {
color: #e74c3c;
font-weight: bold;
}
</style>
</head>
<body>
<h2>📝 Data Guru dari Database 24Refandy</h2>
<?php
// =================================================================
// 3. TAMPILAN DATA DALAM TABEL
// =================================================================
// Cek apakah query berhasil dan ada baris data yang ditemukan
if ($result && $result->num_rows > 0) {
echo "<table>";
echo "<thead>";
echo "<tr>";
echo "<th>ID Guru</th>";
echo "<th>Nama Guru</th>";
echo "<th>Mata Pelajaran</th>";
echo "<th>Alamat</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
// Loop untuk menampilkan setiap baris data
while ($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . htmlspecialchars($row['id_gr']) . "</td>";
echo "<td>" . htmlspecialchars($row['nama_gr']) . "</td>";
echo "<td>" . htmlspecialchars($row['mapel_gr']) . "</td>";
echo "<td>" . htmlspecialchars($row['alamat_gr']) . "</td>";
echo "</tr>";
} // Penutup WHILE
echo "</tbody>";
echo "</table>";
// Bebaskan hasil
$result->free();
} else if ($koneksi->error) {
// Tampilkan error jika query gagal (misal: nama tabel/kolom salah)
echo "<p class='error-message'>❌ Kesalahan Query: " . $koneksi->error . "</p>";
echo "<p>Pastikan nama tabel **tb_guru** dan kolom-kolomnya (id_gr, nama_gr, mapel_gr, alamat_gr) sudah benar.</p>";
}
else {
// Tampilkan pesan jika tidak ada data ditemukan
echo "<p class='error-message'>🔍 Tidak ada data guru yang ditemukan dalam tabel **tb_guru**.</p>";
echo "<p>Silakan cek **phpMyAdmin** untuk memastikan tabel sudah terisi data.</p>";
}
// Menutup koneksi
$koneksi->close();
?>
</body>
</html>