小编zee*_*zee的帖子

如何为重复查询"重置"CodeIgniter活动记录?

我正在使用CodeIgniter,并且需要使用一个值相继更新两个表(项目和任务)(活动列需要设置为"n").我使用的代码是:

function update($url, $id)
{
    $this->db->where('url', $url);
    $this->db->update('projects', array('active' => 'n'));
    $this->db->where('eventid', $id);
    $this->db->update('tasks', array('active' => 'n'));
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,项目表会更新,但任务表不会更新.如果我注释掉,$this->db->update('projects', array('active' => 'n'));那么任务表会更新.

我认为这与缓存有关,但我flush_cache在任务db->update调用之前已经尝试但是没有任何效果.

有人可以解释如何使用CodeIgniter执行连续更新查询吗?

php codeigniter

18
推荐指数
4
解决办法
4万
查看次数

如何在css中覆盖img标记的全局样式

我有一个模板,可以设置全局img标签属性:

#content img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CFCFCF;
    margin-bottom: 2px;
    padding: 2px;
}
Run Code Online (Sandbox Code Playgroud)

我的页面上有一个列表,其中一个项目需要有一个小的透明图像.上面的样式使图像得到我不想要的背景和边框.列表html是:

<div id="land_items">
<ul>
<li class="trace_item">
<a href="/imglink"><img src="img/popup.png"></a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图用下面的代码覆盖img标签,但Firebug继续用"删除线"显示这些规则,表明上面的全局img样式优先.我听说这可能是因为id css样式覆盖了类样式.我该如何做到这一点?

li.trace_item img {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

css overriding

7
推荐指数
1
解决办法
2万
查看次数

如何向PHP用户发送每日电子邮件通知?

我有一个简单的用户注册表单,其中包含一个复选框,如果有任何项目的活动,用户可以获得每日电子邮件通知...就像Stack Overflow有一个"每天通知xxx@example.com任何新答案".

我目前在LAMP环境中实现这一点的想法如下:

  1. 在用户数据库中,如果用户希望收到每日电子邮件,请设置布尔值.

  2. 如果有任何项目活动,则使用当前时间戳更新项目.

  3. 每晚(午夜),执行一个PHP文件(可能通过cron作业),该文件扫描项目数据库以确定哪些项目当天有活动.对于具有活动的项目,将选择项目所有者名称并扫描用户表以检查用户是否希望收到每日电子邮件通知.如果是,请添加到收件人列表; 否则,忽略.

在开始实施之前,我有一些问题/关注点会受到一些指导:

  1. 我在共享托管环境中.我是否需要采取哪些预防措施才能被托管公司或接收邮件服务器误认为是垃圾邮件?

  2. 我是否需要"收集"收件人列表(一次50封电子邮件)并通过电子邮件发送每个组?这就像睡觉一样简单(30); 每次调用mail()之间?

  3. 我正在使用CodeIgniter框架,并且将让cron作业调用控制器中的相应函数以在午夜运行它.如何限制仅来自cron作业的呼叫,以防止某些未经授权的用户从浏览器调用此功能?

谢谢.

php email notifications codeigniter

6
推荐指数
1
解决办法
5004
查看次数

检查mySQL记录是否在最后x秒内添加

我有一个mySQL数据库和一个表,其中创建了项目的新记录.创建的每个项目都有一个"项目名称"和一个事件创建日期(类型为DATETIME).

可以使用相同的名称创建两个项目,但如果它们由同一个用户快速连续创建,则可以安全地假设用户方面存在错误(单击两次,在事件变量通过时刷新浏览器,等等.).

如何编写SQL语句来检查是否已存在具有相同名称的记录,是否在最近10秒内添加了该语句?到目前为止,我有以下,虽然我不知道如何检查最后10秒.

select * from projects where user = 'johnsmith' AND projectname = 'test' AND active='y' AND DATE(projectcreatedon) = CURRENT_DATE AND DATEPART() < ....?
Run Code Online (Sandbox Code Playgroud)

mysql

6
推荐指数
1
解决办法
4826
查看次数

标签 统计

codeigniter ×2

php ×2

css ×1

email ×1

mysql ×1

notifications ×1

overriding ×1