zoukankan      html  css  js  c++  java
  • 前端到后台ThinkPHP开发整站(5)

      今天周五了,这个项目做了五个晚上了,明天周末不用上班有一整天的时间来结束这个项目了,今晚主要把后台界面给弄出来了。

      大概的整个后台界面就是这个样子了,接下来的工作就是搬砖了,一个个菜单功能填上去就是了。

      还有补充了下多个公共方法,为后面菜单开发而准备。

    <?php
    
    /**
     * JSON数据返回
     */
    function jsonResult($status,$message,$data){
    	$result=array(
    		'status'=>$status,
    		'message'=>$message,
    		'data'=>$data
    	);
    	exit(json_encode($result));
    }
    
    /**
     * MD5加密密码
     */
    function getMd5Password($password){
    	return md5($password.C('MD5_PRE'));
    }
    
    /**
    *获取导航菜单
    */
    function getMenuType($type){
    	return $type==1?'后台菜单':'前端导航';
    }
    
    /**
    *获取状态
    */
    function status($status){
    	if($status==0){
    		$str='关闭';
    	}elseif($status==1){
    		$str='正常';
    	}elseif($status==-1){
    		$str='删除';
    	}
    	return $str;
    }
    
    /**
    *获取后台菜单URL地址
    */
    function getAdminMenuUrl($nav){
    	$url='/admin.php?c='.$nav['c'].'&a='.$nav['a'];
    	if($nav['f']=='index'){
    		$url="/admin.php?c=".$nav['c'];
    	}
    	return $url;
    }
    
    /**
    *获取控制器
    */
    function getActive($nav_controller){
    	$controller=strtolower(CONTROLLER_NAME);
    	if(strtolower($nav_controller)==$controller){
    		return 'class="active"';
    	}
    	return '';
    }
    
    /**
    *文件上传结果返回
    */
    function showKind($status,$data){
    	header('Content-type:application/json;charset=UTF-8');
    	if($status==0){
    		exit(json_encode(array('error'=>0,'url'=>$data)));
    	}
    	exit(json_encode(array('error'=>1,'message'=>'上传失败')));
    }
    
    /**
    *获取登录用户名
    */
    function getLoginUsername(){
    	return $_SESSION['adminUser']['username']?$_SESSION['adminUser']['username']:'';
    }
    
    /**
    *获取菜单名
    */
    function getCatName($navs,$id){
    	foreach($navs as $nav){
    		$navList[$nav['menu_id']]=$nav['name'];
    	}
    	return isset($navList[$id])?$navList[$id]:'';
    }
    
    
    function getCopyFromById($id){
    	$copyFrom=C("COPY_FORM");
    	return $copyFrom[$id]?$copyFrom[$id]:'';
    }
    
    function isThumb($thumb){
    	if($thumb){
    		return '<span style="color:red">有</span>';
    	}
    	return '无';
    }
    
    /**
    *文章截取预览
    */
    function msubstr($str,$start=0,$length,$charset='utf-8',$suffix=true){
    	$len=strlen($str);
    	if(function_exists('mb_substr')){
    		if($suffix){
    			return mb_substr($str,$start,$length,$charset).'...';
    		}else{
    			return mb_substr($str,$start,$length,$charset);
    		}
    	}elseif(function_exists('iconv_substr')){
    			if($suffix && $len>$length){
    				return mb_substr($str,$start,$length,$charset).'...';
    			}else{
    				return mb_substr($str,$start,$length,$charset);
    			}
    	}
    	$re['utf-8']   = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";
    	$re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";
    	$re['gbk']    = "/[x01-x7f]|[x81-xfe][x40-xfe]/";
    	$re['big5']   = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";
    	preg_match_all($re[$charset],$str,$match);
    	$slice=join("",array_slice($match[0],$start,$length));
    	if($suffix){
    		return $slice.'...';
    	}
    	return $slice;
    }
    ?>
    

      就到这里了,明天早起,把这个项目赶起进度来!

    源码地址:https://github.com/YoZiLin/TP-CMS

  • 相关阅读:
    02-04UML类图之--关联关系(Association)
    02-03UML类图之--实现关系(Implementation)
    02-02UML类图之--泛化关系(generalization)
    02-01UML类图之--依赖关系(Dependence)
    01-07.合成复用原则(Composite Reuse Principle)
    01-06.迪米特法则(Demeter Principle)
    算法 - 二叉搜索树的第k个结点
    算法
    InteliJ IDEA社区版 两款插件变身旗舰版
    intelliJ idea自定义代码折叠
  • 原文地址:https://www.cnblogs.com/lzy138/p/7220054.html
Copyright © 2011-2022 走看看