我想尝试将我的设计从像素转换为ems.我已经阅读了很多教程......我会把它留在那里.
以此为基础:
body {
font-size: 62.5%;
line-height: 1.4;
}
Run Code Online (Sandbox Code Playgroud)
......现在这就是我迷路的地方......
我应该font-size像这样定义我:
div#wrapper { font-size: 1.5em; }
Run Code Online (Sandbox Code Playgroud)
......或者像这样:
blockquote, li, p, dt, dd, etc { font-size: 1.5em }
Run Code Online (Sandbox Code Playgroud)
接下来我还不明白的是,除了font-size和之外,我应该在哪里使用ems line-height?我将使用960.gs的固定宽度布局.
我有两个函数,我想比较它们的执行时间:
function subject_one() {
$str = preg_match_all( ...[SNIP]... );
// ...[SNIP]...
return $str;
}
function subject_two() {
$reader = new XMLReader;
$writer = new XMLWriter;
// ...[SNIP]...
echo $str;
}
Run Code Online (Sandbox Code Playgroud)
是否可以编写一个函数来执行此操作?
例如:
function benchmark_two_functions( $first_function, $second_function ) {
// do stuff
return $length_of_time_to_complete_each_function
}
Run Code Online (Sandbox Code Playgroud)
我见过的大多数例子都是在脚本的顶部和底部添加代码,如果可能的话,我想避免使用.
作为PHP的新手,并且在这个"函数包装器"上花了很多时间,我想我会得到一些意见和一些反馈.如果可能的话,我想得到五条评论.
在你问之前,我有很多理由想要包装其他(WordPress)函数,主要是无忧无虑的升级.能够为每个函数定义设置自定义名称对我来说也很重要,因此$wrap array.
但我离题了,这看起来是否可以接受且相对防弹?
function core_oo( $function )
{
$args = array_slice( func_get_args(), 1 );
$wrap = array
(
'comment' => 'the_comment',
'comments' => 'have_comments',
'post' => 'the_post',
'posts' => 'have_posts'
);
return call_user_func_array( $wrap[ $function ], $args );
}
Run Code Online (Sandbox Code Playgroud)
......并且函数将被称为......
core_oo( 'post', 'arg1', 'arg2' );
Run Code Online (Sandbox Code Playgroud)
非常感谢!
编辑:
在下面的每个混乱的sugeestion,这是声明$ wrap为静态的正确方法吗?
static $wrap = array
( ...
Run Code Online (Sandbox Code Playgroud) 我对PHP比较陌生,所以如果答案很简单,我很抱歉.大声笑
我写了一个简单的联系我们电子邮件表单(实际上是一个WordPress页面模板文件).所有代码都在一个文件中.
用户提交表单并发送电子邮件后,该文件将生成一封Thank You消息.
如果用户重新加载Thank You页面,系统会提示他们"重新发送表单数据",这就是我提出这个问题的原因.
我的问题:如何避免重新发送表单数据的提示,并仍将我的所有代码(包括Thank You数据)保存在一个文件中?
编辑:我已经看到人们使用标题(位置:),但我认为如果我想将所有代码保存在一个文件中,这将不起作用.
抱歉,如果已经提出这个问题,我在jQuery文档中找不到答案.
如何选择.tooltip具有[title]属性的所有类,并且该[title]属性不为空?
换句话说,选择以下内容:
<a href="#" class="tooltip" title="YES">Foo</a>
<span class="tooltip" title="YES">Bar</span>
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<a href="#" class="tooltip" title="">Empty title attribute.</a>
<span class="tooltip">No title attribute.</span>
Run Code Online (Sandbox Code Playgroud) 为什么HTTP响应代码(或HTTP响应头的第一行)在PHP $ _SERVER变量数组中不可用?
这是对服务器技术工作方式的限制吗?PHP的局限性?使用HTTP协议?或者我可能完全不需要HTTP响应代码?;)
就我而言,我正在使用Apache2.
只是好奇.
编辑1:我在询问发送服务器响应之前Apache的LogFormat指令使用的等效%>s(LAST请求的状态).
编辑2:答案很有道理,但问题仍然存在,为什么我不能得到服务器的内部工作响应代码?如果我设置了ErrorDocument 403 /index.php,我可以访问响应代码$_SERVER['REDIRECT_STATUS'].是不是有更简单的方法?我猜不是.不过,我仍然从你的答案中学到了很多东西.这说得通.
还有apache_response_headers(),但仍然不喜欢工作响应代码/第一行.
我有这$array其中index的关键可能出现在任何随机顺序:
array(4) {
["foo"]=> bool(false)
["index"]=> bool(false)
["bar"]=> bool(true)
["biff"]=> bool(false)
}
Run Code Online (Sandbox Code Playgroud)
如果不调整元素的位置或更改键或值,如何删除index元素,从而产生新的元素$array?
array(3) {
["foo"]=> bool(false)
["bar"]=> bool(true)
["biff"]=> bool(false)
}
Run Code Online (Sandbox Code Playgroud) 我有这3个数组:
$a1 = array( 'a' => 1, 'b' => 2, 'c' => 3 );
$a2 = array( 'a' => 4, 'b' => 5, 'd' => 6 );
$a3 = array( 'a' => 7, 'c' => 8, 'd' => 9, 'x' => 10 );
Run Code Online (Sandbox Code Playgroud)
我想合并它们,所以结果如下:
Array(
[a] => Array(
[0] => 1
[1] => 4
[2] => 7
)
[b] => Array(
[0] => 2
[1] => 5
[2] =>
)
[c] => Array(
[0] => 3
[1] =>
[2] => …Run Code Online (Sandbox Code Playgroud) 说我有file.php三个函数和一个echo声明:
function one() {
return three() . ' This is one.';
}
function two() {
return 'This is two.';
}
function three() {
return 'This is three.';
}
echo one(); // string(xx) "This is three. This is one."
Run Code Online (Sandbox Code Playgroud)
首先,即使出现在文件的后面,通常也可以function one()接听电话吗?function three()function three()
第二,当file.php在浏览器中加载(因此在服务器上执行PHP)时,PHP是否会计算返回值function two(),即使它从未被调用过?
任何关于PHP如何处理这类平凡事物的进一步阅读的链接都会很棒.
是否有一些正确的方法可以让我的所有控制器都可以使用一些变量来MY_Controller.php在我的/application/libraries/文件夹中添加文件(在此处的文档中显示)?
我在Kohana 2.3.4工作,想知道是否有更好的方法,或者这是唯一推荐的方法?
作为OOP的新手,您可以将我链接到任何示例吗?
我听说正确的答案是将vars添加到你的$config[],试图获得更多细节.
这是设计的吗?
在我的Debian(Etch)服务器上,我注意到Apache(2.2)Last-Modified在提供PHP(mod_5.2.0)文件时不会发送标题(我们说的是简单的echo 'Hello World';PHP文件).
另外,我注意到Accept-RangesApache也没有为PHP文件提供头文件,尽管我目前的主要内容是Last-Modified头文件.
我的目标是从我的文档中删除IE条件注释<head>,但我认识到我仍然需要使用ie6,7,8特定的样式表(如果我错了,请纠正我).
例如,HTML5Boilerplate 3.0使用这些IE条件:
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"><![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)
所以相反,我想我想使用JavaScript将类添加到我的html标签中,从而得到这个(如图所示):
<html lang="en" class="ie6 ie7 ie8">
所以我的问题是:使用JavaScript将CSS类添加到我的文档的html元素而不是使用IE条件注释有什么缺点(后果)?
我现在能想到的一个效果:
编辑:我将继续并承认添加这些类的最可靠的方法是(遗憾地)使用IE条件注释.谢谢大家对话.
javascript jquery internet-explorer conditional-comments modernizr
php ×9
arrays ×2
http-headers ×2
jquery ×2
apache ×1
controller ×1
css ×1
javascript ×1
kohana ×1
merge ×1
modernizr ×1
wordpress ×1