IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> think php 后台管理学习笔记1 -> 正文阅读

[PHP知识库]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>

代码

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 21:55:54  更:2021-12-26 21:56:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:37:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码