• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP list_sort_by函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中list_sort_by函数的典型用法代码示例。如果您正苦于以下问题:PHP list_sort_by函数的具体用法?PHP list_sort_by怎么用?PHP list_sort_by使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了list_sort_by函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: edit

 public function edit()
 {
     if (IS_POST) {
         if (!empty($_POST['photos_alt']) && !empty($_POST['photos_url'])) {
             foreach ($_POST['photos_url'] as $key => $url) {
                 $photourl = $this->removeUploadImage($this->imgFolder, $url);
                 $_POST['smeta']['photo'][] = array("url" => $photourl, "alt" => $_POST['photos_alt'][$key]);
             }
         }
         $_POST['smeta']['photo'] = list_sort_by($_POST['smeta']['photo'], "alt");
         $_POST['smeta'] = json_encode($_POST['smeta']);
         $_POST['post_date'] = strtotime($_POST['post_date']);
         $_POST['post_content'] = htmlspecialchars($_POST['post_content']);
         $_POST['post_pic'] = $this->removeUploadImage($this->imgFolder, $_POST['post_pic']);
         $result = $this->model_obj->save($_POST);
         if ($result) {
             $this->success("编辑成功!");
         } else {
             $this->error("编辑失败!");
         }
     } else {
         $id = $_REQUEST['id'];
         if (empty($id)) {
             $this->redirect("PCustom/index");
         }
         $info = $this->model_obj->where("id={$id}")->find();
         $this->assign($info);
         $this->assign("smeta", json_decode($info['smeta'], true));
         $this->commonParam();
         $this->display();
     }
 }
开发者ID:noikiy,项目名称:luokeke2,代码行数:32,代码来源:PCustomController.class.php


示例2: show

 public function show()
 {
     $dirpath = $this->dirpath();
     $dirup = $this->dirup();
     import("ORG.Io.Dir");
     $dir = new Dir($dirpath);
     $dirlist = $dir->toArray();
     if (strpos($dirup, 'Template') > 0) {
         $this->assign('dirup', $dirup);
     }
     if (empty($dirlist)) {
         $this->error('该文件夹下面没有任何文件!');
     }
     if ($_GET['mytpl']) {
         foreach ($dirlist as $key => $value) {
             if (strpos($value['filename'], 'my_') === false) {
                 unset($dirlist[$key]);
             }
         }
     }
     $_SESSION['tpl_reurl'] = C('cms_admin') . '?s=Admin/Tpl/Show/id/' . str_replace('/', '*', $dirpath);
     if ($dirup && $dirup != '.') {
         $this->assign('dirup', $dirup);
     }
     $this->assign('mytpl', $_GET['mytpl']);
     $this->assign('dir', list_sort_by($dirlist, 'mtime', 'desc'));
     $this->assign('dirpath', $dirpath);
     $this->display('./views/admin/tpl_show.html');
 }
开发者ID:skygunner,项目名称:ekucms,代码行数:29,代码来源:TplAction.class.php


示例3: index

 public function index()
 {
     $catList = $this->paperCategoryModel->getCategoryList(array('status' => 1));
     if (count($catList)) {
         $cat_ids = array_column($catList, 'id');
         $catList = array_combine($cat_ids, $catList);
         $map['category'] = array('in', array_merge($cat_ids, array(0)));
     } else {
         $map['category'] = 0;
         $catList = array();
     }
     $map['status'] = 1;
     $pageArtiles = $this->paperModel->getList($map, 'id,title,sort,category');
     foreach ($pageArtiles as $val) {
         $val['type'] = 'article';
         if ($val['category'] == 0) {
             $catList[] = $val;
         } else {
             $catList[$val['category']]['children'][] = $val;
         }
     }
     $catListSort = list_sort_by($catList, 'sort');
     $this->assign('cat_list', $catListSort);
     $aId = I('id', 0, 'intval');
     if ($aId == 0) {
         foreach ($catList as $val) {
             if ($val['type'] == 'article') {
                 $aId = $val['id'];
                 break;
             } else {
                 if ($val['children'][0]['id']) {
                     $aId = $val['children'][0]['id'];
                     break;
                 }
             }
         }
     }
     if ($aId) {
         $pageArtiles = array_combine(array_column($pageArtiles, 'id'), $pageArtiles);
         $contentTitle = $pageArtiles[$aId];
         $this->assign('content_title', $contentTitle);
         if ($pageArtiles[$aId]['category'] != 0) {
             $cate = $catList[$pageArtiles[$aId]['category']];
             $this->assign('cate', $cate);
             $this->assign('top_id', $cate['id']);
         } else {
             $this->assign('top_id', 0);
             $this->assign('id', $aId);
         }
     }
     $data = $this->paperModel->getData($aId);
     $this->assign('data', $data);
     $this->display();
 }
