小编Sjw*_*ies的帖子

PHP按SubArray值排序数组

我有以下数组结构:

Array
        (
            [0] => Array
                (
                    [configuration_id] => 10
                    [id] => 1
                    [optionNumber] => 3
                    [optionActive] => 1
                    [lastUpdated] => 2010-03-17 15:44:12
                )

            [1] => Array
                (
                    [configuration_id] => 9
                    [id] => 1
                    [optionNumber] => 2
                    [optionActive] => 1
                    [lastUpdated] => 2010-03-17 15:44:12
                )

            [2] => Array
                (
                    [configuration_id] => 8
                    [id] => 1
                    [optionNumber] => 1
                    [optionActive] => 1
                    [lastUpdated] => 2010-03-17 15:44:12
                )
    )
Run Code Online (Sandbox Code Playgroud)

基于optionNumber以递增方式订购数组的最佳方法是什么?

所以结果如下:

Array
        (
            [0] => Array
                (
                    [configuration_id] => 8
                    [id] => …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

96
推荐指数
4
解决办法
7万
查看次数

为什么PHP不能创建具有777权限的目录?

我正在尝试使用PHP在我的服务器上创建一个目录:

mkdir("test", 0777);
Run Code Online (Sandbox Code Playgroud)

但它没有提供完全权限,只有这些:

rwxr-xr-x
Run Code Online (Sandbox Code Playgroud)

php mkdir

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

jQuery验证 - 隐藏错误消息

我正在使用jQuery Validation插件,并希望禁用它创建的元素/容器以显示错误"消息".

基本上,我希望带错误的input元素具有错误类但不创建包含错误消息的附加元素.

这可能吗?

我刚刚想到了一个CSS解决方法,但它并没有真正解决这个元素仍然被创建的事实?

<style>
label.simpleValidationError {display: none !important; }
</style>
Run Code Online (Sandbox Code Playgroud)

validation jquery

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

PHP中自动加载类的最佳方法

我正在开发一个项目,我有以下文件结构:

index.php
|---lib
|--|lib|type|class_name.php
|--|lib|size|example_class.php
Run Code Online (Sandbox Code Playgroud)

我想自动加载类,class_name和example_class(命名与PHP类相同),所以在index.php中类已经被实例化,所以我可以这样做:

$class_name->getPrivateParam('name');
Run Code Online (Sandbox Code Playgroud)

我已经看过网了但是找不到合适的答案 - 任何人都可以帮帮我吗?

编辑

谢谢你的回复.让我扩展我的方案.我正在尝试编写一个WordPress插件,可以将其放入项目中,并通过将类放入文件夹"功能"(例如插件内部)来添加其他功能.永远不会有1000个班级,推动可能10个?

我可以编写一个方法来迭代'lib'文件夹的文件夹结构,包括每个类然后将它分配给一个变量(类名),但不认为这是一个非常有效的方法,但它也许这似乎是达到我需要的最佳方式?

php spl-autoloader

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

Zend Framework:获取推荐人页面?

在Zend Framework中有没有办法获取用户最后访问过的页面的网址?

我真的不想用$_SERVER['HTTP_REFERRER'].

zend-framework

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

Zend Framework - 如何创建可在外部和内部访问的API?

我正在寻找创建一个网站,并将在以后创建一个移动应用程序.

我希望能够为网站和应用程序提供相同级别的数据(即书籍列表).我想为此使用API​​,但我很难在网上找到任何示例或体面的文章.

所以我想我的问题是,如果我要通过HTTP创建一个可由移动应用程序访问的JSON"端点"(例如http://www.mysite.com/api/v1.0/json),那么如何访问相同的功能我的Zend应用程序内部?

(显然我不想复制数据库交互'模型'步骤)

zend-framework

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

PHP用于计算两个日期之间的办公时间

我们运行的服务基于2个工作日的SLA,因此如果请求在星期一下午1点提交,则应在星期三下午1点之前完成.

所以在数据库中我有两个MySQL时间戳YYYY/MM/DD HH:MM:SS,并且需要一些方法来计算两个日期之间的工作时间,基于上午9点到下午5点的办公时间.

谁能给我任何想法?

php time

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

PHP DOM XML - 创建多个命名空间属性?

我正在研究一些PHP,使用DOM扩展从数据库创建XML.

基本上,我需要创建一个NameSpace并为其添加3个属性:

<NameSpaceName xmlns="uri:xxx"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="uri:xxx">
Run Code Online (Sandbox Code Playgroud)

我写的完整代码如下:

include_once("includes/connect.php");

$sql = ("SELECT * FROM tableName");
$query = mysql_query($sql) or die("Error: " . mysql_error());


// create a new XML document
$doc = new DomDocument('1.0', 'UTF-8');

// create root node
$root = $doc->createElementNS('uri:xxx', 'PayerRecords');
$root = $doc->appendChild($root);
$root->setAttributeNS('http://www.w3.org/2000/xmlns/' ,'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance');
$root->setAttributeNS('http://www.w3.org/2000/xmlns/' ,'xsi:schemaLocation', 'uri:xxx');

// process one row at a time
while($row = mysql_fetch_assoc($query)) {

  // add node for each row
  $occ = $doc->createElement('Content');
  $occ = $root->appendChild($occ);

  // add a child node for each …
Run Code Online (Sandbox Code Playgroud)

php xml dom

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

在会话变量中存储PHP对象

我是OOP的新手,正在写我的第一堂课.我为保险经纪人工作,我正在尝试使用类来存储有关报价的内容,并将对象存储为会话变量.

事情是,当我查看会话变量时,我得到:

sessionName         

__PHP_Incomplete_Class Object
(
    [__PHP_Incomplete_Class_Name] => myClass
    [brokerId] => 
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么它显示不完整的类名?

php object

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

更改Zend Framework默认模块

我正在研究一个项目,并有以下项目布局:

|Project
    |-Application
        |-api
        |-configs
        |-controllers
        |-models
        |-modules
            |-core
                |-controllers
                |-models
                |-views
                |-Bootstrap.php
            |-site1
            |-site2
            |-site3
        |-views
        |-Bootstrap.php
    |-Docs
    |-Library
    |-Public
    |-.zfproject.xml
Run Code Online (Sandbox Code Playgroud)

我在我的application.ini中使用过这个来尝试将default模块设置为core模块:

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

resources.frontController.defaultModule = "core"
resources.frontController.defaultControllerName = "Index"
resources.frontController.defaultAction = "index"

resources.modules[] = ""
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于某种原因,我不能让bootstraps在模块中工作.这几乎就像默认模块没有被改变一样.应用程序的行为就像它一样,直到我尝试加载bootstraps - 我收到此错误:

致命错误:未捕获的异常'Zend_Application_Resource_Exception',消息'找到模块的Bootstrap文件'默认为"但是引导类"在第85行的M:\ Zend_Framework\library\Zend\Application\Resource\Modules.php中找不到"Default_Bootstrap"

以此错误为前缀:

Zend_Application_Resource_Exception:为模块"default"找到Bootstrap文件,但在第85行的M:\ Zend_Framework\library\Zend\Application\Resource\Modules.php中找不到引导类"Default_Bootstrap"

谁能看到我哪里出错了?

我的Application/Bootstrap.php文件:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
Run Code Online (Sandbox Code Playgroud)

我的Application/Core/Bootstrap.php文件:

class Core_Bootstrap extends Zend_Application_Module_Bootstrap 
{   
}
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-framework-modules

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