小编Sir*_*Sir的帖子

javascript显示与php不同的日期

我有一个PHP脚本,从数据库值生成一个日期对象,如下所示:

$dt = new DateTime($string_from_database);   // In YYYY-mm-dd format
$jsonValue = $dt->format('U');
Run Code Online (Sandbox Code Playgroud)

这是我的JS使用AJAX检索的.我将它提供给这样的jQuery表:

            //DateStart
        {
            'sName': 'date_start',
            'iDataSort': 2,
            'bSearchable': false,
            'fnRender': function(obj) {
                var dStart = new Date(parseInt(obj.aData['DateStartJson']) * 1000);
                var dEnd = new Date(parseInt(obj.aData['DateEndJson']) * 1000);
                if (obj.aData['DateStartJson'] == obj.aData['DateEndJson'])
                    return dStart.toDateString().substr(4);
                else
                    return dStart.toDateString().substr(4) + ' -<br/>' + dEnd.toDateString().substr(4);
            }
        },
Run Code Online (Sandbox Code Playgroud)

一些用户报告显示的JS时间比通过PHP直接显示的日期提前一天.

PHP显示:2013年8月24日JS显示:2013年8月23日

注意:这仅适用于某些用户,我无法在本地重现.

有任何想法吗?贾里德

javascript date

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

未定义的标识符

我正在学习C++并制作了一个脚本,一个非常基本的玩家攻击怪物类型的东西.但我得到未定义的标识符问题= /

我不太明白为什么,我来自PHP背景,所以它可能不完全适应C++严格的方式,但我希望有人可以解释.

错误:

main.cpp(30): error C2065: 'miss' : undeclared identifier
main.cpp(31): error C2065: 'hit' : undeclared identifier
main.cpp(43): error C2065: 'pmiss' : undeclared identifier
main.cpp(46): error C2065: 'phit' : undeclared identifier
main.cpp(47): error C2065: 'phit' : undeclared identifier
main.cpp(49): error C2065: 'mmiss' : undeclared identifier
main.cpp(52): error C2065: 'mhit' : undeclared identifier
main.cpp(53): error C2065: 'mhit' : undeclared identifier
Run Code Online (Sandbox Code Playgroud)

我的剧本:

#include <iostream>


int player_health = 10;
int monster_health = 10;

void main(){

    do{
        std::cout << "#####################################" << std::endl;
        std::cout<< …
Run Code Online (Sandbox Code Playgroud)

c++

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

单击复选框

我有一个复选框调用js函数,如下所示:

<input type="checkbox" onclick="return validate('tos')" value="1" name="tos"/>
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是JS检测到它实际上未被攻击时似乎总是返回true.

这就是我的脚本:

function validate(type){

    var x = document.getElementById("reg"); //get array of elements in form "reg"
    var input = x.elements[4].value; //[4] = checkbox

    if(input){
        alert('ticked');    
    } else {
        alert('not ticked');    
    }
}
Run Code Online (Sandbox Code Playgroud)

但它总是返回勾选,即使用户点击它已被勾选(我认为这意味着它不再是值1)...有没有办法可以在JS中修复它?

javascript

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

JS挂起了一个do while循环

我想知道如何用JS解决挂页.

我有一个JS循环,我正在测试这样,但它似乎永远挂起 - 有没有办法阻止它挂起,同时仍然完成脚本?:

<div id="my_data"></div>

<script>
function test(value){
output= [];
do{ 
    value++;
    output.push(value);
    document.getElementById('my_data').innerHTML = (output.join(''));
}while(value < 10000000);
alert('end'); // never occurs
}

test(0);
</script>
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用PDO调用非对象上的成员函数prepare()

我有一个功能,它使用:

require_once("connect.php");

function get_username($uid){
  $stmt = $pdo->prepare("SELECT username FROM users WHERE uid= ?");

try {
    $stmt->execute(array($uid));
} catch (PDOException $e) {
    echo $e -> getMessage(); exit;
}

      $row = $stmt->fetch();
      return($row['username']);
}

$id = 1;
echo get_username($id);
Run Code Online (Sandbox Code Playgroud)

但它说:

Call to a member function prepare() on a non-object
Run Code Online (Sandbox Code Playgroud)

我有点困惑这意味着我错了,我想知道它是否因为我在一个函数中使用它?

编辑:

我的连接脚本

$dsn = 'mysql:dbname=test_db;host=127.0.0.1';
$user = 'test_user';
$password = 'test_pass';

try {
    $pdo = new PDO($dsn, $user, $password);

} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
    exit;
} …
Run Code Online (Sandbox Code Playgroud)

php

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

如何在渲染窗口中使用全局

我有一个全局指定作为指向我的窗口的指针,如下所示:

globals.cpp & globals.h 具有:

#include <SFML/Graphics.hpp>
sf::RenderWindow* window
Run Code Online (Sandbox Code Playgroud)

然后在main.cpp我把:

#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <map>
#include <string>

using namespace std;

#include "globals.h"

window(VideoMode( (800,600) , "Test") ); //line 22
Run Code Online (Sandbox Code Playgroud)

这怎么看似不正确.因为我得到这个错误:

main.cpp(22): error C2228: left of '.VideoMode' must have class/struct/union

这里有什么问题?

c++ sfml

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

Div%宽度似乎不准确

我有一些子div(其中5个)设置为宽度20%.

它们没有填充/边距或边框,但它们仍然换行到父div中的新行.这是一个例子:

<div id="parent">
    <div id="child">Test</div>
    <div id="child">Test</div>
    <div id="child">Test</div>
    <div id="child">Test</div>
    <div id="child">Test</div>
</div>
Run Code Online (Sandbox Code Playgroud)

输出显示:

Test       Test       Test       Test
Test
Run Code Online (Sandbox Code Playgroud)

我的CSS:

* { 
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
 }

#parent{

width:500px;
color:white;
background-color:black;    

}