开发者ID:chenyongze,项目名称:bighaha,代码行数:54,代码来源:IndexController.class.php


示例4: getSkinInfoList

/**
 * 根据皮肤列表,获取皮肤详细信息
 * @param $skinList 皮肤列表
 * @return array
 * @author 郑钟良<[email protected]>
 */
function getSkinInfoList($skinList)
{
    $skinInfoList = array();
    foreach ($skinList as $path) {
        $skinConf = (include SKIN_PATH . 'Skins/' . $path . '/config.php');
        $skin['value'] = $path;
        $skin['name'] = $skinConf['name'];
        $skin['sort'] = $skinConf['sort'];
        $skin['thumb_url'] = SKIN_PATH . 'Skins/' . $path . '/thumb.png';
        $skinInfoList[] = $skin;
    }
    unset($path, $skin);
    $skinInfoList = list_sort_by($skinInfoList, 'sort', 'asc');
    return $skinInfoList;
}
开发者ID:fishling,项目名称:chatPro,代码行数:21,代码来源:function.php


示例5: getSkinInfoList

/**
 * 根据皮肤列表,获取皮肤详细信息
 * @param $skinList 皮肤列表
 * @return array
 * @author 郑钟良<[email protected]>
 */
function getSkinInfoList($skinList)
{
    $skinInfoList = array();
    $skinUrl = getRootUrl() . preg_replace('|^' . ONETHINK_ADDON_PATH . '|', 'Addons/', SKIN_PATH);
    foreach ($skinList as $path) {
        $skinConf = (include SKIN_PATH . 'Skins/' . $path . '/config.php');
        $skin['value'] = $path;
        $skin['name'] = $skinConf['name'];
        $skin['sort'] = $skinConf['sort'];
        $skin['thumb_url'] = $skinUrl . 'Skins/' . $path . '/thumb.png';
        $skinInfoList[] = $skin;
    }
    unset($path, $skin);
    $skinInfoList = list_sort_by($skinInfoList, 'sort', 'asc');
    return $skinInfoList;
}
开发者ID:admpub,项目名称:OpenCenter,代码行数:22,代码来源:function.php


示例6: getList

 /**
  * 获取插件列表
  * 
  * @param string $addon_dir        	
  */
 public function getList($addon_dir = '', $type = 0)
 {
     if (!$addon_dir) {
         $addon_dir = ONETHINK_ADDON_PATH;
     }
     $dirs = array_map('basename', glob($addon_dir . '*', GLOB_ONLYDIR));
     if ($dirs === FALSE || !file_exists($addon_dir)) {
         $this->error = '插件目录不可读或者不存在';
         return FALSE;
     }
     $addons = array();
     $where['name'] = array('in', $dirs);
     $list = $this->where($where)->field(true)->select();
     foreach ($list as $addon) {
         $addon['is_weixin'] = file_exists($addon_dir . $addon['name'] . '/Model/WeixinAddonModel.class.php');
         $addon['uninstall'] = 0;
         $addons[$addon['name']] = $addon;
     }
     foreach ($dirs as $value) {
         if (!isset($addons[$value])) {
             $class = get_addon_class($value);
             if (!class_exists($class)) {
                 // 实例化插件失败忽略执行
                 \Think\Log::record('插件' . $value . '的入口文件不存在!');
                 continue;
             }
             $obj = new $class();
             $addons[$value] = $obj->info;
             if ($addons[$value]) {
                 $addons[$value]['uninstall'] = 1;
                 unset($addons[$value]['status']);
             }
             $addons[$value]['is_weixin'] = file_exists($addon_dir . $value . '/Model/WeixinAddonModel.class.php');
         }
     }
     foreach ($addons as $key => $val) {
         if ($type == 1 && !$val['is_weixin'] || $type == 0 && $val['is_weixin']) {
             unset($addons[$key]);
         }
     }
     int_to_string($addons, array('status' => array(-1 => '损坏', 0 => '禁用', 1 => '启用', null => '未安装')));
     $addons = list_sort_by($addons, 'uninstall', 'desc');
     return $addons;
 }
