我有一个"活动",需要在每个月的同一天安排.
假设您在5月1日设置开始日期,您应该在6月1日,7月1日等下一个事件.问题出现在31日的开始日期(下一个可能是30或28,具体取决于月份) .
考虑到有几个月有不同的天数(28,30,31),取决于月份本身和年份......什么是一个简单的方法来设置这个?
考虑以下(和有缺陷的)nextmonth函数:
$events = array()
function nextmonth($date) {
return $date+(60*60*24*30);
}
$curr = $start;
while($curr < $end) {
$events[ = $curr;
$curr = nextmonth($curr);
}
Run Code Online (Sandbox Code Playgroud)
编辑补充说:对我来说,问题是,如何解决任何给定月份的天数,从而获得下一个相应的日期.
我进入了每个php项目(大约25个!),一些sh脚本帮助我完成日常任务,如部署,repo同步,数据库导出/导出等.
对于我管理的所有项目,sh脚本都是相同的,因此必须有一个配置文件来存储依赖于项目的不同参数:
# example conf, the sintaxys only needs to be able to have comments and be easy to edit.
host=www.host.com
administrator_email=guill@company.com
password=xxx
Run Code Online (Sandbox Code Playgroud)
我只需要找到一种干净的方法,可以从sh脚本中读取(解析)此配置文件,同时,能够从我的PHP脚本中读取这些相同的参数.无需使用XML.
你知道一个很好的解决方案吗?
吉列尔莫
我通过SSH(root访问权限)访问了位于客户办公室网络内的计算机.
我正在我的计算机上编写一个需要集成到LDAP的PHP应用程序.LDAP服务器位于客户端网络的另一台服务器上,无法从外部访问,但我可以通过SSH连接到的服务器完全访问它.
我的问题是:无论如何,我可以在我的计算机上建立一个隧道并设置一个端口,以便使用我与该网络上某台计算机的SSH连接将流量转发到LDAP服务器?
谢谢!!!!
我的SQL数据库中有两个表:
公司:
雇员:
问题是我希望有一个与他们所属公司相关的员工ID(internal_id).我得到了这个困境,因为我一直在寻找实现它的最干净的方法.
一种选择是只做一个SELECT MAX(internal_id)FROM员工WHERE company_id = X,但问题是如果我碰巧删除了最后一个员工,下一个员工将使用下一个员工的ID创建.
任何想法或建议?
PD:我想要这样做的原因是我不希望公司X的用户创建一个例如ID = 2000的员工,而在他的公司创建的最后一个员工是1532.这通常会发生在Y和Z公司的系统中,也在同一系统上创建员工.我希望这个ID不能用作foreign_key,而是用于内部(甚至文档或报告)使用.
PD2:在这种情况下,员工永远不必改变公司
我在PHP中编程很好,有时我碰巧需要一种方法来将这些"哈希参数"实现到我的PHP函数中(比如说,一个HTML选择帮助器)
draw_select :name => :id, :onclick => 'alert(this.value)'
Run Code Online (Sandbox Code Playgroud)
PHP中的问题是我必须定义一个参数顺序来实现许多可能的属性.
我一直在考虑定义1字符串参数并使用json_decode(),所以我可以传递这样的参数:
draw_select("'name': 'id', 'onclick': 'alert(this.value)' ")
Run Code Online (Sandbox Code Playgroud)
定义如下:
function draw_select($string) {
// use json_decode here and pass them as variables
}
Run Code Online (Sandbox Code Playgroud)
你知道一种更聪明的方法吗?或者你认为在PHP中对此进行操作确实有任何意义吗?
编辑添加:我正在寻找一种"替代"替代方案,只需将一个signle数组作为参数传递,如函数(array(...))