前端到后台ThinkPHP开发整站(5)
2018-06-22 05:23:51来源:未知 阅读 ()
今天周五了,这个项目做了五个晚上了,明天周末不用上班有一整天的时间来结束这个项目了,今晚主要把后台界面给弄出来了。
大概的整个后台界面就是这个样子了,接下来的工作就是搬砖了,一个个菜单功能填上去就是了。
还有补充了下多个公共方法,为后面菜单开发而准备。
<?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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:TP3.2写提交的验证码验证
- ThinkPHP3.1.x修改成功与失败跳转页面的方法 2020-03-22
- ThinkPHP分页类使用详解 2020-02-24
- ThinkPHP验证码使用简明教程 2020-02-24
- thinkPHP5项目中实现QQ第三方登录功能 2020-02-19
- thinkPHP5分页功能实现方法分析 2020-02-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash