think php 后台管理学习笔记1

主页使用视图显示登录页面

登录采用表单传递给服务器对应的http://127.0.0.1:8000/admin/login使用视图显示登录页面,视图中有状态,1为登录成功,2为登录失败,3为数据不合法。为1则跳转到后台主页。

可进行操作分级的方法:id为自增id uid是上一级的id,status为状态即是否启用。

标题分级:获取一级标题的分级数据,uid=0,就是没有上一个标题,status=1启用,循环遍历,查找出二级标题,uid=对饮的标题id,再将数据存入一级标题的一个键里。

后台主页采用框架结构,上面为标题和一些基础显示,在左边为可以进行的操作,右边为点击之后显示的数据以及操作,

使用iframe实现:使用js设置一个方法为:点击对应的左边的操作,传递一个路径到方法里,使用jquery框架获得iframe的id并将src为传递的路径,即可实现框架的点击获得.不同的数据。

部分代码

控制器

 public function login(){
        //判断传输是否为POST
        if(isset($_POST)){
            //接收数据
            $zhanghao=$_POST['zhanghao'];
            $password=$_POST['password'];
            //判断输入是否合法不合法为-1
            if($zhanghao=='' || $password==""){
                View::assign([
                    'gets'=>-1
                ]);
                return View::fetch('login');
            }
            //查询数据库数据
            $date=\app\model\Admin::where([
                'zhanghao'=>$zhanghao
            ])->find();
            //数据库比对成功为2登录成功,否则失败为1登录失败
            if($date['password']==md5($password)){
                View::assign([
                    'gets'=>2,
                ]);
                Session::set('name',$date['name']);
                return View::fetch('login');
            }else{
                View::assign([
                    'gets'=>1
                ]);
                return View::fetch('login');
            }
        }else{
            View::assign([
                'gets'=>1
            ]);
            return View::fetch('login');
        }
    }
    //后台管理页面
    public function yet(){
        //查询一级标题
        $date=Permiss::where([
            'status'=>1,
            'uid'=>0
        ])->select();
        //查二级标题导入一级标题的‘date’中
        $item=array();
        foreach ($date as $items) {
            $item[$items['id']]=$items;
            $datelist=Permiss::where([
                'status'=>1,
                'uid'=>$items['id']
            ])->select();
            $item[$items['id']]['date']=$datelist;
        }
        //传出数据
        View::assign([
            'date'=>$item
        ]);
        return View::fetch('main');
    }
    //查询管理员数据

前端

<div class="man">
    <div class="title">
        <div class="a"><p>后台管理系统</p></div>
        <div class="b"><a href="javascript:;" onclick="loginout()" >退出</a></div>
    </div >
    <div class="left">
        <!--显示管理员的操作菜单-->
        {volist name="date" id="vo"}

        <h3>{$vo.name}</h3>
        <?php
            if(isset($vo['date']) && $vo['date']){ ?>
                {volist name="vo.date" id="cvo"}
        <a href="javascript:;" onclick="ifr('{$cvo:path}')">{$cvo['name']}</a><br>
                {/volist}
        <?php }?>
        {/volist}
    </div>
    <div class="right">
        <iframe class="iframe" src="" id="iframe" frameborder="1"></iframe>
    </div>
</div>
</body>
</html>
<script>
    function loginout(){
       var r=confirm('确认退出');
        if (r==true)
        {
            $.get('http://127.0.0.1:8000/admin/loginout',function (res) {
                document.write(res);
            });
        }
        else
        {
        }
    }
    function ifr(res){

       $('iframe').attr('src',res);

    }
</script>

代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程打工仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值