#child{
    width:20%;
    display: inline-block;
    vertical-align:top;
    text-align:center;
}
Run Code Online (Sandbox Code Playgroud)

不应该width:20%;使用5个子div,为什么它们换行到新行?

这里有它的小提琴:http://jsfiddle.net/aeG9q/2/

css

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

使用删除后长度不变

我有一个从对象数组中删除的函数,但是当我检查它是否.length相同时。

这就是我所拥有的:

console.log(data.length);

delete(data[i]);

console.log(data.length);
console.log(data);
Run Code Online (Sandbox Code Playgroud)

我的输出最终像这样:

3
3
[object Array]
Run Code Online (Sandbox Code Playgroud)

我在下面附加了对象数组的图像,您只能看到2个整体,但长度仍为3。

在此处输入图片说明

使用以下命令进行即时数据即时测试:

[
  {"equip":"0","name":"Test","id":"10"},
  {"equip":"0","name":"Test","id":"4"},
  {"equip":"0","name":"Test","id":"5"}
]
Run Code Online (Sandbox Code Playgroud)

您可以看到我的浏览器已从对象数组中删除了一个。.为什么它仍然计数为3,以及如何解决这个问题,以便正确计数呢?

javascript

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

如何在golang中获取mySQL错误类型?

我真的很困惑如何使用mySQL导入从失败的查询行获取错误类型.没有真正的文档,所以它让我真的很困惑.

目前我有:

result, err := db.Exec("INSERT INTO users (username,password,email) VALUES (?,?,?)", username, hashedPassword, email)
if err != nil {
    // handle different types of errors here
    return
}
Run Code Online (Sandbox Code Playgroud)

我可以打印错误,但它只是一个字符串,不喜欢偷看字符串的想法,知道出了什么问题,是否没有反馈来获取错误代码来执行switchon或沿着这些线?你怎么做呢?

mysql error-handling go

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

Go中的非指针错误不确定是什么意思

我有一个函数,它采用json解码器和接口作为其争论,我正在解码为在接口上传递的结构.像这样:

func DecodeJSON(decoder *json.Decoder, i interface{}) bool {
    if c, ok := i.(User); ok {
        err := decoder.Decode(c)
        if err != nil {
            fmt.Println(err)
            return false //err is not nil
        }
    }
    return false
}
Run Code Online (Sandbox Code Playgroud)

使用功能:

// Register test
func HandleRequest(w rest.ResponseWriter, r *rest.Request) {

    decoder := json.NewDecoder(r.Body)
    user := User{}
    if DecodeJSON(decoder, user) {    
        fmt.Println("success")
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

json: Unmarshal(non-pointer main.User)
Run Code Online (Sandbox Code Playgroud)

由于我的DecodeJSON没有指针,因此被这条消息搞糊涂了user.所以我不确定我的代码做错了什么.希望有人可以解释,所以我能理解我的错误.

pointers go

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

标签 统计

javascript ×4

c++ ×2

go ×2

css ×1

date ×1

error-handling ×1

mysql ×1

php ×1

pointers ×1

sfml ×1