小编Mat*_*lin的帖子

带有参数的php中的array_map函数

我有这个

$ids = array_map(array($this, 'myarraymap'), $data['student_teacher']);

function myarraymap($item) {
    return $item['user_id'];
}
Run Code Online (Sandbox Code Playgroud)

我想在我的函数中添加一个其他参数来获得类似的东西

function myarraymap($item,$item2) {
    return $item['$item2'];
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?我尝试了很多东西,但没有任何效果

php arrays

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

会话数据仅在Chrome中丢失

我有一个类似的问题,如果不是这个线程中的问题相同: 只在谷歌Chrome和URL重写中随机丢失会话变量

但是该线程中的所有解决方案对我都不起作用.我在我的PHP/MySQL应用程序中只从Google Chrome中获得了一个奇怪的行为.如果我尝试使用Firefox,它可以运行,但Chrome不会.

我导航到购物车中的某个地方,代码中的几个地方我将存储会话数据.不要担心我开始会议或与此相关的任何事情,我已经在webapp开发工作了11年,一切都很好.

在所有浏览器中,我都可以var_dump($_SESSION)恢复我的数据,但在Chrome中,它不会保留数据.另请注意,会话确实已经传递,我可以查看网络监视器,我看到正在发送的cookie以及与会话工作相关的许多其他事情但是$_SESSION['last_viewed_element']没有保留.我似乎也无法设置任何其他东西,所有人都迷失了.

编辑:

从SESSIONS切换到COOKIES解决了问题...

php session google-chrome

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

在一个简单文件上使用svn提交的奇怪错误500

我们在工作中使用VisualSVN服务器,一切正常,我们有50多个存储库.我今天尝试将一个网站放入一个存储库,但它一直崩溃在我已经隔离的一个特定的单个文件中.

Adding: C:\Work\LAN6505\web\trunk\common_files\includes\fr\debut.inc.php  
Sending content: C:\Work\LAN6505\web\trunk\common_files\includes\fr\debut.inc.php  
Error: Commit failed (details follow):  
Error: Server sent unexpected return value (500 Internal Server Error) in response to  
Error:  PUT request for  
Error:  '/svn/LAN6505/!svn/txr/13-i/web/trunk/common_files/includes/fr/debut.inc.php'  
Completed!:   
Run Code Online (Sandbox Code Playgroud)

我只是得到一个500错误,没有更多的信息.谁知道该怎么办?我可以查看VisualSvn服务器的日志文件吗?

如果我将文件复制到具有类似结构的另一个存储库,则不会出现问题...

可以找到该文件的代码:http://pastebin.com/PwTCQSP7

希望有人能帮忙......


UPDATE

Event Type:       Error
Event Source:   VisualSVN Server 2.5
Event Category:               Apache 
Event ID:             1001
Date:                    1/23/2012
Time:                    9:37:10 AM
User:                    ACTIVIS-991RBEL\Mathieu Dumoulin
Computer:         DELL-PE2900-01
Description:
Could not get next bucket brigade  [500, #0]
[client 192.168.0.64]
Run Code Online (Sandbox Code Playgroud)

更新#2

Soooo,花了2.5天将我的SVN服务器在Windows上迁移到Linux上的SVN服务器后,我又遇到了同样的问题:

[星期二2月24日16:35:21 2012] [错误] [客户端192.168.0.64]无法获得下一个斗旅(URI:/ …

svn tortoisesvn visualsvn-server

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

UniversalSortableDateTimePattern和SortableDateTimePattern之间的区别

我看到有两种类型的可排序日期时间模式我可以格式化我的字符串...

  1. SortableDateTimePattern在日期和时间之间输出一个T值
  2. UniversalSortableDateTimePattern在时间之后输出一个带有Z的值

每个进程间通信的含义是什么,例如JSON,XML或表格数据中的数据交换.

是否有任何一个机会自动调整为UTC?(一开始看似乎没有)

我已经阅读了MSDN关于这两个文档的可用文档水平很低,遗憾的是他们对这个问题没有任何见解......

c#

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

无法在非聚合查询中对未定义的结果变量添加条件

我正在实体存储库中执行此查询并继续获取

无法在未定义的结果变量上添加条件

但查询根本没有聚合.为什么这发生在我身上?

public function getPersonalizableItemsByOwner(User $owner)
{
    $qb = $this
        ->getEntityManager()
        ->createQuery('SELECT pi FROM '.$this->getEntityName().' pi WHERE order_id = :owner_id AND (deletedAt IS NULL OR deletedAt > :referenceDate)')
        ->setParameters(array('owner_id' => $owner->getId(), 'referenceDate' => date('Y-m-d H:i:s')));

        return $qb->getResult();
}
Run Code Online (Sandbox Code Playgroud)

PS:我对Doctrine知之甚少,我的任务是通过KnpLabs SoftDeleteable特性添加软删除支持,但仅限于某些特定情况,因此我不能使用全局可用的过滤器,必须手动实现.

php symfony doctrine-orm

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

如何正确编写递归jquery承诺的代码

请原谅我,如果我重复一个已经非常被问到的问题,但到目前为止我看到的所有内容似乎都没有给我递归,或者没有映射到我们正在做的事情,承诺和推迟的主题似乎非常复杂为了我.

我有一个"主题树",可以在用户扩展节点时异步构建.本主题使用API​​端点构建,该端点在单击主题树节点上的(+)按钮时返回节点的子节点.

当用户单击按钮时,我尝试使用如下所示的方法递归加载主题树元素:

function getAssociatedTopics(){
    $.get('/topics/curriculum-associations', {guids: [...]})
    .then(function(data){

        //Process the topic information here
        var topicId = /* some processing */;

        //Get ancestors of each topic returned
        $.get('/topics/getAncestors', {of: topicId})
        .then(function(data){

            //Process the topic information here
            var topicId = /* some processing */;

            //Get ancestors of each topic returned
            //Rinse repeat as long as we find children of each topic found


        });

    }).then(function(){

        //Expand the nodes
        //Select the nodes

    });
}
Run Code Online (Sandbox Code Playgroud)

所以这应该是它应该是什么样子但是我都失去阅读文档以确保我的东西以正确的顺序执行...我们现在使用这种结构的大问题是我的节点都在并发加载方式,然后擦除所选节点,随时打开和关闭节点,选择结束超级凌乱.

我不想深入解释承诺,也不想要一个完整的解决方案,而是一个大致的想法如何实现这一目标.

javascript jquery promise

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

MySQL Query不会更新行

我在这里遇到了一个奇怪的问题.我一直在努力找出几个小时的错误.我有一个函数应该更新我的数据库中的表并将"date_vente"(英语的date_sold)设置为NOW().该查询非常简单,但它保持报告1个匹配的行,0更改.

问题是,数据应该改变.如果我手动运行查询,它工作正常,如果我从PHP应用程序运行它,它失败...

//Marque le panier comme vendu
$sqlstring = "UPDATE ".$prefix_tables_panier."paniers SET date_vente = NOW() WHERE no_panier = ".$data_panier["no_panier"];
$result = mysql_query($sqlstring, $conn_panier);
echo $sqlstring.'<br>';
echo mysql_affected_rows($conn_panier); echo '<br>';
echo mysql_error($conn_panier); echo '<br>';
echo mysql_errno($conn_panier); echo '<br>';
var_dump($conn_panier); echo '<br>';
var_dump(mysql_error($conn_panier)); echo '<br>';
var_dump(mysql_info($conn_panier)); echo '<br>';
var_dump(mysql_stat($conn_panier)); echo '<br>';
Run Code Online (Sandbox Code Playgroud)

输出是

UPDATE panier_paniers SET date_vente = NOW() WHERE no_panier = 840
0

0
resource(5) of type (mysql link)
string(0) ""
string(40) "Rows matched: 1 Changed: 0 Warnings: 0"
string(145) "Uptime: 1640423 …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

无法使用:: scope运算符从实例访问类常量

我今天遇到了一个奇怪的问题,即使作为一名PHP工程师,我也很难过:

您似乎可以从对象实例访问类常量,例如:

class a {
    const abc = 1;
}
$a = new a();
var_dump($a->abc);
Run Code Online (Sandbox Code Playgroud)

这将输出null而不是预期的1.我能够执行以下操作:

class a {
    const abc = 1;
}
$a = new a();
var_dump(a::abc);
Run Code Online (Sandbox Code Playgroud)

但是在子对象的上下文中并不真正知道父对象是谁,我觉得这样做非常烦人:

class a {
    const abc = 1;
}
$a = new a();
$c = get_class($a);
var_dump($c::abc);
Run Code Online (Sandbox Code Playgroud)

是我还是这是完全愚蠢的,如果没有,请告诉我为什么它的工作方式.

编辑

另一种方法,但它并不是真的更好:

class a {
    const abc = 1;
}
class b {
    public function getA(){
        return new a();
    }
}
$b = new b();
$c = $b->getA();
var_dump($c::abc);
Run Code Online (Sandbox Code Playgroud)

最后一个例子更像我正在做的和体验...

php

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

PropertyInfo.GetValue 返回枚举常量名称而不是值

我正在构建一个使用反射来构建序列化数据的序列化组件,但我从枚举属性中得到了奇怪的结果:

enum eDayFlags
{
    Sunday = 1,
    Monday = 2,
    Tuesday = 4,
    Wednesday = 8,
    Thursday = 16,
    Friday = 32,
    Saturday = 64
}

public eDayFlags DayFlags { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在进行真正的测试

Obj Test = new Obj();
Test.DayFlags = eDayFlags.Friday;
Run Code Online (Sandbox Code Playgroud)

序列化的输出是:

DayFlags=星期五

但是如果我在变量中设置两个标志:

Obj Test = new Obj();
Test.DayFlags = eDayFlags.Friday;
Test.DayFlags |= eDayFlags.Monday;
Run Code Online (Sandbox Code Playgroud)

序列化的输出是:

DayFlags=34

我在序列化组件中所做的事情非常简单:

//Loop each property of the object
foreach (var prop in obj.GetType().GetProperties())
{

     //Get the value of the property
     var x = …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

使用Guzzle将文件发布到Web服务

我一直在尝试几个小时来发出一个发送文件的POST请求.

首先尝试了一个简单file_get_contents()的流上下文,似乎没有用.当不同URL上的GET工作时,我从未收到回复.

我在网上搜索了一个HTTP客户端,发现Guzzle在Packagist上下载了400k次; 我决定试用这项技术.记录完好,但是,唉,在发布该死的文件时也会收到错误.

$request = $client
    ->post('/files/')
    ->addPostFields(array('comments' => 'no value'))
    ->addPostFile('file', 'test.doc')
    ->setAuth($this->username, $this->password);
Run Code Online (Sandbox Code Playgroud)

我花了几个小时阅读和搜索网络,发现我有一个"417期望失败"问题.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>417 Expectation Failed</title>
</head><body>
<h1>Expectation Failed</h1>
<p>The expectation given in the Expect request-header
field could not be met by this server.
The client sent<pre>
    Expect: 100-Continue, 100-Continue
</pre>
</p><p>Only the 100-continue expectation is supported.</p>
</body></html>
Run Code Online (Sandbox Code Playgroud)

在网上搜索了更多内容后,我最终阅读了由Guzzle自动发送的"Expect:100-continue"标题,所以我尝试了:

$request->removeHeader('expect');
Run Code Online (Sandbox Code Playgroud)

我现在最终得到了一个糟糕的请求:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent …
Run Code Online (Sandbox Code Playgroud)

php curl file-get-contents guzzle

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