initiall commit

This commit is contained in:
unknown
2026-06-10 21:59:59 +07:00
commit cfd55d0dd0
28 changed files with 3442 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
<?php
// ========================================
// FILE: php/setup_db.php
// Skrip Otomatis Impor Database
// ========================================
// Karena koneksi.php sudah memilih database, kita buat koneksi mentah dulu
// untuk memastikan database 'pemetaan_kemiskinan' dibuat jika belum ada.
$host = "localhost";
$user = "root";
$pass = "";
$conn_init = new mysqli($host, $user, $pass);
if ($conn_init->connect_error) {
die("Koneksi gagal: " . $conn_init->connect_error . " (Pastikan MySQL di XAMPP sudah menyala!)");
}
// Buat database jika belum ada
$conn_init->query("CREATE DATABASE IF NOT EXISTS `pemetaan_kemiskinan` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci");
$conn_init->select_db("pemetaan_kemiskinan");
// Baca isi file database.sql
$sql_file = __DIR__ . '/../database.sql';
if (!file_exists($sql_file)) {
die("File database.sql tidak ditemukan di $sql_file");
}
$sql_content = file_get_contents($sql_file);
// Eksekusi semua query sekaligus
if ($conn_init->multi_query($sql_content)) {
do {
// Buang hasil dari setiap statement yang dieksekusi agar bisa lanjut ke statement berikutnya
if ($res = $conn_init->store_result()) {
$res->free();
}
} while ($conn_init->more_results() && $conn_init->next_result());
echo "<div style='background:#dcfce3; color:#166534; padding:20px; border-radius:10px; font-family:sans-serif; text-align:center;'>";
echo "<h1>✅ Database Berhasil Diimpor Otomatis!</h1>";
echo "<p>Seluruh tabel dan titik contoh masyarakat miskin & rumah ibadah sudah dimasukkan ke MySQL.</p>";
echo "<a href='../index.html' style='display:inline-block; padding:10px 20px; background:#16a34a; color:white; text-decoration:none; border-radius:5px;'>Kembali ke Portal</a>";
echo "</div>";
} else {
echo "Gagal mengimpor database: " . $conn_init->error;
}
$conn_init->close();
?>