0

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,但是当我手动调用它(或我的用户)时,它应该加载视图。我怎样才能做到这一点?

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

4

2 回答 2

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

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

    function functionName($username) { //验证 $username 并使用它 //如果发布更新 ot 显示编辑表单 }

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

于 2012-07-06T11:26:42.980 回答
0

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

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

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

于 2012-07-06T10:07:52.857 回答