我试图在Windows中添加C:\xampp\php到我的系统PATH环境变量.
我已经使用Environment Variables对话框添加了它.
但是当我输入我的控制台时:
C:\>path
Run Code Online (Sandbox Code Playgroud)
它不显示新C:\xampp\php目录:
PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin
;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\
Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common
\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\
Microsoft Visual Studio\VC98\bin
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
PATH使用控制台(以编程方式,使用批处理文件)向我的变量添加目录?我已经研究了很多关于如何将PHP DateTime对象转换为String的网站.我总是看到"String to DateTime"而不是"DateTime to String"
可以回显PHP DateTime,但我想用PHP字符串函数处理我的DateTime.
我的问题是如何从这种代码开始将PHP dateTime Object变为字符串:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
Run Code Online (Sandbox Code Playgroud) 如何在youtube iframe嵌入视频上叠加半透明不透明度的div?
<iframe class="youtube-player" type="text/html" width="520" height="330" src="http://www.youtube.com/embed/NWHfY_lvKIQ" frameborder="0"></iframe>
<div id="overlay"></div>
Run Code Online (Sandbox Code Playgroud)
CSS
#overlay {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#000;
opacity:0.8;
/*background:rgba(255,255,255,0.8); or just this*/
z-index:50;
color:#fff;
}
Run Code Online (Sandbox Code Playgroud)
编辑(添加更多说明):
HTML5正在逼近我们,越来越多的设备使用它而不是闪存,这使得youtube视频的嵌入变得复杂,幸好youtube提供了一个特殊的可嵌入iFrame,可以处理所有视频嵌入兼容性问题,但是现在以前使用半透明div覆盖视频对象的方法不再有效,我现在无法添加<param name="wmode" value="transparent">到对象,因为它现在是iFrame,所以如何在顶部添加不透明的div iframe嵌入式视频?
我用args(年,月)创建了新对象Date.new.创建ruby后,默认情况下为此对象添加01天.有没有办法添加不是第一天,而是我作为arg传递的月份的最后一天(例如28如果它将是02个月或31如果它将是01个月)?
好的,我有以下代码
def update_state_actions
states.each do |state|
@state_turns[state.id] -= 1 if @state_turns[state.id] > 0 && state.auto_removal_timing == 1
end
end
Run Code Online (Sandbox Code Playgroud)
现在在......
@state_turns[state.id] -= 1 if @state_turns[state.id] > 0 && state.auto_removal_timing == 1
Run Code Online (Sandbox Code Playgroud)
它说错误
in 'block update_state_actions' : Undefined method '>' for nil:NilClass <NoMethodError>
Run Code Online (Sandbox Code Playgroud)
错误的原因是什么?怎么来>被认为是一种方法,但它是一个逻辑运算符?
好的,我有这个代码,我正在学习
class scope{
function printme(){
return "hello";
}
public static function printme(){
return "hello";
}
}
$s = new scope();
echo $s->printme(); //non-static call
echo "<br>";
echo scope::printme(); //static call
Run Code Online (Sandbox Code Playgroud)
现在,这不是我项目的代码,但这些是我想要做的事情
由于非静态函数对它有很多操作,我还需要将其称为静态函数,这样我就不需要实例化该类.这可能吗?或者我真的需要将函数重写为另一个函数或类?
注意:告诉我,我是否已经做了一些糟糕的编程.
好吧,我确实有我的类方法上面的这个phpdoc
/**
* this a function that translates the text
* @param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based on the website's current language, if false will not translate.
*/
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,我是如何定义$lang只能接受字符串和布尔值的数据类型.
在我看到的其他文档中,mixed但它在我的带有PDT的Eclipse IDE中没有正确反映.
我的问题是我如何能够显示某种可能接受两种或更多种数据类型的标准方法@param.
注意:我给出的phpdoc是我现在正在使用的应用程序的现有文档.好吧,我被指派记录好一切.
我有一些法语文本(包含重音字符,如"é"),存储在MySQL表中,其排序规则为utf8_unicode_ci(包括表和列),我想在HTML5页面上输出.
HTML页面字符集是UTF-8(<meta charset ="utf-8"/>),PHP文件本身编码为"没有BOM的UTF-8"(我在Windows上使用Notepad ++).我使用PHP5来请求数据库并生成HTML.
但是,在输出页面上,特殊字符(例如"é")显示为乱码并被" "替换.
当我浏览数据库(通过phpMyAdmin)时,那些相同的重音字符显示就好了.
我在这里错过了什么?
(注意:将页面编码(通过Firefox的"web开发人员"菜单)更改为ISO-8859-1解决了问题...除了直接出现在PHP文件中的特殊字符,现在已经损坏了.但无论如何,我我宁愿理解为什么它不能像UTF-8一样工作而不是改变编码而不理解它的工作原理.^^;)
这似乎很奇怪,但我已经检查了一切,但仍然发生了一件奇怪的事情.
我不能改变我的PHP脚本的时区.
首先要做的事情是:我做的是这样的:
<?php
date_default_timezone_set('UTC');
echo '<br>';
echo date('Y-m-d H:i:s');
?>
Run Code Online (Sandbox Code Playgroud)
当我在测试http://codepad.org/rpYZ0flA上尝试这个时,这似乎工作正常.
我的服务器的时区设置为UTC + 8:00台北,但是当我尝试上面的代码时,它并没有真正起作用.它仍然在我服务器的时区显示我当前的date_time,而不是遵循上面的代码.
这是我的服务器的php.ini配置:
date/time support enabled
"Olson" Timezone Database Version 2012.3
Timezone Database internal
Default timezone Europe/Berlin
Run Code Online (Sandbox Code Playgroud)
为什么会这样?这已经是个错误吗?或者在server_setup上出错,或者我错过了我的代码中的某些内容?
谢谢.
注意: 我的环境是使用PHP 5.4.4在VM中运行的Windows 7N
固定:
我通过手动更改php.ini得到了修复
我有以下表格:
<form action="options.php" method="post">
<input type="text" name="deptid" id="deptid" />
<input type="text" name="deptname" id="deptname" />
<input type="submit" name="submit" id="submit" value="save" />
</form>
Run Code Online (Sandbox Code Playgroud)
编辑
是否可以在提交之前将这两个值传递给一个关联数组?我想以这种形式传递它:
array('deptid'=>'deptname')
Run Code Online (Sandbox Code Playgroud)
我需要这个,因为我避免修改目标php文件的脚本(options.php)
谢谢.