Загрузка настроек из файла в форму
Установим форму отправки файла с настройками
Отправляем файл в обработчик upload_settings.php
if(isset($_FILES['userfile']['type']) and $_FILES['userfile']['tmp_name']) { $file_dat = $_FILES['userfile']['tmp_name']; // читаем файл и отправляем его пользователю if ($fd = fopen($file_dat, 'rb')) { $data = unserialize(fread($fd, $_FILES['userfile']['size'])); fclose($fd); } } // Отправляем в функцию и сохраняем данные в базу save_settings($data);
Функция сохранения данных в бд
function save_settings($data) { global $mysqli; $params = filter_var_array($data, array( 'name' => FILTER_SANITIZE_STRING, 'phone' => FILTER_SANITIZE_STRING, 'show_routes' => FILTER_SANITIZE_STRING, 'icon-beer-color' => FILTER_SANITIZE_STRING, 'message' => FILTER_SANITIZE_STRING, ); $serialized = serialize($params); $query = "INSERT INTO form_settings (settings, active) VALUES ('".$serialized."', '1')"; $mysqli->query($query); }
Далее уже из базы данных либо напрямую из файла можно реализовать подстановку данных в форму
// Выборка настроек из базы $query = "SELECT t1.settings AS settings FROM form_settings AS t1 WHERE t1.active = 1 LIMIT 1"; if($result = $mysqli->query($query)){ while ($array = $result->fetch_assoc()) { $settings = unserialize($array['settings']); if(empty($settings)) { $settings = array(); } $response = $settings; } $result->free(); } Подстановка данных в форму
Подставляем полученные данные в форму
Подписаться
авторизуйтесь
0 комментариев