小编Rob*_*lin的帖子

SQL无限日历模式

我将创建一个基于Mysql的日历系统,你可以在其中重复模式,让我们永远地说每个星期一.它还必须涵盖静态/一次性事件.我想知道的是,哪种解决方案对我来说最合乎逻辑(也是最好的).我有四种方法,我想知道它们之间的选择.

方法#1

请它接受参数的函数fromto.此函数将创建一个临时表表,该表通过导入现有的静态计划INSERT ... SELECT.之后它将读取模式表并通过基于from和的peroid填充临时表to.

这个解决方案看起来很不错,因为查询将更简单地获取数据并且它可以工作到无穷大,因为您可以根据您加载的月份重新填充表格.我很好奇的是,无论何时这可能是一种迟滞的方式.

方法#2

通过子查询和JOIN静态日历创建和连接给定的模式.

这似乎很烦人,因为查询会更大,并且可能根本不会很好(?).

方法#3

基本上只是INSERT模式让我们说一年前.然后我猜一个cron工作会重新制作,总是提前一年.

这是一种简单的方法,但感觉就像存储了大量不需要的数据,并没有真正给出我所追求的无限.

方法#4(Veger建议)

如果我理解正确,此方法将从另一个查询中获取模式并在执行时创建事件.这与我对方法#1的想法类似,我认为简单模式可以创建多行.

但是,如果这将在Mysql之外实现,我将丢失一些我想要的数据库功能.


我希望你们了解我的情况,如果你能提出建议或争论为什么它是最好的或给出另一种解决方案.

就个人而言,我最喜欢方法#1,但我很好奇,如果每次调用重新填充日历表都很迟钝.

php mysql calendar codeigniter

33
推荐指数
2
解决办法
2867
查看次数

我的网站一直在我的C​​hrome上崩溃

出于某种原因,我的网站无法在Google Chrome中运行.它在Firefox中完美运行,没有特殊错误,但在Chrome中是禁忌.是什么赋予了?

http://www.lemaineofficial.com/

Chrome错误
(它表示发生了错误,我可以尝试重新加载.但是它总是会出现同样的错误)

我的javascript想要执行的那一刻(它会短暂加载网站),Chrome就会中止该页面.我从来没有见过像这样的错误,也不知道如何排除故障,除非删除功能直到它工作,我会尝试做.

我只需要知道在Chrome上使用javascript会导致此行为的原因,或者知道如何轻松排除故障.

注意:此网站与Firefox一起工作,没有崩溃.

编辑#1:

此错误并不一定意味着它是由于进一步检查后的JavaScript.我可以认为我并不是唯一一个出现此错误的人,但有人可以查看该网站吗?谢谢你的理论.如果我对此更加明智,我会更新.

编辑#2:

这里的某些东西似乎会导致问题,但是每个定义的值都是必需的

body.visitor_mode div#content {
    /* Outruled cause */
    -webkit-column-gap: 5vw;
    -moz-column-gap: 5vw;
    column-gap: 5vw;
    -webkit-column-width: 45vw;
    -moz-column-width: 45vw;
    column-width: 45vw;
}
Run Code Online (Sandbox Code Playgroud)

这里有什么导致Chrome崩溃的事吗?

编辑#3:

我现在已经为我解决了这个问题.它是由使用column-gapcolumn-width单位引起的vw,Chrome似乎并不喜欢.我在javascript中重新设置了这种行为,而不是在Simons的回答中给出的.

目前,我唯一缺少的是" .width()从我的错误column-width.火狐给了我实际的宽度,而Chrome只是给了我column-width价值.感谢Simons编辑,我设法得到了一个很好的解决方案.但是,我用过css transition,这使得offset().left不可靠.有没有其他方法来获得这个价值?

javascript jquery google-chrome

14
推荐指数
1
解决办法
5410
查看次数

在2个站点之间生成PDF

我站在十字路口的前方,充满了解决问题的潜在方法.我的问题是我想将特定用户引用到为他们呈现相关PDF文件的唯一页面.最好,我想将它们引用到一个站点,相关的MySQL数据和pdf渲染插件没有打开.希望您可以了解我应该使用哪种解决方案.

参考

  • 站点A - 我更喜欢将它们引用到的站点
  • 站点B - 包含MySQL数据和PDF插件的站点

信息

  • 这两个站点都是通过CakePHP 1.3构建的
  • 站点A当前没有附加数据库.它只运行在API调用上,只运行到站点B.
  • 这些PDF文件的生成量不会太大,但找到一个解决方案也很有趣
  • 对这些PDF的引用发生在事件上,并且不会同时发送给数千个用户.

