小编bin*_*ars的帖子

php中的函数内部函数:错误:无法重新声明

我有这个PHP脚本:

function hoeveelzijner ($jaar, $id)
{
            function hoeveelhoeveel($beginstamp, $endstamp, $id)
            {
                $dates = mysql_query('SELECT v_date FROM visitors WHERE id="'.$id.'" AND v_date<"'.$endstamp.'" AND v_date>"'.$beginstamp.'"');
                return mysql_num_rows($dates);
            }
$i = 1;
while ($i < 13)
{
    $hoeveel[$i-1] = hoeveelhoeveel(mktime(0, 0, 0, $i, 1, $jaar),mktime(0, 0, 0, $i, cal_days_in_month(CAL_GREGORIAN,$i,$jaar),$jaar),$id);
    $i = $i+1;
}
return $hoeveel;
}
Run Code Online (Sandbox Code Playgroud)

当我把它放在它下面时,它工作得很好:

$values = hoeveelzijner(2005, 1);
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做两次时,例如:

$values = hoeveelzijner(2005, 1);
$test = hoeveelzijner(2000, 4);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:致命错误:无法重新声明hoeveelhoeveel()(之前在......中声明:69)在第69行......

谁知道我做错了什么?如果我只能使用一次,它有点破坏了使用函数的目的......

额外信息:我不包含任何其他文件,也不会在脚本中的其他位置重新声明该功能.

非常感谢!

php function redeclare

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

setAutoGrow:其他页面应该再次"收缩"

我正在使用FB.Canvas.setAutoGrow(7);我的页面(页面=高分表,因此需要增长).

然而,当我回到其他页面时,画布保持增长,但它应该适应新内容,当然......基本上,它需要再次收缩.

我尝试过setSize,但是没有用.

谁可以帮助我?我一直在找几个小时......非常感谢!!!

facebook autogrow facebook-javascript-sdk

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

修改jar中的类:android build失败

我想改变的条码扫描仪插件的jar文件的东西科尔多瓦,即RESULT_DISPLAY_DURATION_MSCaptureActivity class.

我使用终端解压缩它(我在Mac上).

然后,使用ClassEditor,我查找了类CaptureActivity,并更改了值.接下来,我使用重新存档它jar cfv samenameasoriginal.jar *.然后,我替换了原来的jar文件.

问题是,当我尝试使用离子构建它时,我得到一长串错误,包含:

意外的顶级异常:com.android.dx.cf.iface.ParseException:错误的属性长度; 预期长度00000002 ......解析com/google/zxing/client/android/CaptureActivity.class

我注意到新的jar文件比原来的大7kb,虽然我只将1500改为9500,所以这有点奇怪.

谁可以帮助我?在线查看但没有发现......

java android jar

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

使用PHP中的多个条件对数组进行排序

我知道有一些关于使用多个条件进行排序的其他主题,但它们并不能解决我的问题.假设我有这个数组:

Array
(
    [0] => Array
        (
            [uid] => 1
            [score] => 9
            [endgame] => 2
        )

    [1] => Array
        (
            [uid] => 2
            [score] => 4
            [endgame] => 1
        )

    [2] => Array
        (
            [uid] => 3
            [score] => 4
            [endgame] => 100
        )

    [3] => Array
        (
            [uid] => 4
            [score] => 4
            [endgame] => 70
        )

)
Run Code Online (Sandbox Code Playgroud)

我想对它进行排序,将最高分的那个放在最前面.在同样的分数上,我想要一个最低端赛号码的人.排序机制应该将user1排在最前面,然后是user2,然后是4,然后是user3.

我使用这种排序机制:

function order_by_score_endgame($a, $b)
{
  if ($a['score'] == $b['score'])
  {
    // score is the same, sort by endgame
    if …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting multidimensional-array

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

离子含量:填充还是无填充?

我正在尝试重新创建类似于此的东西.我注意到输入字段不能在里面,<ion-content class="padding">因为它们会得到一个难看的填充.另一方面,按钮需要这个衬垫,否则它会粘在一边而没有任何衬垫.

以下代码不起作用,因为它将按钮放在输入字段的顶部:

<ion-view view-title="Settings">
    <div ng-controller="ClickedCtrl">
        <ion-content>
            <div class="list">
                <label class="item item-input item-floating-label">
                    <span class="input-label">First Name</span>
                    <input type="text" placeholder="First Name" ng-mode="fname">
                </label>
            </div>
        </ion-content>
        <ion-content class="padding">
            <button class="button button-positive" ng-click="clicked()">
                Save
            </button>
        </ion-content>
    </div>
</ion-view>
Run Code Online (Sandbox Code Playgroud)

更新:

这个布局是我想要的(注意输入字段没有填充,但按钮上有填充): 在此输入图像描述

这个布局是我使用时得到的<ion-content class="padding">(注意输入字段上的填充): 在此输入图像描述

这个布局是我使用时得到的<ion-content>(注意按钮上没有填充): 在此输入图像描述

html css ionic-framework

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

使用ngFor时删除最后一项后的分隔符

我正在使用此代码显示多个位置:

<div class="location" *ngFor="let item of location_array">
   {{item}} <hr>
</div>
Run Code Online (Sandbox Code Playgroud)

这导致所有位置,由水平规则分隔.我如何编辑它以获得完全相同的结果,但没有最后的水平规则?

ionic-framework angular

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

大og:饲料中的图像

我注意到facebook有两种不同的方式在用户的Feed中显示一个带有图像的开放图形故事:一个带有小图像,旁边有标题和描述(示例),另一个带有标题的图像较大和它下面的描述(例子).

根据教程,我能够生成大图像.但是,现在我要离开教程并设计自己的脚本,我的帖子总是以小图片显示.

任何人都知道造成这种情况的原因是什么?我很确定这两种方法都有用<meta property="og:image" content="someimage.jpg" />

facebook opengraph facebook-opengraph

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

Jquery ajax调用:不能使用数字

我有一个非常基本的问题,但我似乎无法弄清楚...

这是我通过jquery的ajaxcall:

function noname(){

    $.ajax({
        type : 'POST',
        url : 'somefile.php',
        dataType : 'json',
        success : function(data){

            $('#user').text(data.info.name).fadeIn(500);


        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {

        }
    });

}
Run Code Online (Sandbox Code Playgroud)

假设somefile.php输出:

{"proceed":"1","info":{"name":"John","online":"Online","id":"1"}}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,一切正常,并出现user-div,其中包含文本"John".

但是,假设somefile.php输出:

{"proceed":"1","info":[{"id":"1","name":"John"},{"id":"2","name":"Rick"},{"id":"3","name":"Jane"},{"id":"4","name":"Astrid"}]}
Run Code Online (Sandbox Code Playgroud)

为了可视化它,这是数组的print_r:

Array
(
[proceed] => 1
[info] => Array
    (
        [0] => Array
            (
                [id] => 1
                [name] => John
            )

        [1] => Array
            (
                [id] => 2
                [name] => Rick
            )

        [2] => Array
            (
                [id] => 3
                [name] => Jane
            )

        [3] => Array
            ( …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery multidimensional-array

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

Three.js在删除和创建对象后变得非常慢

我是 Three.js 的新手,我正在尝试一个非常基本的射击游戏。用户应该拍摄一个彩色的板条箱(盒子)。当他这样做时,板条箱消失,另一个随机板条箱出现,依此类推。

if (intersects.length > 0) {
             intersects[0].object.material.color.setHex(Math.random() * 0xffffff);
                  scene.remove(object);
                  create_cube();
                  animate();
...
Run Code Online (Sandbox Code Playgroud)

在着陆时,它工作得非常顺利。完全没有滞后。但是我射击的盒子越多,游戏开始滞后的就越多。

我在内存分配或垃圾收集方面做错了吗?

这是一个 JSfiddle:https ://jsfiddle.net/k0s2nmru/

(虽然我的代码作为一个单独的页面工作正常,但当放在 JSfiddle 中时它似乎不起作用)

更新:

我添加了three.js 附带的统计信息。即使游戏开始滞后,它们也一直为我提供非常好的每秒帧数(高达 150 或更多)。也许我没有以正确的方式实施它?

javascript performance three.js

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

函数内函数:Angular 2

我在 Angular2 中使用这个函数(cordova 插件的一部分):

download()
{
//some download stuff

// ==> here this.percentage=50 works

//show progress of download
 this.fileTransfer.onprogress = function(progressEvent) {
  if (progressEvent.lengthComputable) {
      console.log((progressEvent.loaded / progressEvent.total)); // works great
      this.setpercentage((progressEvent.loaded/progressEvent.total)*100) // doesn't work
      } else {}
  }
}

setpercentage(perc)
{
  this.percentage = perc;
}
Run Code Online (Sandbox Code Playgroud)

但是percentage不更新了。它说setpercentage()不是一个函数。

我是 Angular 的新手,我在某处读过关于箭头函数的内容。所以我试了一下,把它改成了:

this.fileTransfer.onprogress((progressEvent)=>{
    if (progressEvent.lengthComputable) {
        console.log((progressEvent.loaded / progressEvent.total));
        this.setpercentage((progressEvent.loaded/progressEvent.total)*100)
    } else {}
});
Run Code Online (Sandbox Code Playgroud)

但这打破了整个剧本。控制台日志不再显示百分比。

我究竟做错了什么?

更新:我尝试了@echonax建议,但没有运气:

download()
{
        this.setpercentage(50); <-- works

        this.fileTransfer.download(**download stuff**);

        var self …
Run Code Online (Sandbox Code Playgroud)

angular

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

按钮显示第二个边框(css)

我正在尝试制作布局网格,但似乎无法做到正确...

在这里演示.

  • 当我尝试垂直居中他的文字时,按钮显示这个奇怪的第二个边框display: table-cell;.
  • 理想情况下,按钮必须具有300px的最大宽度,但这也不起作用......它随窗口继续增长

任何人对如何实现这一点都有任何想法?

html css

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

如何以编程方式将侦听器添加到预制件中的 UnityEvent

我读到了 UnityEvent 并正在尝试实现它。

我有一个“GameController.cs”脚本,附加到一个游戏对象“ScriptsHolder”,还有一个“target.cs”脚本附加到一个名为“target”的预制游戏对象。

“target”不在启动时的场景中:我在某个点启动多个目标,这些目标被重命名为“target0”、“target1”,...

当目标受到伤害时,我希望它将其名称发送到 GameController.cs,其中有一个可以销毁该对象的 void。这就是我所做的:

目标.cs:

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.Events;

 public class target : MonoBehaviour {

      public UnityEvent damageEvent;

     void Damage(float damage)
     {
         damageEvent.Invoke();
     }        
 }
Run Code Online (Sandbox Code Playgroud)

接下来,我单击目标预制件,然后在检查器中尝试将“ScriptsHolder”添加到损坏事件中。这是我的问题:我无法在损坏事件中删除 ScriptsHolder。做了一些测试,其原因似乎是“目标”尚未出现在我的场景中。

所以我读到了有关添加监听器的内容,但我不知道如何做到这一点。

这是我在“ GameController.cs ”中的内容:

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.Events;
 public class GameController : MonoBehaviour {
 UnityEvent damageEvent;
 void Awake()
 {
     damageEvent.AddListener(targetReceivedDamage);
 }
 void targetReceivedDamage()
 { // do some stuff }
 }
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。我究竟做错了什么?或者,即使“目标”不在场景内,如何将 ScriptsHolder 添加到损坏事件中?

任何帮助深表感谢!

c# events unity-game-engine

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

如何在 JavaScript 数组中将两个字符串字段连接为一个?

我有一个看起来像这样的数组:

[
  {"firstName": "john", "lastName": "doe", "linkedInID":"..."},   
  {"firstName": "jane", "lastName": "doe", "linkedInID":"..."},
  {"firstName": "someone", "lastName": "Mc Donald", "linkedInID":"..."},
  ...
]
Run Code Online (Sandbox Code Playgroud)

我希望它合并到:

[
  {"Name": "john doe", "linkedInID": "..."},   
  {"Name": "jane doe", "linkedInID": "..."},
  {"Name": "someone Mc Donald", "linkedInID": "..."},
  ...
]
Run Code Online (Sandbox Code Playgroud)

所有新对象都应该有一个字段Name,它是firstNameand的串联lastName

我怎样才能做到这一点?

javascript arrays

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