开发者ID:zqstudio2015,项目名称:myweiphp,代码行数:49,代码来源:AddonsModel.class.php


示例7: getList

 /**
  * 获取插件列表
  * @param string $addon_dir
  */
 public function getList($addon_dir = '')
 {
     if (!$addon_dir) {
         $addon_dir = ZS_ADDON_PATH;
     }
     $dirs = array_map('basename', glob($addon_dir . '*', GLOB_ONLYDIR));
     if ($dirs === FALSE || !file_exists($addon_dir)) {
         $this->error = '插件目录不可读或者不存在';
         return FALSE;
     }
     $addons = array();
     $where['name'] = array('in', $dirs);
     $list = $this->where($where)->field(true)->select();
     foreach ($list as $addon) {
         $addon['uninstall'] = 0;
         $addons[$addon['name']] = $addon;
     }
     foreach ($dirs as $value) {
         if (!isset($addons[$value])) {
             $class = get_addon_class($value);
             if (!class_exists($class)) {
                 // 实例化插件失败忽略执行
                 \Think\Log::record('插件' . $value . '的入口文件不存在!');
                 continue;
             }
             $obj = new $class();
             $addons[$value] = $obj->info;
             $admin_list = $obj->admin_list;
             if ($addons[$value]) {
                 $addons[$value]['uninstall'] = 1;
                 unset($addons[$value]['status']);
             }
             if ($admin_list) {
                 $addons[$value]['has_adminlist'] = 1;
             } else {
                 $addons[$value]['has_adminlist'] = 0;
             }
         }
     }
     int_to_string($addons, array('status' => array(-1 => '损坏', 0 => '禁用', 1 => '启用', null => '未安装')));
     $addons = list_sort_by($addons, 'uninstall', 'desc');
     return $addons;
 }
开发者ID:Willshon,项目名称:OLCS,代码行数:47,代码来源:AddonsModel.class.php


示例8: getList

 /**
  * 获取插件列表
  * @param string $addon_dir
  * @param int $limit
  * @return array|bool
  */
 public function getList($addon_dir = '', $limit = 0)
 {
     if (!$addon_dir) {
         $addon_dir = Addon_PATH;
     }
     $dirs = array_map('basename', glob($addon_dir . '*', GLOB_ONLYDIR));
     if ($dirs === false || !File::file_exists($addon_dir)) {
         $this->error = '插件目录不可读或者不存在';
         return false;
     }
     $addons = array();
     $where['name'] = array('in', $dirs);
     $list = $this->where($where)->field(true)->limit($limit)->select();
     foreach ($list as $addon) {
         $addon['uninstall'] = 0;
         $addons[$addon['name']] = $addon;
     }
     foreach ($dirs as $value) {
         if (!isset($addons[$value])) {
             $class = get_addon_class($value);
             if (!class_exists($class)) {
                 // 实例化插件失败忽略执行
                 \Think\Log::record('插件' . $value . '的入口文件不存在!');
                 continue;
             }
             $obj = new $class();
             $addons[$value] = $obj->info;
             if ($addons[$value]) {
                 $addons[$value]['uninstall'] = 1;
                 $addons[$value]['status'] = 99;
             }
         } else {
             //todo 已安装的
         }
     }
     int_to_string($addons, array('status' => array(-1 => '损坏', 0 => '禁用', 1 => '启用', 99 => '未安装')));
     $addons = list_sort_by($addons, 'uninstall', 'desc');
     return $addons;
 }
开发者ID:jackycgq,项目名称:GreenCMS,代码行数:45,代码来源:AddonsModel.class.php


