小编Ste*_*hen的帖子

PHP中的explode()问题

我的PHP中的爆炸功能有问题.

我从数据库中提取字符串如下:

  column_name
  0,2000,0,3000,1000,7000,1000,0,0,0
Run Code Online (Sandbox Code Playgroud)

将它拉入一个名为$ recordset的对象后,我正在使用explode函数从中创建一个数组......如下所示:

  $array = explode(",",$recordset->column_name)
Run Code Online (Sandbox Code Playgroud)

但是有些怎么样,阵列并不像我期望的那样......

这是我回应数组时得到的结果:

     Array
     (
     [0] => 0
     [1] => 0
     [2] => 0
     [3] => 3000
     [4] => 7000
     [5] => 2000
     [6] => 1000
     [7] => 1000
     [8] => 0
     [9] => 0
     )
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我没有得到我想要的值...但是,如果我的数据库中的字符串很短,请说:

    1000,0,1200,0
Run Code Online (Sandbox Code Playgroud)

以上逻辑工作正常..

我不知道如何调试或解决这个问题..

请帮忙?

php mysql sql-order-by group-concat

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

如何设置HTML滚动条的样式,就像有时在google SERP上找到的那样?

当我遇到这个时,我正在谷歌搜索...下面的图像&从未在之前或之后看到它...

这是在Firefox中的谷歌搜索结果的屏幕截图

替代文字

一个结果本身可滚动...

看滚动条..我怎么能实现这个滚动条...

我们可以在Divs内部滚动,但Firefox不会让滚动条的CSS样式和它会破坏页面的外观和感觉......

html css scrollbar

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

为什么这个SELECT ... JOIN语句没有返回结果?

我有两个表:
1.tableA是一个包含许多列的记录列表.有一个名为"created"的时间戳列
2. tableB用于跟踪我的应用程序中已锁定tableA中的记录以供审阅的用户.它由四列组成:id,user_id,record_id和另一个时间戳列.

我正在尝试从tableA中选择最多10条记录,这些记录尚未被tableB中的任何人锁定以供查看(我还在tableA中的一些其他列中过滤WHERE子句,如记录状态).这是我到目前为止所提出的:

SELECT tableA.* FROM tableA
  LEFT OUTER JOIN tableB ON tableA.id = tableB.record_id WHERE
  tableB.id = NULL AND
  tableA.status = 'new' AND
  tableA.project != 'someproject' AND
  tableA.created BETWEEN '1999-01-01 00:00:00' AND '2010-05-06 23:59:59'
  ORDER BY tableA.created ASC LIMIT 0, 10;
Run Code Online (Sandbox Code Playgroud)

tableA中目前有几千条记录,tableB中有零条记录.肯定有这些时间戳之间的记录,我用简单的方法验证了这一点

SELECT * FROM tableA WHERE  
created BETWEEN '1999-01-01 00:00:00' AND '2010-05-06 23:59:59'  
Run Code Online (Sandbox Code Playgroud)

上面的第一个语句返回零行,第二个语句返回超过2,000行.

mysql sql select timestamp left-join

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

JQuery Datepicker - 添加年份

我已将JQuery Datepicker控件添加到我的一个ASP.Net页面中.该页面允许用户添加有关设备的详细信息.

他们还可以使用Datepicker选择他们购买设备的日期,然后从下拉列表中选择设备随附的保修长度(即1,2,3,4,5岁等).根据他们选择的保修期,我需要JQuery代码来计算设备保修期到期的日期,即,如果购买21/02/2011,3年保修,则保修到期日为21/02/2014.

我看过这个网站上的其他Datepicker示例,但似乎都没有显示如何将日期添加到日期,而只是如何添加天数.

到目前为止这是我的代码

$('#equipment_purchaseDate').datepicker({ dateFormat: 'dd/mm/yy', onSelect: function (dateStr) {
        var d = $.datepicker.parseDate('dd/mm/yy', dateStr);
        d.setDate(d.getDate() + ($('#equipment_warrantyLength').val() * 365)); //multiple warranty length by 365 to get years, then add to startDate
        $('#equipment_warrentyExpires').datepicker('setDate', d);
    } 
});
Run Code Online (Sandbox Code Playgroud)

但是这似乎没有正常工作.

任何反馈都将非常感激.

谢谢.

jquery jquery-ui datepicker

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

在PHP中评估布尔变量:应该使用If/Else还是Switch?

我喜欢让自己陷入这些荒谬的境地,在那里我过度评估我的编码习惯,所以这里就是这样!

这个问题可能超越了PHP(以及理智).在评估布尔变量时,哪一个是最佳实践?(假设//do stuff三元过多)

if ($bool) {
    // do true stuff
} else {
    // do false stuff
}
Run Code Online (Sandbox Code Playgroud)

要么

switch ($bool) {
    case true:
        // do true stuff
        break;
    default:
        // do false stuff
        break;
}
Run Code Online (Sandbox Code Playgroud)

我对性能和/或特殊考虑更感兴趣,而不是像"If/Else看起来更好","总是使用Switch"或"做你认为合适的"这样的一揽子陈述.

也就是说,除非确实没有区别.

php if-statement boolean switch-statement

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

如果记录此行为,是否可以安全地取消设置PHP超级全局变量?

我建立一个PHP框架,并在其中我有一个解析URL还有一个请求对象$_GET,$_POST$_FILE超全局变量.

我想鼓励安全的网络习惯,所以我保护数据不受SQL注入等的影响.

为了确保此框架的用户通过请求对象访问安全,干净的数据,我计划unset($_GET, $_POST, $_REQUEST);在解析这些变量后使用.

我将在方法注释中记录这一点,并在框架文档中解释这种情况.

我的问题是:这是否是理想的行为?我没有预料到的潜在陷阱是什么?

php frameworks request superglobals unset

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

jQuery JSON值

我有一个REST服务,它返回一个这样的JSON:

[{"@id":"123","name":"Name"}]
Run Code Online (Sandbox Code Playgroud)

而且我正在撕扯我的头发试图找出如何获得@id的价值.我试过了:

var temp =  data['@id'];
var temp = data[0].'@id';
var temp = data[0].['@id'];
Run Code Online (Sandbox Code Playgroud)

所有这些都返回错误.有人可以帮帮我吗?

javascript syntax json

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

仅当字段为空时才将列复制到另一列

我有一个SQL问题,这可能是一些基本的,但令我感到困惑.这是一个表的示例:

buu_properties_products (price, years, area, covered_area)
Run Code Online (Sandbox Code Playgroud)

现在我想将area列字段复制到covered_area字段中,但前提是该covered_area字段为空.

我在这个表中有近1000个产品,我需要更新这些列而不删除其存在时的covered_area值.

我正在运行MySQL 5.1

mysql sql database

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