解决方案#1

将它们引用到站点B并在那里生成所有内容.

优点:易于修复.
缺点:我不希望这些用户知道站点B.站点B主要用于内部通信,并且对于给定用户最好不要使用它.
虽然:相反避免这个.

解决方案#2

在酒店内进行一个页面,卷发页面等于解决方案#1,然后输出相同的结果.

优点:相当容易修复.
缺点:想不出来.
几点思考:将浏览器明白,我输出PDF?或者我(如果可能的话)从cURL请求复制标题回复并header()在输出之前将它们设置为自己?

解决方案#3

在站点B中生成一次PDF并将其放在站点A上.然后只需参考.pdf链接.

优点:加载速度更快.在这种情况下并不重要,甚至可能不被注意.
缺点:不能轻易修改PDF输出.虽然
:我将如何转移文件?这两个站点位于同一台服务器上,因此可以通过简单的路径更改,但站点之间的所有其他通信都是由于它们不需要共享服务器.羞于打破这种设计.也许我必须做一个高级的cURL请求并将pdf文件作为POST从站点B发送到站点A并上传它?但是,这似乎也不是一个好的解决方案.

解决方案#4

运行API从站点A到站点B,以根据来自URL的ID获取相关数据.但也有网站A上的PDF插件.

优点:在某种程度上,这是一种非常合理的方法.
缺点:我希望仅在站点B上生成所有PDF.使管理所有这些变得更容易.虽然
:我有点不确定这种方法与解决方案2相比有多大(如果有的话)更有益.

非常感谢你的时间.请激励给定解决方案之一,或展示您自己的解决方案.

编辑:虽然代码样本总是受到赞赏,但我对于为什么应该使用哪种解决方案或其他解决方案的共鸣和逻辑更感兴趣.我已经知道如何通过编码解决大部分这些解决方案.对于访问者,请随时链接到有关您的回复的相关功能和方法.

php pdf cakephp cross-domain

5
推荐指数
1
解决办法
217
查看次数

Wampserver cakephp 1.3严格的标准错误

我目前正在为我的新Wampserver疯狂.我切换到一台新计算机并安装了Wamp并将我的cakephp 1.3文件夹移动到该C:\wamp\www文件夹,我得到的就是这个错误:

我的错误信息

以下是我所知道的一些事实以及我已经尝试过的事情:

  • 这是一个现有的项目,我不能只去CakePHP 2,因为它可能会破坏代码
  • 我已经error_reporting正确的 php.ini文件中编辑了.我已经尝试了一切E_ALL & ~E_DEPRECATED & ~E_STRICT
  • 更改php.ini文件时,我已经完成了从重新启动窗口到重新启动Wampserver的所有操作

有谁知道我错过了什么?通过20个指南和答案来解决问题但却没有解决问题是令人沮丧的.

错误仍然存​​在,并且站点的其余部分按预期工作.

任何帮助是极大的赞赏!

php error-handling cakephp wamp

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

数组中的键排序

我偶然发现了令我困惑的事情.在我之前,如果你保存一个数组并且它的键是整数,那么数组将自动排序.
也就是说,如果我在密钥2之前添加密钥1,我会认为数组将按最小数字排序:

Array
(
    [1] => one
    [2] => two
)
Run Code Online (Sandbox Code Playgroud)

相反,它出现如下:

Array
(
    [2] => two
    [1] => one
)
Run Code Online (Sandbox Code Playgroud)

操作:

$arr = array();
$arr[2] = 'two';
$arr[1] = 'one';
Run Code Online (Sandbox Code Playgroud)

这似乎没什么,但有时候我foreach()在数组中使用或存储id并指望它们可能是aquery的分类INSERT,然后它们需要处于正确的顺序(由于AUTO INCREMENT).

所以问题是:
php中预期的排序结果是什么?

我有一个相当强大的内存,我之前通过输出#1整理了数组.这是不同的PHP版本到PHP版本?

谢谢你的回答!

php arrays

0
推荐指数
1
解决办法
67
查看次数

php if和语句导致问题

我试图使用if语句测试验证.

if (($red == "1") && ($blue = "1") ) { $green = "hello"; }
Run Code Online (Sandbox Code Playgroud)

在此声明运行之前$blue = 0.

在我运行之后...... $blue改变了1.

有什么想法吗?

php variables

0
推荐指数
1
解决办法
935
查看次数