小编dyn*_*mic的帖子

ol/ul应该在<p>内还是在外面?

这两者之间是否符合标准?

<p>Text text text ...
    <ol>
        <li>First element</li>
    </ol>
</p>
<p>
    Other text text ...
</p>
Run Code Online (Sandbox Code Playgroud)

要么

<p>
    Text text text ...
</p>
<ol>
    <li>First element</li>
</ol>
<p>
    Other text text ...
</p>
Run Code Online (Sandbox Code Playgroud)

html

270
推荐指数
5
解决办法
12万
查看次数

如何测试每周一次的cron工作?

#!/bin/bash在cron.week目录中有一个文件.

有没有办法测试它是否有效?等不到1周

我在Debian 6上用root

linux cron debian

229
推荐指数
6
解决办法
27万
查看次数

用css选择倒数第二个元素

我已经知道了:最后一个孩子.但有没有办法选择div:

<div id="container">
 <div>a</div>
 <div>b</div>
 <div>SELECT THIS</div> <!-- THIS -->
 <div>c</div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意:没有jQuery,只能使用CSS

html css css-selectors css3

117
推荐指数
2
解决办法
8万
查看次数

如果单身人士不好,为什么服务容器好?

我们都知道单身人士有多糟糕,因为他们隐藏了依赖关系和其他原因.

但是在一个框架中,可能有许多对象只需要实例化一次并从任何地方调用(logger,db等).

为了解决这个问题,我被告知使用一个所谓的"对象管理器"(或像symfony这样的服务容器),它在内部存储对服务的每个引用(记录器等).

但为什么服务提供商不像纯粹的单身人士那样糟糕?

服务提供商也隐藏了依赖关系,他们只是创建了第一个istance.所以我真的很难理解为什么我们应该使用服务提供商而不是单身人士.

PS.我知道不要隐藏依赖关系我应该使用DI(如Misko所述)

我想补充一点:这些天单身人士不是那么邪恶,PHPUnit的创建者在这里解释:

DI + Singleton解决了这个问题:

<?php
class Client {

    public function doSomething(Singleton $singleton = NULL){

        if ($singleton === NULL) {
            $singleton = Singleton::getInstance();
        }

        // ...
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

这很聪明,即使这根本不能解决所有问题.

除DI和Service Container之外是否有任何可接受的解决方案来访问此帮助程序对象?

php oop frameworks design-patterns

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

使用匿名函数作为参数访问外部变量

基本上我使用这个方便的函数来处理数据库行(关注PDO和/或其他东西)

function fetch($query,$func) {
    $query = mysql_query($query);   
    while($r = mysql_fetch_assoc($query)) {
        $func($r);
    }
}
Run Code Online (Sandbox Code Playgroud)

有了这个功能,我可以简单地做到:

fetch("SELECT title FROM tbl", function($r){
   //> $r['title'] contains the title
});
Run Code Online (Sandbox Code Playgroud)

现在假设我需要$r['title']在var中连接所有内容(这只是一个例子).

我怎么能这样做?我在想这样的东西,但它不是很优雅:

$result = '';
fetch("SELECT title FROM tbl", function($r){
   global $result;
   $result .= $r['title'];
});

echo $result;
Run Code Online (Sandbox Code Playgroud)

php closures scope

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

GD与ImageMagick对阵Gmagick为jpg?

我正在放弃GD来操纵我的网站中的图像 - 这太糟糕了.

每个人都说要使用ImageMagick因为它们比GD好,但ImageMagick和Gmagick(瑞士军刀图像处理)怎么样?

Zend在这里有一篇很漂亮的文章http://devzone.zend.com/article/10531谈论它们.

在我离开ImageMagick之前,是否有使用gmagick的动机?

(PHP 5.3+)

编辑:问两个库之间哪个更好有什么问题?我认为这是一个公平的问题.如果有人可以解释一个lib优于另一个的好处,那将有助于我和其他人阅读这个问题.为什么要关闭这样的问题?

编辑2:每个人都在问我需要做什么:我认为这是不经意的:用户上传图像(可能是png/gif/bmp w/e)我需要转换为JPG,然后将其存储在数据库中,最终如果它们是太大我需要调整一下它们.

谢谢

php gd image imagemagick image-processing

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

如何检查整数是否在一个范围内?

有没有办法在不执行此冗余代码的情况下测试范围:

if ($int>$min && $int<$max)
Run Code Online (Sandbox Code Playgroud)

像一个功能:

function testRange($int,$min,$max){
    return ($min<$int && $int<$max);
}
Run Code Online (Sandbox Code Playgroud)

用法:

if (testRange($int,$min,$max)) 
Run Code Online (Sandbox Code Playgroud)

PHP有这样的内置函数吗?或者其他任何方式吗?

php int range

68
推荐指数
5
解决办法
13万
查看次数

301或302使用PHP重定向

我正在考虑在网站启动阶段使用以下代码向用户显示维护页面,同时向我展示网站的其余部分.

有没有办法向搜索引擎显示正确的302重定向状态,还是应该寻找另一种.htaccess基础方法?

$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/192.168.0.1/",$visitor)) {
    header('Location: http://www.yoursite.com/thank-you.html');
} else {
    header('Location: http://www.yoursite.com/home-page.html');
};
Run Code Online (Sandbox Code Playgroud)

php

62
推荐指数
3
解决办法
12万
查看次数

jquery顺利滚动到锚点?

有没有办法使用jQuery向下滚动到锚链接?

喜欢:

$(document).ready(function(){
  $("#gotomyanchor").click(function(){
      $.scrollSmoothTo($("#myanchor"));
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

按字符串调用方法?

Class MyClass{
  private $data=array('action'=>'insert');
  public function insert(){
    echo 'called insert';
  }

  public function run(){
    $this->$this->data['action']();
  }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用:

$this->$this->data['action']();
Run Code Online (Sandbox Code Playgroud)

只有可能使用call_user_func();

php oop

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