如何使用编码器将用户从列1添加到列2

How to add users from column 1 to column 2 using codeigniter?

本文关键字:添加 何使用 编码器 用户      更新时间:2023-09-26

如何使用codeigniter将用户从列1添加到列2 ?

第一列包含所有用户名,第二列是空白行


|-----|--------|------------|
|Users|        |Moderators  |
|-----|--------|------------|
|Mark |        |____________|
|JOhn |        |____________|
|Xyz  |        |____________|
|ABC  |->Add   |____________|
|you  |->Remove|____________|
|Me   |->Undo  |____________|
|HIm  |        |____________|
|WE   |        |____________|
|123  |        |____________|
|321  |        |____________|
|-----|--------|------------|
       Save OPtion 

有两列,第一列是所有用户,第二列是版主。如果管理员选择一个用户,然后点击添加,那么用户必须在列2

由于我的声誉很低,我不能发布图片…所以我发布了一个实时的例子。截图()

有关于它的教程吗?谢谢你

make left like

<select name="users" multiple>
  <option value="mark">Mark</option>
  <option value="john">John</option>
  <option value="zyx">XYZ</option>
  <option value="abc">ABC</option>
</select>

您可以使用表单提交,在版主表中插入选中的用户,并在页面

中获取和显示版主用户。

如果您不希望页面重新加载使用java脚本在moderator col

中显示所选值

是现场直播http://jsfiddle.net/asvignesh/RMgQq/

我认为它们是列,而不是你写的两个独立的表。尽管这是一个奇怪的解决方案,但你可以更新你的表。

移动到其他列

UPDATE `yourtablename` SET MODERATORS=USERS;
UPDATE `yourtablename` SET USERS=NULL;

移回其他列

UPDATE `yourtablename` SET USERS=MODERATORS;
UPDATE `yourtablename` SET MODERATORS=NULL;

,但当我写它是奇怪的。如果您有两个表,您应该使用INSERT INTO,记住对于这样的查询,您应该使用transactions

更好的方法是创建像ACL(访问控制列表)这样的东西,并放置一些角色资源

你需要三张桌子。

角色可以是

  • 管理员

  • 主持人

  • 用户
  • Supermoderator

    等。

资源可以是

  • 修改文章
  • 观点的文章
  • 删除文章

可以写两个表和用户之间的连接。用户和角色之间也应该有连接。您应该放置一个表来检查用户是否是管理员。例如结构

user_id, role_id

为资源分配角色

role_id, resource_id

然后你可以简单地检查:

$user->isAllowed("ModifyArticle");

这是最好的解决方案。

如果你想简化它,你可以在你的用户字段中添加标志来检查用户是admin还是moderator,或者你可以在你的用户表中添加一些字段,例如:"isAdmin", "isModerator"但这是糟糕的桌子设计。查看Zend_ACL

$sql = "INSERT INTO moderators SET ModUserField='" . $user_field[1] . "', ModUserField2='" . $user_field[0] . "'";
$sql = "DELETE FROM users WHERE UserID=" . $user_id;