通过提供用户名 + 邮件 + 代码点火器 ajax 为用户添加角色


Adding role to user by providing username + mailing + codeigniter ajax

1. 为用户添加角色

你好。我正在创建我的php系统,主要用于传播信息和管理大型用户数据库。假设我有我的主要"团队"设置,并且我希望拥有用户(管理员)可以设置团队数据(如"协调员"或"经理"等)的网站。我想保持简单,因此管理员可以通过提供用户名/可见名称来设置特定角色(它们存储在表team_settings下的数据库中,具有特定字段,如team_manager等)。

这是我的问题。我假设我需要使用 jQuery 进行简单的"快速搜索"来选择特定用户,但这是交易。如何将这个放在我的表单中,在选择人员后,当我发布表单时,我将user_id存储在特定的表格字段中?

所以主要是 - 当输入将具有用户名时,如何在我的字段中设置user_id?

2. 代码点火器邮件/批量电子邮件

我正在寻找在使用代码点火器或纯 php 时遇到邮件问题的任何人。我的问题是 - 我的共享主机在 PHP 脚本上的执行时间为 30 秒,所以我需要在这个时候发送电子邮件、手机短信和 IM 消息。当然,我可以使用 cron 来完成这项工作,但问题是:现在有没有人可以使用任何类型的外部 API 来发送我的批量电子邮件?它将是相同的消息(可能带有一些变量,仅此而已)最多发送给大约 150 个用户。

3. 代码点火器 阿贾克斯

我只需要从我的控制器调用相同的方法并返回不同的对象 - 当 AJAX 请求它时,它应该返回 HTML,但是当我手动调用它(或我的用户)时,它应该加载视图。我怎样才能做到这一点?

提前感谢您的所有回复。愿原力与你同在。

回答问题 3,因为我不明白前两个。

以两种不同方式使用函数的简单方法:

使用 ajax 请求发送一个附加参数,例如: ajax=true(发布或获取请求)。 当一个正常的请求发布/获取将被发布时,它不会在那里。因此,只需检查 post/get 请求中是否存在 aN ajax命名变量并相应地处理数据。如果 AJAX 找到,请不要加载视图,echo $HTML;其他$this->load->view('viewname');希望有帮助。

  1. 搜索用户后,单击编辑用户时,您是在弹出窗口的同一页面上进行编辑还是导航到其他页面进行编辑。如果您使用的是同一页面,请将用户名存储在 Javascript 全局变量中,并在发布其他编辑详细信息时发布它。如果您使用其他页面,则可以在 url 段中传递用户名或user_id,并可以将其用作控制器函数中的参数。

    http://yoursite.com/controller/functionName/username 或 ID

    函数

    函数名称($username){ 验证$username并使用它 如果发布更新,则显示编辑表单}

  2. 您可以使用一些电子邮件队列概念。您将所有生成的电子邮件插入队列表并显示状态偏离过程的位置。然后在 cron 作业中以首选限制处理它们,使其不会超过 30 秒限制。我已经为使用 thephpcode.com 生成的Codeigniter网站包含了相同的概念