缺少两个函数

This commit is contained in:
sugar1569 2018-11-22 18:20:03 +08:00
parent 6e16ba134e
commit f6c1dd3356
2 changed files with 67 additions and 0 deletions

View File

@ -33,4 +33,28 @@ function sensitive_words_filter($str)
}
}
return '';
}
/**
* 上传路径转化,默认路径 UPLOAD_PATH
* $type 类型
*/
function makePathToUrl($path,$type = 2)
{
$path = DS.ltrim(rtrim($path));
switch ($type){
case 1:
$path .= DS.date('Y');
break;
case 2:
$path .= DS.date('Y').DS.date('m');
break;
case 3:
$path .= DS.date('Y').DS.date('m').DS.date('d');
break;
}
if (is_dir(ROOT_PATH.UPLOAD_PATH.$path) == true || mkdir(ROOT_PATH.UPLOAD_PATH.$path, 0777, true) == true) {
return trim(str_replace(DS, '/',UPLOAD_PATH.$path),'.');
}else return '';
}

View File

@ -177,6 +177,49 @@ class UtilService
}
return $list;
}
/**
* 分级返回多维数组
* @param $data
* @param int $pid
* @param string $field
* @param string $pk
* @param int $level
* @return array
*/
public static function getChindNode($data, $pid = 0, $field = 'pid', $pk = 'id', $level = 1)
{
static $list = [];
foreach ($data as $k => $res) {
if ($res['pid'] == $pid) {
$list[] = $res;
unset($data[$k]);
self::getChindNode($data, $res['id'], $field, $pk, $level + 1);
}
}
return $list;
}
/**分级返回下级所有分类ID
* @param $data
* @param string $children
* @param string $field
* @param string $pk
* @return string
*/
public static function getChildrenPid($data,$pid, $field = 'pid', $pk = 'id')
{
static $pids = '';
foreach ($data as $k => $res) {
if ($res[$field] == $pid) {
$pids .= ','.$res[$pk];
self::getChildrenPid($data, $res[$pk], $field, $pk);
}
}
return $pids;
}
/**