小编Dan*_*Man的帖子

如何存储和重置 PHP 数组指针?

我有一个关联数组,即

$primes = array(
  2=>2,
  3=>3,
  5=>5,
  7=>7,
  11=>11,
  13=>13,
  17=>17,
  // ...etc
);
Run Code Online (Sandbox Code Playgroud)

然后我做

// seek to first prime greater than 10000
reset($primes);
while(next($primes) < 10000) {}
prev($primes);

// iterate until target found
while($p = next($primes)) {
      $res = doSomeCalculationsOn($p);

      if( IsPrime($res) )
          return $p;
}
Run Code Online (Sandbox Code Playgroud)

问题是 IsPrime 还会遍历 $primes 数组,

function IsPrime($num) {
    global $primesto, $primes, $lastprime;

    if ($primesto >= $num)
        // using the assoc array lets me do this as a lookup
        return isset($primes[$num]);

    $root = (int) …
Run Code Online (Sandbox Code Playgroud)

php arrays loops

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

如何在高度上自动调整文本区域的大小?

我将 textarea 的宽度设置为 100%,但现在我需要知道一行中可以容纳多少个字符。

我正在尝试编写一个 javascript 函数来自动增长/缩小文本区域。我试图避免使用 jquery,因为我只需要这个功能。

我的逻辑是rows = textarea.value.split('\n'),遍历rowscount += rows[i].length/textarea.cols,然后count += rows.length,最后textarea.rows = count。唯一的问题是count太大了,因为textarea.cols太小了。

html javascript textarea

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

当BindParam中的变量为null时,pdo prepared语句插入DEFAULT

我有这个问题:我正在使用PDO预处理语句....我想BIND变量但是如果变量为NULL则必须在MYSQL中插入字段的DEFAULT VALUE ...

我正在尝试使用IFNULL(:User_Login__Is_Active,DEFAULT),我也尝试过:COALESCE(:User_Login__Is_Active,DEFAULT),相同错误:PDOException:SQLSTATE [42000]:语法错误或访问冲突:1064 SQL中有错误句法;

你怎么能这样做?

看这个例子:

        $stmt = $this->pdo->prepare('INSERT INTO user_login
                                        ( User_Login__ID,
                                          User_Login__Is_Active,
                                          User_Login__Created_Date )
                                   VALUES ( 
                                          :User_Login__ID,
                                          IFNULL(:User_Login__Is_Active, DEFAULT),
                                          :User_Login__Created_Date )');


    $stmt->bindParam(':User_Login__ID', $this->User_Login__ID, PDO::PARAM_INT);
    $stmt->bindParam(':User_Login__Is_Active', $this->User_Login__Is_Active, PDO::PARAM_STR, 100);
    $stmt->bindParam(':User_Login__Created_Date', $this->User_Login__Created_Date, PDO::PARAM_STR, 100);


    $this->User_Login__Is_Active = null;
Run Code Online (Sandbox Code Playgroud)

insert sqlbindparameter default-value dbo

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

dijit过滤选择最小长度

我似乎无法找到一种方法来要求过滤选择输入具有一定的长度.我试过这样的:

new dijit.form.FilteringSelect({
    'name': 'bla',
    'store': jsonRestStore,
    'searchAttr': "name",
    'pattern': '.{3,}',
    'regExp': '.{3,}'
});
Run Code Online (Sandbox Code Playgroud)

但它并没有改变一件事.我希望过滤选择仅查询商店,如果已输入至少3个字符.不能那种异国情调的要求,可以吗?该商店后面有数以千计的商品,所以只用1或2个字符查询就很慢了.

dojo

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

如何将JSON字符串转换为数组(PHP)?

使用下面的代码解码json

$categories = json_decode($data);
$categories = $categories->data;
Run Code Online (Sandbox Code Playgroud)

我得到了这个

{"categories":[{"id":1,"name":"Utilities","apps":897,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/uti.jpg"},{"id":2,"name":"Productivity","apps":477,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/pro.jpg"},{"id":3,"name":"Music","apps":466,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/mus.jpg"},{"id":4,"name":"Travel","apps":289,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/tra.jpg"},{"id":5,"name":"Navigation","apps":297,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/nav.jpg"},{"id":6,"name":"Books","apps":271,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/boo.jpg"},{"id":7,"name":"Healthcare & Fitness","apps":250,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/hea.jpg"},{"id":8,"name":"Games","apps":5116,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/gam.jpg"},{"id":9,"name":"Social Networking","apps":272,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/soc.jpg"},{"id":10,"name":"Lifestyle","apps":434,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/lif.jpg"},{"id":11,"name":"Finance","apps":200,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/fin.jpg"},{"id":12,"name":"News","apps":128,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/new.jpg"},{"id":13,"name":"Photography","apps":481,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/pho.jpg"},{"id":14,"name":"Entertainment","apps":1251,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/ent.jpg"},{"id":15,"name":"Business","apps":221,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/bus.jpg"},{"id":16,"name":"Sports","apps":199,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/spo.jpg"},{"id":17,"name":"Education","apps":433,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/edu.jpg"},{"id":18,"name":"Medical","apps":262,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/med.jpg"},{"id":19,"name":"Weather","apps":64,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/wea.jpg"},{"id":20,"name":"Reference","apps":419,"iconurl":"http:\/\/static.apptrackr.org\/caticons\/ref.jpg"}]} 
Run Code Online (Sandbox Code Playgroud)

我想转换成这样的数组

Array[0]
    {
       id => 1
       name => Utilities
       apps => 897
       iconurl => http:\/\/static.apptrackr.org\/caticons\/uti.jpg
    }
Run Code Online (Sandbox Code Playgroud)

等等

php arrays object

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

Internet Explorer 8中生成的内容的文本对齐方式

我正在调试这个网站并尝试解决Internet Explorer中出现的一些问题(大惊喜).

我正在为几个链接添加一个子标题,如下所示:

.subtitle a:after {
    content:"The Subtitle Here";
}
Run Code Online (Sandbox Code Playgroud)

在所有现代浏览器(和IE9)上,内容都是中心对齐的,因为容器使用了text-align:center;.但是,在IE8中,"The Subtitle Here"向左冲洗.

有没有办法用CSS控制它?

谢谢.

css internet-explorer-8

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

具有固定宽度和流畅内容的CSS侧边栏

我正在尝试添加一个固定宽度的侧边栏.但内容div应该是流动的.

这是我的代码:

.page-main{
    padding: 10px;
    height: auto;
    overflow: hidden;
}

.page-content{
    background-color: red;
    width: auto;
    overflow: hidden;
}

.page-side {
    float: right;
    width: 200px;
    background-color: green;
}
Run Code Online (Sandbox Code Playgroud)
<div class="page-main">
                <div class="page-content">
                    Content

                </div>
                <div class="page-side">
                    Sidebar
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

我希望有人能帮帮忙.

html css fixed width fluid

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

您可以将事件绑定到访问键吗?

您可能知道,在 HTML 中,有一个accesskey属性可以让您为元素分配一个键,这样您就可以直接使用键盘触发/聚焦它们,而无需先按 Tab 键找到它们。

现在我想知道,是否可以将 JS 事件绑定到该确切的...事件,或者是否必须采用老式方式并监听onkeypress(例如),然后检查组合键?

后者可能会达不到目的,因为浏览器有不同的组合键来触发访问键

我的想法是为(大型菜单)导航分配一个访问键,该键将展开并聚焦它,这样您就可以通过选项卡浏览链接。这样我就可以将导航放在 HTML 的末尾,这样用户就不必在数百个链接(夸张)中按 Tab 键才能到达实际内容区域中的链接。

html javascript events accessibility

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

如何从输出中排除XML prolog?

我写$xml = new DOMDocument();,它自动创建<?xml version="1.0"?>.我不需要创建它.我怎么做?

一种解决方案是在第一个<found处搜索索引处的第一个">"和strsub.但我喜欢更好的方法来做到这一点.

php xml domdocument

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

删除html标签之间的空格?

为了消除一些页面加载时间,我在哪里可以找到删除html标签之间空格的东西?没有我必须经过每一个并自己删除它们

像这样:

<body>
  <p>Lot's of space</p>
</body>

<body><p>No space</p></body>
Run Code Online (Sandbox Code Playgroud)

我找到了这个网站.但它在标签之间留下了一个空格.但我不想要任何.

html markup whitespace minify

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

XSLT中的双斜线

我有一个样式表,它包含两个文件,一个来自工程库,另一个来自文档库,然后将它们合并以创建一些DITA文件(进一步处理)。最近,我试图将文档文件的内容分为通用文件和特定文件。因此,我的合并现在是一个包含两个文档文件的工程文件。

通用文件是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<messages xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <message id="IDENT_STRING">
    ....
  </message>
</messages>
Run Code Online (Sandbox Code Playgroud)

特定文件具有指向通用文件的ENTITY标签:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE messages [
<!ENTITY generic-file SYSTEM "generic-file.xml">
]>
<messages> &generic-file; <!-- specific-file -->
  <message id="IDENT_STRING2">
    ....
  </message>
</messages>
Run Code Online (Sandbox Code Playgroud)

选择是这样写的:

<xsl:copy-of select="$docid/message[@id=$id]/doc/explanation/text()"/>
Run Code Online (Sandbox Code Playgroud)

这只会从特定文件中获取内容。直到我将select更改为两个斜杠后,我的样式表才能正常工作。这是正确的版本:

<xsl:copy-of select="$docid//message[@id=$id]/doc/explanation/text()"/>
Run Code Online (Sandbox Code Playgroud)

我对社区的问题是1)为什么第二种语法正确?和2)我将如何更快地找到它?

xml xslt xpath

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