示例9: index

 public function index()
 {
     $dirpath = $this->dirpath();
     //当前目录
     $dirlast = $this->dirlast();
     //上一层目录
     import("ORG.Util.Dir");
     $dir = new Dir($dirpath);
     $list_dir = $dir->toArray();
     if (empty($list_dir)) {
         $this->error('该文件夹下面没有文件!');
     }
     foreach ($list_dir as $key => $value) {
         $list_dir[$key]['pathfile'] = dami_url_repalce($value['path'], 'desc') . '|' . $value['filename'];
     }
     $_SESSION['tpl_jumpurl'] = '?s=Tpl/index/id/' . dami_url_repalce($dirpath, 'desc');
     if ($dirlast && $dirlast != '.') {
         $this->assign('dirlast', dami_url_repalce($dirlast, 'desc'));
     }
     $this->assign('dirpath', $dirpath);
     $this->assign('list_dir', list_sort_by($list_dir, 'mtime', 'desc'));
     $this->display('index');
 }
开发者ID:babyhuangshiming,项目名称:webserver,代码行数:23,代码来源:TplAction.class.php


示例10: getUserScore

 /**
  * 获取用户初始化后积分值
  * @param $role_id 当前初始化角色
  * @param $uid 初始化用户
  * @param $value 初始化角色积分配置值
  * @return array
  * @author 郑钟良<[email protected]>
  */
 private function getUserScore($role_id, $uid, $value)
 {
     $roleConfigModel = M('RoleConfig');
     $userRoleModel = M('UserRole');
     $map['role_id'] = array('neq', $role_id);
     $map['uid'] = $uid;
     $map['init'] = 1;
     $role_list = $userRoleModel->where($map)->select();
     $role_ids = array_column($role_list, 'role_id');
     $map_config['role_id'] = array('in', $role_ids);
     $map_config['name'] = 'score';
     $config_list = $roleConfigModel->where($map_config)->field('value')->select();
     $change = array();
     foreach ($config_list as &$val) {
         $val = json_decode($val['value'], true);
     }
     unset($val);
     unset($config_list[0]['score1']);
     foreach ($value as $key => $val) {
         $config_list = list_sort_by($config_list, $key, 'desc');
         if ($val > $config_list[0][$key]) {
             $change[$key] = $val - $config_list[0][$key];
         } else {
             $change[$key] = 0;
         }
     }
     return $change;
 }
开发者ID:terrydeng,项目名称:beimeibang1205,代码行数:36,代码来源:MemberModel.class.php


示例11: getList

 /**
  * 获取插件列表
  * @param string $addon_dir
  */
 public function getList($addon_dir = '')
 {
     if (!$addon_dir) {
         $addon_dir = ONETHINK_ADDON_PATH;
     }
     $dirs = array_map('basename', glob($addon_dir . '*', GLOB_ONLYDIR));
     //TODO 新增模块插件的支持
     /* $modules=D('Module')->getAll();
        foreach($modules as $m){
            if($m['is_setup']){
                $module_dir=APP_PATH.$m['name'].'/Addons/';
                if(!file_exists($module_dir)){
                    continue;
                }
                $tmp_dirs = array_map('basename',glob($module_dir.'*', GLOB_ONLYDIR));
                $dirs=array_merge($dirs,$tmp_dirs);
            }
        }*/
     if ($dirs === FALSE || !file_exists($addon_dir)) {
         $this->error = L('_THE_PLUGIN_DIRECTORY_IS_NOT_READABLE_OR_NOT_');
         return FALSE;
     }
     $addons = array();
     $where['name'] = array('in', $dirs);
     $list = $this->where($where)->field(true)->select();
     foreach ($list as $addon) {
         $addon['uninstall'] = 0;
         $addons[$addon['name']] = $addon;
     }
     foreach ($dirs as $value) {
         if (!isset($addons[$value])) {
             $class = get_addon_class($value);
             if (!class_exists($class)) {
                 // 实例化插件失败忽略执行
                 \Think\Log::record(L('_PLUGIN_') . $value . L('_THE_ENTRY_FILE_DOES_NOT_EXIST_WITH_EXCLAMATION_'));
                 continue;
             }
             $obj = new $class();
             $addons[$value] = $obj->info;
             if ($addons[$value]) {
                 $addons[$value]['uninstall'] = 1;
                 unset($addons[$value]['status']);
             }
         }
     }
     //dump($list);exit;
     int_to_string($addons, array('status' => array(-1 => L('_DAMAGE_'), 0 => L('_DISABLE_'), 1 => L('_ENABLE_'), null => L('_NOT_INSTALLED_'))));
     $addons = list_sort_by($addons, 'uninstall', 'desc');
     return $addons;
 }
