• m_Orchestrate learning system---二、如何实现验证码自动点击刷新


    m_Orchestrate learning system---二、如何实现验证码自动点击刷新

    一、总结

    一句话总结:传过去的url带随机数来避免读取缓存

    onclick="this.src='{:captcha_src()}?'+Math.random();"

    1、如何实现验证码自动点击刷新?

    <img width="100%" style="cursor: pointer" src="{:captcha_src()}" alt="captcha" onclick="this.src='{:captcha_src()}?'+Math.random();" /

    1、鼠标手型

    2、点击事件

    3、路径写法,问号位置,加号位置,单引号位置

    2、thinkphp验证码如何验证?

    1 $captcha = new 	hinkcaptchaCaptcha();
    2 if (!$captcha->check($data['code'])) {
    3     $this->error('验证码错误');
    4 }
     1 <?php
     2 namespace appindexcontroller;
     3 use thinkLoader;
     4 use thinkValidate;
     5 
     6 use appindexcontrollerBase;
     7 
     8 class Login extends Base
     9 {
    10     //登录
    11     public function login()
    12     {
    13         if(request()->isPost()){
    14             //1、获取用户从页面上传过来的账号和密码
    15             $data=input('post.');
    16             // dump($data);die;
    17             //2、对获取的数据进行验证
    18             $captcha = new 	hinkcaptchaCaptcha();
    19             if (!$captcha->check($data['code'])) {
    20                 $this->error('验证码错误');
    21             }
    22             $validate = Loader::validate('Login');
    23             if(!$validate->scene('login')->check($data)){
    24                 $this->error($validate->getError()); die;
    25             }
    26             
    27             //3、在数据库中查找此用户和密码,找到则登录成功,没找到则登录失败
    28             $res=db('user')->where('username',$data['username'])->where('password',md5($data['password']))->where('status',$data['status'])->find();
    29             //4、如果在数据库中查找到数据,则判断是老师还是学生,跳转到相应的页面去,没有就直接返回错误界面
    30             if($res){
    31                 if($data['status']) $this->success("即将跳转到老师界面!!");
    32                 else $this->success("即将跳转到学生界面!!");
    33             }else{
    34                 $this->error('用户名或者密码错误或者未注册!!');
    35             }
    36 
    37         }
    38 
    39         return view();
    40     }

    3、thinkphp如何跨模块调用?

    实例

    1 if($data['status']) $this->success("即将跳转到老师界面!!",url('teacher/index/index'));
    2 else $this->success("即将跳转到学生界面!!",url('student/index/index'));

    参考手册

    url 和 控制器中的跳转和重定向


    4、如何实现button的链接?

    在button外面套上a标签就好,或者用js

    同理,如果实现图片链接,就在图片img标签外面套上a标签就好

    因为能超链接的不是a就是js,要不就是form

    1 用a标签来实现
    2 <a href="链接的地址"><img src="图片的URL" width="图片的宽度" height="图片的高度" border="边框"></a>
    3 定义和用法
    4 <a> 标签定义超链接,用于从一张页面链接到另一张页面。
    5 <a> 元素最重要的属性是 href 属性,它指示链接的目标。
     1 <a href="javascript:;" class="tpl-table-images-content-i">
     2     <div class="tpl-table-images-content-i-info">
     3         <span class="ico">
     4             <img src="__TEACHER__/assets/img/user02.png" alt="">追逐
     5         </span>
     6 
     7     </div>
     8     <span class="tpl-table-images-content-i-shadow"></span>
     9     <img src="__TEACHER__/assets/img/a1.png" alt="" >
    10 </a>

    二、内容在总结中

     

    项目地址

    fry404006308/m_Orchestrate: m_Orchestrate
    https://github.com/fry404006308/m_Orchestrate

  • 相关阅读:
    Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)(转载)
    sql 去掉 空格
    sqlserver清除缓存(转载)
    sqlsever 科学计数法e 问题
    将一张表中的数据插入到另一张表
    Spark的Driver节点和Executor节点
    实时流计算Spark Streaming原理介绍
    Spark Streaming实战
    Spark 以及 Spark Streaming 核心原理及实践
    SparkSQL读取Hive中的数据
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8879511.html
Copyright © 2020-2023  润新知