zoukankan      html  css  js  c++  java
  • CI框架学习——检查用户名与密码是否合法(二)

    检查用户名与密码是否合法

    步骤一、编写用户登录的窗体见下面内容

    步骤二、编写数据库校验方法

    $username = $_POST["username"];            #接收客户端的参数
    $password = $_POST["password"];
    $result = $this->Mhome->get_user_num($username,$password); #利用模型进行调用其参数

    步骤三、编写数据库模型层代码

    function get_user_num($username,$password) {
        $query = $this->db->query("SELECT * FROM radmin where username = '$username' and password='$password'");
         return  $query->num_rows();
    }

     

    5.2 列出指定一个ID的记录出来。一般应用于编辑窗体里面

    步骤一、控制器

    function index()
          {
             $this->load->helper(array('form', 'url'));       #一次加载多个帮助方法
              $id=$this->uri->segment(3);
             $this->load->model('Mhome');
             $data['query']=$this->Mhome->getOneNews($id);     
             if (isset($_POST["id"])) {
                  //代表的是保存修改操作了
                  $data=array(
                                     'a'=>$_POST['a'],
                                     'b'=>$_POST['b'],
                                );
                  $this->Mhome->updateNews($_POST['id'],$data);
                  echo "ok";            
             }
             $this->load->view('index',$data);
          }
    说明:我是为了简单化一点所以将其放在一块了。

    步骤二、编写视图

    <td>b<input name="b" value="<?php echo $row->b; ?>" />
    <?php endforeach;?>
    <tr>
          <td><input type="submit" value="OK" />
    </form>
    <table>
    <?php echo form_open('form'); ?>    #还是用它吧!为了方便移植
    <?php foreach($query->result() as $row) : ?>
    <tr>
    <input type="hidden" name="id" value="<?php echo $row->id;?>" />
    <td>a<input name="a" value="<?php echo $row->a; ?>" />

    #好像这个遍历方法有点怪怪的。仔细看一下

    步骤三、编写模型层

    function getOneNews($id) {
             $this->db->where('id',$id);
                  $data=$this->db->get('a');
                  return $data;
        }       
        function updateNews($id,$data){
                  $this->db->where('id',$id);
                  $this->db->update('a',$data);
             }
    说明:能够直接将一个数组的数据更新过来的。传入一个数组进来然后就直接更新了!
    删除操作:
    function deleteNews($newsid){
                            $this->db->where('id',$newsid);
                           $data=$this->db->delete(“a”);   #传入一个ID将其记录删除掉   
                           return $data;
                       }





  • 相关阅读:
    电脑无法删除文件提示源路径太长怎么办|电脑由于文件名太长无法删除的解决方法
    史上最清晰的红黑树讲解(上)
    深入理解Java PriorityQueue
    为什么你的博客不够火?
    Java ArrayDeque源码剖析
    Java LinkedList源码剖析
    Java HashSet和HashMap源码剖析
    Java ArrayList源码剖析
    Java Collections Framework概览
    顺序对齐
  • 原文地址:https://www.cnblogs.com/wang3680/p/028942edbc2f53da4b1d1b0ebfc83a0e.html
Copyright © 2011-2022 走看看