开发者ID:naliduo,项目名称:Lightweight-social-platform,代码行数:54,代码来源:AddonsModel.class.php


示例12: tree_to_list

/**
 * 将list_to_tree的树还原成列表
 * @param  array  $tree 原来的树
 * @param  string $child 孩子节点的键
 * @param  string $order 排序显示的键,一般是主键 升序排列
 * @param  array  $list 过渡用的中间数组,
 * @return array        返回排过序的列表数组
 * @author yangweijie <[email protected]>
 */
function tree_to_list($tree, $child = '_child', $order = 'id', &$list = array())
{
    if (is_array($tree)) {
        $refer = array();
        foreach ($tree as $key => $value) {
            $reffer = $value;
            if (isset($reffer[$child])) {
                unset($reffer[$child]);
                tree_to_list($value[$child], $child, $order, $list);
            }
            $list[] = $reffer;
        }
        $list = list_sort_by($list, $order, $sortby = 'asc');
    }
    return $list;
}
开发者ID:suhanyujie,项目名称:digitalOceanVps,代码行数:25,代码来源:function.php


示例13: edit

 /**
  * 编辑页面初始化
  * @author huajie <[email protected]>
  */
 public function edit()
 {
     $id = I('get.id', '');
     if (empty($id)) {
         $this->error('参数不能为空!');
     }
     /*获取一条记录的详细数据*/
     $Model = M('Model');
     $data = $Model->field(true)->find($id);
     if (!$data) {
         $this->error($Model->getError());
     }
     $data['attribute_list'] = empty($data['attribute_list']) ? '' : explode(",", $data['attribute_list']);
     $fields = M('Attribute')->where(array('model_id' => $data['id']))->getField('id,name,title,is_show', true);
     $fields = empty($fields) ? array() : $fields;
     // 是否继承了其他模型
     if ($data['extend'] != 0) {
         $extend_fields = M('Attribute')->where(array('model_id' => $data['extend']))->getField('id,name,title,is_show', true);
         $fields += $extend_fields;
     }
     // 梳理属性的可见性
     foreach ($fields as $key => $field) {
         if (!empty($data['attribute_list']) && !in_array($field['id'], $data['attribute_list'])) {
             $fields[$key]['is_show'] = 0;
         }
     }
     // 获取模型排序字段
     $field_sort = json_decode($data['field_sort'], true);
     if (!empty($field_sort)) {
         foreach ($field_sort as $group => $ids) {
             foreach ($ids as $key => $value) {
                 $fields[$value]['group'] = $group;
                 $fields[$value]['sort'] = $key;
             }
         }
     }
     // 模型字段列表排序
     $fields = list_sort_by($fields, "sort");
     $this->assign('fields', $fields);
     $this->assign('info', $data);
     $this->meta_title = '编辑模型';
     $this->display();
 }
开发者ID:xiqingongzi,项目名称:kidvoodoo,代码行数:47,代码来源:ModelController.class.php


