小编Boj*_*les的帖子

PHP foreach()与数组中的数组?

我想在数组中的每个元素上调用一个函数.使用a显然很容易foreach(),但是当我开始分解时,数组包含数组.有人可以帮我解决一个函数,该函数将为数组中的一组数组中的每个键 - >值对执行一些代码.理论上,深度可以是无限的,但如果递归无法工作,那么好的限制将是3次迭代(数组中的数组).

一个示例数组将是从$ _POST中获取的数组:

Array
(
    [languages] => Array
    (
        [0] => php
        [1] => mysql
        [2] => inglip
    )

    [rates] => Array
    (
        [incall] => Array
        (
            [1hr] => 10
        )

        [outcall] => Array
        (
            [1hr] => 10
        )

    )
)

只是为了确保,我想要做的是运行一段代码(一个函数),它传递给数组结构中的每个"末端节点",所以在上面的例子中,当...时会调用它.

[0] => php
[1] => mysql
[2] => inglip
[1hr] => 10
[1hr] => 10

......被发现了.

谢谢你的帮助,

詹姆士

php arrays iteration

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

表单标记不会将元素括在表中

我遇到了一个奇怪的问题; 我在里面有一个表单<tr>,但是表单拒绝在其中包装任何标签.我在这里做了一个快速的JSFiddle 来玩.Firebug报告表单没有包装任何东西:

在此输入图像描述

<form>元素是灰色的,而不是包装什么.此测试的HTML如下所示

<table>
    <form>
        <tr>
            <td>Input</td>
            <td>Another input</td>
        </tr>
        <tr>
            <td colspan="4"><span>Other stuff</span></td>
        </tr>
    </form>

    <tr>
        <td>
            Rows not affected by the form
        </td>
    </tr>
    <tr>
        <td>
            Rows not affected by the form
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

可以看出,在写入的标记中form保持两个trs.我在这里读到这是无效的,所以我的问题是我可以在表格中创建一个包含两个或更多个trs和任意数量的其他元素的表单吗?该表中的其他行与表单没有关联,因此<form>对整个表进行舍入是没有用的,虽然看到其他行没有表单的任何输入(POST请求),我想form可以放一个整个桌子.

哪个是更好的解决方案; 整表包装,或者只是将所需行封装在form标签中的工作修复?我知道我可以放入一个table内部td > form,但是嵌套表中的列宽度不一样,这就是为什么我来问这个问题.

html forms html-table semantics

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

BootStrap DatePicker NoConflict

根据该文件:https://github.com/eternicode/bootstrap-datepicker#no-conflict

bootstrap datepicker现在可以使用noConflict:

var datepicker = $.fn.datepicker.noConflict();
$.fn.bootstrapDP = datepicker;    // give $().bootstrapDP the bootstrap-datepicker functionality
Run Code Online (Sandbox Code Playgroud)

它说"给$().bootstrapDP bootstrap-datepicker功能",这是什么意思?这是否意味着我可以用$("#object").bootstrapDP()而不是$("#object").datepicker()

我在firefox中试过它(仅用于测试,实际上与任何js没有冲突),但是"date-choose"没有显示,并且没有出现错误(来自firebug),这很奇怪.

以下是我的代码:

HTML

<div class="input-append date" id="dp3" data-date-format="dd-mm-yyyy">
    <input class="span2" size="16" type="text"  readonly><span class="add-on"><i class="icon-th"></i></span>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

<script>
  $(function(){
    var datepicker = $.fn.datepicker.noConflict;
    $.fn.bootstrapDP = datepicker;  
    $("#dp3").bootstrapDP();    
  });
</script>
Run Code Online (Sandbox Code Playgroud)

当我用脚本替换脚本时$("#dp3").datepicker(),将显示"date-choose".谁能告诉我如何使用noConflict来引导datepicker?

jquery datepicker twitter-bootstrap

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

浏览器不会读取更新的CSS

编辑:真诚的道歉!这不是我自己的问题 - 我有一个global.css文件,里面有正确的东西,但是下面我还包含了另一个带有旧CSS的文件,在<head>我的HTML中.捂脸.

我有一个我正在开发的网站.我正在使用LESS来增强我的CSS,使其更容易编写.问题是,当我更改.less文件时,浏览器中呈现的样式拒绝更改.我查看了生成的.css文件,并进行了更新以反映所做的更改,但是浏览器不会从CSS文件更新它的呈现样式.我在Chrome,FF(3和4)以及Opera中尝试过这种方法,并且具有相同的非更新结果.

我甚至告诉浏览器不使用PHP和meta标签缓存任何内容,但无济于事.我的Apache配置文件几乎是普通的,虽然我使用多个localhosts(这是一个本地服务器).用于将LESS转换为CSS的代码如下所示,并在每次重新加载页面时运行:

try 
{
    lessc::ccompile('global/global.less', 'global/global.css');
} 
catch(exception $ex) 
{
    exit('lessc fatal error:<br />' . $ex->getMessage());
}
Run Code Online (Sandbox Code Playgroud)

这里没有例外.该less.php程序检查,如果该文件已被修改,这是我的一点删除,但在每一个变化的CSS文件重新生成,因此这必须是一个缓存的问题与地方的浏览器...阿帕奇提供了更新的CSS文件正好 :-/

很抱歉继续这么久,但我想说清楚.如果您还有其他需要,请告诉我.

css updating less browser-cache

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

jQuery自动完成输入文本框的背景

我有一个jQuery文本框自动完成脚本,它使用PHP脚本来查询MySQL数据库.目前,结果显示在文本框下,但我希望它看起来好像在文本框中淡出.我怎么能这样做?Google即时搜索框就是一个例子.

我目前的网页代码是:

<script type='text/javascript'>
function lookup(a)
{
    if(a.length==0)
    {
        $("#suggestions").hide();
    }
    else
    {
        $.post("suggest.php", { query: ""+a+"" }, function(b)
        {
            $("#suggestions").html(b).show();
        });
    }
}
</script>

<input type='text' id='query' onkeyup='lookup(this.value);'>
<div id='suggestions'></div>
Run Code Online (Sandbox Code Playgroud)

我的PHP代码是:

<?php
$database = new mysqli('localhost', 'username', 'password', 'database');

if(isset($_POST['query']))
{
    $query = $database->real_escape_string($_POST['query']);

    if(strlen($query) > 0)
    {
        $suggestions = $database->query("SELECT name, value FROM search WHERE name LIKE '%" . $query . "%' ORDER BY value DESC LIMIT 1");

        if($suggestions)
        {
            while($result = $suggestions->fetch_object())
            {
                echo '' . $result->name. …
Run Code Online (Sandbox Code Playgroud)

html javascript css php jquery

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

可以使用相同名称的视图和表格

是否可以使用相同的名称创建一个mysql视图和表

例如,我有一个表hs_hr_employee我想创建一个同名的视图

create VIEW hs_hr_employee AS SELECT * from hs_hr_employee;
Run Code Online (Sandbox Code Playgroud)

我得到了以下错误

#1050 - Table 'hs_hr_employee' already exists
Run Code Online (Sandbox Code Playgroud)

任何帮助感激

问候

mysql database view

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

将格式化的Money字符串解析为数字

是否有内置函数来解析包含其他非数字字符的字符串中的整数.我正在寻找parseIntPHP中的JavaScript (ish)功能.我想分析货币金额,例如$100,£1000.00$10,000为整数(100,100010000分别).有内置的PHP函数,还是我必须自己滚动?

如果我有我自己写的,有另一种内置的功能,以替换所有非数字字符,或者我应该只是做一个正则表达式替换?

php

10
推荐指数
0
解决办法
4670
查看次数

DOM:如何检测新的子元素?

我想检测新div元素的插入仅作为父元素的直接子元素div.

例:

<div id="parent">
    <div id="child1"></div>
    <div id="child2"></div>
    <div id="newChild">I want this element to be detected</div>
</div>
Run Code Online (Sandbox Code Playgroud)

DOMNodeInserted()事件对我来说不是一个解决方案,因为它是在每个元素插入时触发的,而不仅仅是孩子.

喜欢:

<div id="parent">
    <div id="child1">
        <span>I don't want this new element to be detected</span>
    </div>
    <div id="child2"></div>
    <div id="child3"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery dom

10
推荐指数
2
解决办法
5097
查看次数

HTML5,canvas和strokeRect:线条更窄?

一个愚蠢的简单画布用法:

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

ctx.strokeStyle = "#CCCC00";
ctx.lineWidth = 3;
ctx.strokeRect(0, 0, width, height);
Run Code Online (Sandbox Code Playgroud)

产生一个沿顶部和左边有较窄线条的矩形:

在此输入图像描述

为什么会这样?我需要用填充来抵消吗?它很烦人.

javascript html5 canvas

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

如何在不破坏儿童可调整大小的情况下销毁可调整大小的jquery?

我有一个可调整大小的父div(仅宽度) - 在这个div中我有许多其他div也是可调整大小的(仅限高度).

有时我想要禁用或破坏父宽度调整大小,但保持内部高度调整大小.

当我打电话时$("#idTopDiv").resizable("destroy");,这也会破坏所有子div上的可调整大小.

典型布局是: -

<div id=idDivTop> <!-- Resizable width -->
    <div id=idInnerOne>
    </div>

    <div id=idInnerTwo> <!-- Resizable height -->
    <div>
</div>
Run Code Online (Sandbox Code Playgroud)

欣赏任何想法.

jquery user-interface resizable destroy

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