小编Mat*_*epa的帖子

类型转换与在PHP中转换变量类型的函数

类型转换和使用函数将变量转换为某种类型之间有什么区别吗?

(float)$var VS. floatval($var)

如果有的话,应该使用其中一个而不是另一个?

php casting

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

在javascript中获取当前函数名称

我有这段代码:

function MyFunction()
{
    $.ajax({
        type: "POST",
        url: "ajax.php",
        dataType: "json",
        data: "foo=bar",
        error:function(XMLHttpRequest, textStatus, errorThrown)
        {
            alert(arguments.callee);
        },
        success: function(jsonObject)
        {
            //do something
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我想要的是de error scoope里面的警告显示了函数名,在本例中是"MyFunction",而是我得到的是错误:function.

我怎样才能做到这一点?

jquery function

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

如何在注销时取消设置特定的php会话

我有2个网站.

在一个网站中这是真的:

session_is_registered('site1sess')
Run Code Online (Sandbox Code Playgroud)

在另一个中这是真的:

session_is_registered('site2sess')
Run Code Online (Sandbox Code Playgroud)

这些是我在登录时给用户的会话名称.我的问题是,当我从一个站点注销时,我也在另一个站点注销,因为我使用:

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

从site1或2注销从中删除所有会话变量的最佳方法是什么?谢谢.

php session logout

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

bigint通过PDO截断?

我遇到了一个问题,即BIGINT通过PDO在MySQL 的列中存储一个大整数

如果我运行此测试:

$number = "30123456789";
var_dump($number); //prints string(11) "30123456789"

$new_number = (int)$number;
var_dump($new_number); //prints int(30123456789) 
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好...

如果我直接在MySQL中运行此SQL:

update my_table set bigint_field = 30123456789 where id_field = 1
Run Code Online (Sandbox Code Playgroud)

一切都很好......

当我尝试通过PDO保存该数字时出现问题,我将问题减少到这行代码:

//parameterized query
//update my_table set bigint_field = :bigint_field where id_field = :id_field
$statement->bindValue(":bigint_field", $new_number, PDO::PARAM_INT);
Run Code Online (Sandbox Code Playgroud)

如果可选的第三个type参数不存在或等于PDO::PARAM_STR则保存该值jut fine,否则该值将被截断为58685709.如果我尝试保存20288976024,则该值将被截断为0.这里发生了什么

我在Debian Wheezy x64上运行PHP 5.5.33和MySQL 5.6.25

php mysql pdo biginteger

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

jQuery插件:将mCustomScrollbar应用于SCEditor

如何将mCustomScrollbar应用于SCEditor

是我到目前为止所尝试的:

HTML

<button id="btnScrollBar">Apply scrollbar</button>
<textarea id="editor"></textarea>
Run Code Online (Sandbox Code Playgroud)

JS

$("#editor").sceditor({
    plugins: "xhtml",
    width: '100%',
    style: "http://www.sceditor.com/minified/jquery.sceditor.default.min.css"
});

$("#btnScrollBar").click(function()
{
    console.log("click");
    $(".sceditor-container iframe").contents().find("body").mCustomScrollbar();
});
Run Code Online (Sandbox Code Playgroud)

我也尝试了另一种方法,遵循这个例子,但是导致身体被删除(参见这个问题)

jquery jquery-plugins sceditor mcustomscrollbar

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

永远不要断开MutationObserver

不断开MutationObserver是不是很糟糕?

我正在对添加到DOM中的新元素进行观察,但我从不执行显式断开连接.这会导致内存问题吗?

javascript

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

将MySQL的POINT转换为PHP中的文本

使用PHP,我如何将POINT数据类型的值转换为类似的字符串POINT (-34.601020 -58.371020)(WKT或GeoJSON中的输出更可取)

如果我回显原始值,我会得到奇怪的字符.

我尝试过使用bin2hex然后尝试将十六进制转换为字符串,但没有运气.

我知道MySQL的AsText(),但我想用PHP做.

php mysql gis geospatial

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

在旋转的CANVAS上绘制 - 第2部分

作为对这个问题和答案的跟进......我还有另一个问题需要解决:

当我在画布上绘制然后应用一些转换(如旋转)时,我想保留绘制的内容并继续绘制.

要测试它,请使用鼠标绘制内容,然后单击"旋转".

这就是我正在尝试的,但画布被删除了.

JS

//main variables
canvas = document.createElement("canvas");
canvas.width = 500;
canvas.height = 300;
canvas.ctx = canvas.getContext("2d");
ctx = canvas.ctx;

canvas_aux = document.createElement("canvas");
canvas_aux.width = 500;
canvas_aux.height = 300;
canvas_aux.ctx = canvas.getContext("2d");
ctx_aux = canvas_aux.ctx;


function rotate()
{
    ctx_aux.drawImage(canvas, 0, 0); //new line: save current drawing

    timer += timerStep;

    var cw = canvas.width / 2;
    var ch = canvas.height / 2;

    ctx.setTransform(1, 0, 0, 1, 0, 0);  // reset the transform so we can clear
    ctx.clearRect(0, …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas html5-canvas

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

mysql中的订单字段的默认值

在给定的表中,我有一个field(field_order),用于定义显示表行的自定义顺序.插入新记录时,我想设置该特定字段,其中包含该表中的行数加1

因此,如果表有3行,则在插入新行时,默认值field_order应为4.

设定该值的最佳方法是什么?

insert语句中有一个简单的select count?

CURRENT_TIMESTAMP对于TIMESTAMP返回该值的数据类型是否有常量?

编辑:这背后的原因是能够按该特定字段对表进行排序; 并且该字段将由客户端的用户使用jQuery的可排序操作

mysql

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

如何在三个js中向上移动相机而不倾斜

我想在渲染开始时将相机平移。在官方文档中,为了远离放置的立方体,我们调整z轴

camera.position.z = 5
Run Code Online (Sandbox Code Playgroud)

现在,我想像使用轨道控件右键单击拖动一样进行平移。但结果是相机向下倾斜。我在用着

camera.position.y = 5
Run Code Online (Sandbox Code Playgroud)

为了更好地了解情况,这里有一些从侧面观察现场的参考资料:

这是初始设置

这是初始设置

这是我设置的时候camera.position.z = 5

这是设置camera.position.z = 5之后的结果

这是我设定的时候camera.position.y = 5(不是我的想法)

这是我设置camera.position.y = 5的时候

这就是我要的

这就是我要的

three.js

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