示例14: getList

 /**
  * 获取插件列表
  * @param string $addon_dir
  */
 public function getList($addon_dir = '')
 {
     if (!$addon_dir) {
         $addon_dir = ONETHINK_ADDON_PATH;
     }
     $dirs = array_map('basename', glob($addon_dir . '*', GLOB_ONLYDIR));
     //TODO 新增模块插件的支持
     /* $modules=D('Module')->getAll();
        foreach($modules as $m){
            if($m['is_setup']){
                $module_dir=APP_PATH.$m['name'].'/Addons/';
                if(!file_exists($module_dir)){
                    continue;
                }
                $tmp_dirs = array_map('basename',glob($module_dir.'*', GLOB_ONLYDIR));
                $dirs=array_merge($dirs,$tmp_dirs);
            }
        }*/
     if ($dirs === FALSE || !file_exists($addon_dir)) {
         $this->error = '插件目录不可读或者不存在';
         return FALSE;
     }
     $addons = array();
     $where['name'] = array('in', $dirs);
     $list = $this->where($where)->field(true)->select();
     foreach ($list as $addon) {
         $addon['uninstall'] = 0;
         $addons[$addon['name']] = $addon;
     }
     foreach ($dirs as $value) {
         if (!isset($addons[$value])) {
             $class = get_addon_class($value);
             if (!class_exists($class)) {
                 // 实例化插件失败忽略执行
                 \Think\Log::record('插件' . $value . '的入口文件不存在!');
                 continue;
             }
             $obj = new $class();
             $addons[$value] = $obj->info;
             if ($addons[$value]) {
                 $addons[$value]['uninstall'] = 1;
                 unset($addons[$value]['status']);
             }
         }
     }
     //dump($list);exit;
     int_to_string($addons, array('status' => array(-1 => '损坏', 0 => '禁用', 1 => '启用', null => '未安装')));
     $addons = list_sort_by($addons, 'uninstall', 'desc');
     return $addons;
 }
开发者ID:xiaolw,项目名称:wacms,代码行数:54,代码来源:AddonsModel.class.php


示例15: lib_arclistDone


