【问题标题】:Adding role to user by providing username + mailing + codeigniter ajax通过提供用户名 + 邮件 + codeigniter ajax 向用户添加角色
【发布时间】:2012-07-06 09:44:46
【问题描述】:

1。为用户添加角色

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

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

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

2。 Codeigniter 邮寄/批量电子邮件

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

3。 Codeigniter Ajax

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

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

【问题讨论】:

  • 嗨 Ferus,欢迎来到 SO。你问了3个不同的问题。最好将它们分开,以免事情变得混乱。
  • 是的,我会在以后的问题中记住这一点。感谢您指出。

标签: php mysql ajax codeigniter


【解决方案1】:

回答第3题,因为前两个我没看懂。

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

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

【讨论】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 2018-09-10
      • 1970-01-01
      相关资源
      最近更新 更多