Codeigniter用户激活和deactive.from管理员端

时间:2015-07-28 13:12:10

标签: php database codeigniter

使用Codeigniter,我想从管理员端激活和停用用户; ff用户处于活动状态,然后在前面显示该用户。

如何激活和停用用户?

这是我的表结构:

CREATE TABLE IF NOT EXISTS user_details (
  user_id int(11) NOT NULL,
  firstname varchar(255) NOT NULL,
  lastname varchar(255) NOT NULL,
  email varchar(255) NOT NULL,
  profile_image varchar(200) NOT NULL,
  password varchar(255) NOT NULL,
  status int(11) NOT NULL,**
  role varchar(10) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=latin1;

我想要一个按钮来点击活动并从管理员端停用用户。

This就是我想要的。

2 个答案:

答案 0 :(得分:0)

为此,您必须执行以下过程:

  1. 在该按钮的useronclick的每一行中放置一个按钮,在一个控制器上进行 ajax 调用。
  2. 传递新状态,如果当前状态为“活动”,则点击传递'停用'到该控制器。也将用户ID传递给该控制器。
  3. 调用正确的模型并使用用户ID和状态创建正确的查询。
  4. 如果查询正确执行,则返回控制器和浏览器的成功。
  5. 重新加载页面。

答案 1 :(得分:0)

一种简单的方法:

首先,在表格中添加一个名为isActive的列。

为此网址的每个项目建立链接

在视图中:

echo '<a href="example.com/ctrlName/functionName/?user_id="'.$user_id."&active=1>Active</a>"';

在控制器中:

$active = $this->input->get("active");
if($active == 1){
$this->load->model("db_user");
$this->db_user->activate($user_id);

在模特:

public function activate($user_id){
$this->db->query("UPDATE users SET isActive = 1 
                  WHERE user_id =?", array($user_id));
}

对于视图中的Inactivate,只需检查它是否已激活。 (通过从数据库中检索列isActive

正如@Tpojka在评论中所说,你应该看一些教程。