Я создал вход для вставки имени новой папки и папки подкатегории и создал их в реальной папке. Ниже мой ввод:
Ниже приводится имя папки подкатегории, если пользователь вставил имя папки, он / она может выбрать подкатегорию переместить их новую папку. если пользователь выбирает «Новая категория», это означает, что эта новая папка будет вначале главной папкой.
Ниже приведена таблица базы данных, моя проблема в том, как следовать таблице, чтобы создать новую папку и подпапку, или же новая папка может переместитесь в подпапку по выбору пользователя. Под столбцом таблицы parentid
находится Move to Sub Category
номер ввода. Так что парентид будет следовать идентификатору, чтобы переместиться в новую папку. Например, если parentid = 0, это означает, что это первая / основная папка. Если parentid = 1, имя этой файловой папки переместится в id = 1 имя папки. Если parentid = 6, это имя папки с файлом будет перемещено в имя папки с id = 6.
Ниже приведена моя вставка и создание новой папки и подпапки функция.
<?php
$parentid = $_POST['parentid'];
// "select * from promotion_list where id=" . $_GET['id'];
$sql5 = 'select name from folder_category where id='. $parentid;
$arr_sql5 = db_conn_select($sql5);
foreach ($arr_sql5 as $rs_sql5) {
$sub_category_name = $rs_sql5['name'];
}
$column_key_insert = array();
$column_val_insert = array();
$table = 'folder_category';
$action = $_POST['action'];
$folder_name = $_POST['name'];
//$parentid = $_POST['parentid'];
foreach ($_POST as $key => $value) {
$_POST[$key] = trim(preg_replace('/\s+/', ' ', special_char_save($value)));
}
$arr_val = $_POST;
$sql = 'select * from ' . $table . ' where md5(concat(id,"' . $md5 . '"))="' . $arr_val['id'] . '"';
$arr_sql = db_conn_select($sql);
foreach ($arr_sql as $rs_sql) {
$id = $rs_sql['id'];
}
unset($arr_val['loc']);
unset($arr_val['action']);
unset($arr_val['filter_id']);
unset($arr_val['id']);
if ($action == 'save') {
$arr_val['created'] = $cur_dt;
$arr_val['modified'] = $cur_dt;
$arr_val['createdby'] = $user_name;
$arr_val['modifiedby'] = $user_name;
foreach ($arr_val as $k => $v) {
$column_key_insert[] = convert_db_key($k);
$column_val_insert[] = convert_db_value($v);
}
$row_insert = db_conn_insert($table, $column_key_insert, $column_val_insert);
$sql_insert = $row_insert['sql'];
$error_insert = $row_insert['error'];
$record_id = $row_insert['record_id'];
if ($row_insert) {
mkdir("$folder_name/$sub_category_name",0777,true);
echo 'Saved successfully';
// echo $sql_insert;
}
?>
В соответствии с кодировкой mkdir("$folder_name/$sub_category_name",0777,true);
я могу создать папку и подпапку, но не могу обнаружить перемещение parentid
в имени новой папки в подпапку. Надеюсь, кто-то может подсказать мне, что такое logi c (например, если еще функция) Я могу использовать или как изменить с помощью этой кодировки mkdir("$folder_name/$sub_category_name",0777,true);
Ниже приведен пример структуры моей папки: