Создайте папку и подпапку, следуя идентификатору и дополнительному идентификатору - PullRequest
0 голосов
/ 15 апреля 2020

Я создал вход для вставки имени новой папки и папки подкатегории и создал их в реальной папке. Ниже мой ввод:

Output insert Page

Ниже приводится имя папки подкатегории, если пользователь вставил имя папки, он / она может выбрать подкатегорию переместить их новую папку. если пользователь выбирает «Новая категория», это означает, что эта новая папка будет вначале главной папкой.

Sub category

Ниже приведена таблица базы данных, моя проблема в том, как следовать таблице, чтобы создать новую папку и подпапку, или же новая папка может переместитесь в подпапку по выбору пользователя. Под столбцом таблицы parentid находится Move to Sub Category номер ввода. Так что парентид будет следовать идентификатору, чтобы переместиться в новую папку. Например, если parentid = 0, это означает, что это первая / основная папка. Если parentid = 1, имя этой файловой папки переместится в id = 1 имя папки. Если parentid = 6, это имя папки с файлом будет перемещено в имя папки с id = 6.

Table to store the

Ниже приведена моя вставка и создание новой папки и подпапки функция.

<?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);

Ниже приведен пример структуры моей папки: Sample folder structure

...