Untuk membuat folder dengan PHP dan menyimpan nama folder ke dalam database, Anda dapat mengikuti langkah-langkah berikut:
1. **Membuat Koneksi Database:**
Pertama, buatlah sebuah file terpisah untuk koneksi database. Berikut adalah contoh cara membuatnya:
koneksi.php
```php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "folders";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Memeriksa koneksi
if ($conn->connect_error) {
die("Koneksi Gagal: " . $conn->connect_error);
}
?>
```
Pastikan untuk mengganti `"localhost"`, `"username"`, `"password"`, dan `"nama_database"` dengan informasi koneksi database yang sesuai.
2. **Membuat Form untuk Input Nama Folder:**
Selanjutnya, buatlah sebuah form di halaman PHP yang memungkinkan pengguna untuk memasukkan nama folder yang ingin dibuat. Misalnya:
index.php
```php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Input Nama Folder</title>
</head>
<body>
<form action="proses_input.php" method="POST">
<label for="folderName">Nama Folder:</label>
<input type="text" id="folderName" name="folderName">
<button type="submit">Buat Folder</button>
</form>
</body>
</html>
```
3. **Proses Pembuatan Folder dan Penyimpanan Nama ke Database:**
Buatlah file PHP terpisah (`buat_folder.php`) yang akan menangani proses pembuatan folder dan penyimpanan nama folder ke dalam database. Berikut adalah contoh implementasinya:
proses_input.php
```php
<?php
include "koneksi.php"; // Sertakan file koneksi database
// Ambil nama folder dari form
$folderName = $_POST['folderName'];
// Membuat folder baru
if (!is_dir($folderName)) {
if (mkdir($folderName)) {
echo "Folder $folderName";
// Simpan nama folder ke dalam database
$sql = "INSERT INTO folder (name) VALUES ('$folderName')";
if ($conn->query($sql) === TRUE) {
echo " berhasil disimpan ke dalam database.";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
} else {
echo "Gagal membuat folder.";
}
} else {
echo "Folder sudah ada.";
}
$conn->close(); // Tutup koneksi database
?>
```
Pastikan untuk membuat table database terlebih dahulu :
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: May 26, 2024 at 06:14 AM
-- Server version: 10.4.28-MariaDB
-- PHP Version: 8.0.28
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `folders`
--
-- --------------------------------------------------------
--
-- Table structure for table `folder`
--
CREATE TABLE `folder` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `folder`
--
ALTER TABLE `folder`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `folder`
--
ALTER TABLE `folder`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Dengan langkah-langkah di atas, pengguna dapat memasukkan nama folder melalui form, dan setelah folder dibuat, nama folder tersebut akan disimpan ke dalam database.
No comments:
Post a Comment