//.........这里部分代码省略.........
                $row['title'] = cn_substr($row['title'], $titlelen);
                if ($row['color'] != '') {
                    $row['title'] = "<font color='" . $row['color'] . "'>" . $row['title'] . "</font>";
                }
                if (preg_match('#b#', $row['flag'])) {
                    $row['title'] = "<strong>" . $row['title'] . "</strong>";
                }
                //$row['title'] = "<b>".$row['title']."</b>";
                $row['textlink'] = "<a href='" . $row['filename'] . "'>" . $row['title'] . "</a>";
                $row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl'];
                $row['memberurl'] = $GLOBALS['cfg_memberurl'];
                $row['templeturl'] = $GLOBALS['cfg_templeturl'];
                if (is_array($dtp2->CTags)) {
                    foreach ($dtp2->CTags as $k => $ctag) {
                        if ($ctag->GetName() == 'array') {
                            //传递整个数组,在runphp模式中有特殊作用
                            $dtp2->Assign($k, $row);
                        } else {
                            if (isset($row[$ctag->GetName()])) {
                                $dtp2->Assign($k, $row[$ctag->GetName()]);
                            } else {
                                $dtp2->Assign($k, '');
                            }
                        }
                    }
                    $GLOBALS['autoindex']++;
                }
                if ($pagesize > 0) {
                    if ($GLOBALS['autoindex'] <= $pagesize) {
                        $liststr = $dtp2->GetResult();
                        $artlist .= $liststr . "\r\n";
                    } else {
                        $artlist .= "";
                        $orderWeight[] = array('weight' => $row['weight'], 'arclist' => '');
                    }
                } else {
                    $liststr = $dtp2->GetResult();
                    $artlist .= $liststr . "\r\n";
                }
                $orderWeight[] = array('weight' => $row['weight'], 'arclist' => $liststr);
            } else {
                $artlist .= '';
            }
            // 进行判断,如果启用排序则内容输出为重新排序后的内容
            // var_dump($isweight=='y' && count($orderWeight) == $line);
            $isweight = strtolower($isweight);
            if ($isweight == 'y') {
                $artlist = '';
                $orderWeight = list_sort_by($orderWeight, 'weight', 'asc');
                foreach ($orderWeight as $vv) {
                    $artlist .= $vv['arclist'];
                }
            }
            if ($col > 1) {
                $artlist .= "    </td>\r\n";
            }
        }
        //Loop Col
        if ($col > 1) {
            $i += $col - 1;
        }
        if ($col > 1) {
            $artlist .= "    </tr>\r\n";
        }
    }
    //loop line
    if ($col > 1) {
        $artlist .= "    </table>\r\n";
    }
    $dsql->FreeResult("al");
    $idsstr = join(',', $ids);
    //分页特殊处理
    if ($pagesize > 0) {
        $artlist .= "    </div>\r\n";
        $row = $dsql->GetOne("SELECT tagid FROM #@__arcmulti WHERE tagid='{$tagid}'");
        $uptime = time();
        $attstr = addslashes(serialize($attarray));
        $innertext = addslashes($innertext);
        if (!is_array($row)) {
            $query = "\r\n          INSERT INTO #@__arcmulti(tagid,uptime,innertext,pagesize,arcids,ordersql,addfieldsSql,addfieldsSqlJoin,attstr)\r\n          VALUES('{$tagid}','{$uptime}','{$innertext}','{$pagesize}','{$idsstr}','{$ordersql}','{$addfieldsSql}','{$addfieldsSqlJoin}','{$attstr}');\r\n        ";
            $dsql->ExecuteNoneQuery($query);
        } else {
            $query = "UPDATE `#@__arcmulti`\r\n           SET\r\n           uptime='{$uptime}',\r\n           innertext='{$innertext}',\r\n           pagesize='{$pagesize}',\r\n           arcids='{$idsstr}',\r\n           ordersql='{$ordersql}',\r\n           addfieldsSql='{$addfieldsSql}',\r\n           addfieldsSqlJoin='{$addfieldsSqlJoin}',\r\n           attstr='{$attstr}'\r\n           WHERE tagid='{$tagid}'\r\n        ";
            $dsql->ExecuteNoneQuery($query);
        }
    }
    //保存ID缓存
    if ($needSaveCache) {
        if ($idsstr == '') {
            $idsstr = '0';
        }
        if ($cfg_cache_type == 'content' && $idsstr != '0') {
            $idsstr = addslashes($artlist);
        }
        $inquery = "INSERT INTO `#@__arccache`(`md5hash`,`uptime`,`cachedata`) VALUES ('" . $taghash . "','" . time() . "', '{$idsstr}'); ";
        $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` WHERE md5hash='" . $taghash . "' ");
        $dsql->ExecuteNoneQuery($inquery);
    }
    return $artlist;
}
开发者ID:iabing,项目名称:mzzyc,代码行数:101,代码来源:arclist.lib.php


示例16: get_cate

 /**
  * 获取分类 (转成多维数组)
  *@param  array   id,type =0  包含自身  type=1  不包含自身
  *@return  array  多维数组
  *@create 2015-2-4
  *@author  lck
  */
 public function get_cate($id, $type = 0)
 {
     $where = array();
     //包含自身
     if ($id != 0 && $type == 0) {
         $where['fullpath'] = array('like', "%{$id}%");
     }
     //不包含本身
     if ($id != 0 && $type == 1) {
         $where['fullpath'] = array('like', "%" . $id . "," . "%");
     }
     $list = $this->where($where)->order('sort asc')->select();
     foreach ($list as &$val) {
         $val['deep'] = count(explode(',', $val['fullpath']));
     }
     //计算深度
     $list_arr = list_sort_by($list, 'deep', 'asc');
     $list_last = end($list_arr);
     $deep_max = $list_last['deep'];
     $deep_min = $list_arr[0]['deep'];
     // 数组横向转纵向
     for ($i = $deep_max; $i >= $deep_min; $i--) {
         foreach ($list as &$val) {
             if ($val['deep'] == $i) {
                 $pid = end(explode(',', $val['path']));
                 foreach ($list as &$cat) {
                     if ($cat['id'] == $pid) {
                         if (!is_array($cat['child'])) {
                             $cat['child'] = array();
                             array_push($cat['child'], $val);
                         } else {
                             array_push($cat['child'], $val);
                         }
                     }
                 }
             }
         }
     }
     // 取得最上层的数据
     $arr = array();
     foreach ($list as $key => $vall) {
         if ($vall['deep'] == $deep_min) {
             array_push($arr, $vall);
         }
     }
     $list = NULL;
     return $arr;
 }
开发者ID:licaikai,项目名称:baby,代码行数:55,代码来源:_CateModel.class.php



注:本文中的list_sort_by函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP list_theme_updates函数代码示例发布时间:2022-05-15
下一篇:
PHP list_plugin_updates函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap