本文整理汇总了PHP中list_sort_by函数的典型用法代码示例。如果您正苦于以下问题:PHP list_sort_by函数的具体用法?PHP list_sort_by怎么用?PHP list_sort_by使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了list_sort_by函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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();
}
}
示例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');
}
示例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();
}
示例4: getSkinInfoList
/**
* 根据皮肤列表,获取皮肤详细信息
* @param $skinList 皮肤列表
* @return array
* @author 郑钟良<zzl@ourstu.com>
*/
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;
}
示例5: getSkinInfoList
/**
* 根据皮肤列表,获取皮肤详细信息
* @param $skinList 皮肤列表
* @return array
* @author 郑钟良<zzl@ourstu.com>
*/
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;
}
示例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;
}
示例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;
}
示例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;
}
示例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');
}
示例10: getUserScore
/**
* 获取用户初始化后积分值
* @param $role_id 当前初始化角色
* @param $uid 初始化用户
* @param $value 初始化角色积分配置值
* @return array
* @author 郑钟良<zzl@ourstu.com>
*/
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;
}
示例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;
}
示例12: tree_to_list
/**
* 将list_to_tree的树还原成列表
* @param array $tree 原来的树
* @param string $child 孩子节点的键
* @param string $order 排序显示的键,一般是主键 升序排列
* @param array $list 过渡用的中间数组,
* @return array 返回排过序的列表数组
* @author yangweijie <yangweijiester@gmail.com>
*/
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;
}
示例13: edit
/**
* 编辑页面初始化
* @author huajie <banhuajie@163.com>
*/
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();
}
示例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;
}
示例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;
}