如何创建一个在codeigniter中创建用户的操作按钮?

时间:2015-09-30 07:44:56

标签: php codeigniter

我有三个用户管理员,转销商和用户。现在,经销商向管理员请求他想要XYX用户数。

这个保存在一个名为 User_request 的表中。现在,在admin中有一个视图,他可以看到哪个经销商已经请求了多少用户。

还有一个批准或拒绝按钮。如果管理员点击批准,那么我希望我的代码为该经销商创建那么多用户。现在,每个用户都通过一个名为key的字段映射到他/她的经销商,该字段是唯一的。

因此,在创建用户时,必须将经销商的密钥存储在用户表中。

Add Users

现在,如果批准用户必须删除经销商提出的请求。 我很困惑我应该在这做什么!

观点:

  <div class="row">
            <div class="col-lg-12">
                <div class="panel panel-info">
                    <div class="panel-heading">
                      <h4>New User Requests</h4>
                    </div>
                    <!-- /.panel-heading -->
                    <div class="panel-body">
                        <div class="dataTable_wrapper">
                            <table class="table table-striped table-bordered table-hover" id="dataTables-example">


                                <thead>
                                    <tr>
                                        <th>Id</th>
                                        <th>Users Requested</th>
                                        <th>Unique Id</th>
                                        <th>Date Of Request</th>
                                        <th>Approve</th>
                                        <th>Reject</th>
                                        <th>Status</th>
                                    </tr>
                                </thead>


                               <!-- This is where we fetch all records-->

                                <tbody>

                                <?php if(count($users)): foreach($users as $user): ?>

                                    <tr class="odd gradeX">
                                        <td><?php echo  $user->id; ?></td>
                                        <td><?php echo $user->id, $user->user_requested; ?></td>
                                        <td><?php echo $user->id, $user->key; ?></td>
                                        <td><?php echo $user->id, $user->date_requested; ?></td>
                                        <td><a href="reseller/create_user" class="btn btn-primary">Yes&nbsp<i class="glyphicon glyphicon-ok"></i></a></td>
                                        <td><a href="reseller/change_status" class="btn btn-danger">No&nbsp<?php echo'<i class="glyphicon glyphicon-trash"></i>';?></a></td>
                                         <td><a href="" class="btn btn-success"><?php echo  $user->status; ?></td>&nbsp</a></td>

                                    </tr>








                                    <?php endforeach; ?>
                                    <?php else: ?>
                                        <tr>
                                            <td colspan="3">We could not find any users.</td>
                                        </tr>
                                    <?php endif; ?> 



                                </tbody>
                            </table>
                        </div>
                        <!-- /.table-responsive -->

                    </div>
                    <!-- /.panel-body -->
                </div>
                <!-- /.panel -->
            </div>
            <!-- /.col-lg-12 -->
        </div>

控制器:

      public function create_user()
      {


        $this->load->model('more_m');

        $id = $this->session->userdata('id');

            $this->db->set('status', "'approved'",FALSE);
            $this->db->where('id',$id);
            $this->db->update('user_request');

            redirect('admin/new_user');

      }

现在,我只想添加代码来为所请求的转销商创建用户。

1 个答案:

答案 0 :(得分:0)

我已成功完成此任务:

      public function create_user()
      {


            $this->load->model('more_m');
            $id= $this->session->userdata('id');
            $rajan =$this->more_m->get(array('user_requested',$id));
            $request=$rajan->user_requested;        


            $this->load->model('reseller_m');

            $query=$this->db->select('key');
            $query=$this->db->get('reseller');

            if($query->num_rows() > 0)
            {
                $row = $query->row_array();
                $key= $row['key'];
            }





                    for($i=1; $i<=$request;$i++)
                        {

                        $userdata=array('key'=>$key);

                        $this->db->insert('users',$userdata);

                        }






            $this->load->model('more_m');
            $id = $this->session->userdata('id');
            $this->db->set('status', "'approved'",FALSE);
            $this->db->where('id',$id);
            $this->db->update('user_request');

            redirect('admin/new_user');

      }

首先,我获取需要多少用户然后密钥,最后循环它们并插入用户和经销商密钥