小编don*_*onk的帖子

写入csv文件时转义分号字符

我想写点类似的东西

=HYPERLINK("http://example.com"; "Example")
Run Code Online (Sandbox Code Playgroud)

以逗号分隔的CSV文件,但Excel解析分号并将"示例"部分放在另一个单元格中.我尝试用反斜杠转义分号并用双引号括起所有内容而没有任何运气.

有帮助吗?

php csv

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

未定义的索引HTTP_HOST即使已被选中

这是代码:

if (isset($_SERVER['HTTP_HOST']) === TRUE) {
  $host = $_SERVER['HTTP_HOST'];
}
Run Code Online (Sandbox Code Playgroud)

如何在if语句中的行上获得"Undefined index HTTP_HOST"?我的意思是,在使用之前检查索引设置.

为什么有时不设置HTTP_HOST?

php apache

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

如何在用户激活时继续延长会话寿命?

假设有一个已登录成员区域的站点/系统,用户很少,但在使用站点/系统时非常不方便地注销.

由于用户没有闲置很长时间,因此会议到期.即使它们处于空闲状态,我也添加了一个定期的AJAX请求,即所谓的心跳,它会更新会话的访问时间和修改时间.每次用户点击某个内容或调用心跳时,我甚至都添加了一个触摸($ session_file).我也尝试重新生成会话ID.什么都没有帮助.

不幸的是,到目前为止,我无法在本地重现问题,因为当需求增加时,它经常发生.一些php.ini参数:

session.use_cookies = 1
session.use_only_cookies = 1
session.cookie_lifetime = 0
session.gc_probability = 1
session.gc_divisor = 1500
session.gc_maxlifetime = 10800
Run Code Online (Sandbox Code Playgroud)

php session session-cookies

13
推荐指数
2
解决办法
2054
查看次数

选择未在IE中显示的选项

我有一个带有一些选项的动态生成选择,它在普通浏览器中显示选项很好,但它在IE中是空的选项.这是生成的HTML:

<select name="0" id="custom_0" style="border-bottom: #c0cedb 1px solid; border-left: #c0cedb 1px solid; background-color: #ededed; width: 280px; font-size: 0.87em; border-top: #c0cedb 1px solid; border-right: #c0cedb 1px solid">
    <option id="1000" value="0" name="00">1x2GB ECC DDRIII 2GB ECC DDRIII</option>
    <option id="1001" value="10" name="01">2x2GB ECC DDRIII 4GB ECC DDRIII (+10.00 €)</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我无法真正向您展示javascript,因为它有很多,我可以让它变得简单只是为了演示.也许你有一些人会有类似的经历,可以想出这一个.谢谢

我添加了一些javascript:

$('#custom_order').append('<tr id="custom_'+category+'_row"><td'+padding+'>'+header+'<select id="custom_'+category+'" name="'+category+'" style="background-color:#EDEDED;border:1px solid #C0CEDB;width:280px;font-size:0.87em"></select>'+plusspan+'</td></tr>');

for (var i=0;i<components[category]['value'].length;i++){
    $('#custom_'+category).append('<option id="'+components[category]['value'][i]['id']+'" value="'+components[category]['value'][i]['price']+'"></option>');
    removals(category,i);
    dependencies(category,i);
    selectInput(category);
}
getDiff(category);
Run Code Online (Sandbox Code Playgroud)

getDiff()函数使用html()函数将值添加到选项中.奇怪的是,如果我在getDiff()函数之后提示选项的html,它会显示填写的值.并且我将getDiff()函数放在生成选项的for循环中,它填充值并在IE中显示它们,而不是最后一个.

我在循环外调用getDiff()进行优化,因为我可以在生成所有选项后添加值.至少我认为我可以,因为它适用于Firefox和Chrome.

javascript jquery internet-explorer

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

jQuery的attr()转义&符号

所以我试图通过javascript动态设置图像src属性,如下所示:

var url = 'query.php?m=traffic&q=getgraph&id='+pipeId+'&start=-3h';
console.log(url);
$('#3h').attr('src',url);
Run Code Online (Sandbox Code Playgroud)

问题是,它query.php?m=traffic&q=getgraph&id=1&start=-3h在控制台中显示如此,#3h图像元素的实际设置src是query.php?m=traffic&amp;q=getgraph&amp;id=1&amp;start=-3h

然后,当然,它不起作用.如何避免jQuery的attr()方法的字符转义?关于如何实现我的目标的任何其他建议也是非常受欢迎的.

javascript jquery dom escaping

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

5.2.17中的idn_to_ascii()

在PHP 5.3中有一个非常方便的函数idn_to_ascii(),但我运行5.2.17并且我无法改变它.我如何将Unicode域名编码为ascii呢?

php dns utf idn

5
推荐指数
2
解决办法
6073
查看次数

参数为false时插入的空值

我试图在数据库中插入FALSE值,但没有任何运气-它插入了一个空字符串。该列为varchar。如果我插入TRUE值,则会插入1。

我正在使用mysql,PDO和php。

我还使用了一个DB类,除了使用PDO准备好的语句准备和执行它之外,它对查询没有任何其他作用。

注意的查询是一个非常基本的查询:

$sql = 'INSERT INTO api_logs_values (value) VALUES (?)';
Run Code Online (Sandbox Code Playgroud)

然后:

$this->_db->query($sql, array(FALSE));
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

编辑:

新增表格结构:

api_logs_values | CREATE TABLE `api_logs_values` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`log_id` int(10) unsigned NOT NULL,
`name` varchar(255) DEFAULT NULL,
`value` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `log_id` (`log_id`,`name`)
ENGINE=MyISAM AUTO_INCREMENT=26 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

编辑2:

我在这里https://bugs.php.net/bug.php?id=33876找到了有关此问题的错误报告,但是似乎没有合适的解决方案。除了可能设置PDO_PARAM_BOOL属性。

编辑3:

我发现我正在使用的数据库类不会单独绑定参数,但是会执行($ param),并在此处查看http://php.net/manual/en/pdostatement.execute.php,它将所有参数视为PDO :: PARAM_STR,这是不正确的。

php mysql pdo

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

选择满足多个子句的ID

很难正确输入,但我正在使用MySQL,我需要选择一个id,让我们称之为parent_id,它必须满足多行中的child_id值.

例如:

   +-----------+----------+
   | parent_id | child_id |
   +-----------+----------+
   |     1     |    10    |
   +-----------+----------+
   |     2     |    11    |
   +-----------+----------+
   |     2     |    12    |
   +-----------+----------+
   |     3     |    13    |
   +-----------+----------+
   |     4     |    11    |
   +-----------+----------+
   |     5     |    12    |
   +-----------+----------+
Run Code Online (Sandbox Code Playgroud)

现在,如果我传递child_id参数11和12,我必须返回parent_id 2,但如果我通过10和11,我必须得到任何回报.另外,如果我超过11,我必须得到4.如果我通过13,我必须得到3回.

我该怎么做?我尝试计算parent_id和使用HAVING子句,也使用GROUP BY子句,但我尝试的任何内容都不符合我的所有要求.

编辑:

示例小提琴:http://sqlfiddle.com/#!2/abbc4/5

EDIT2:

预期成绩:

通过参数:11,12收到的结果:2

通过参数:11收到的结果:4

通过参数:13收到的结果:3

传递参数:12,13收到的结果为NULL

EDIT3:

更新了规范.另见:http://sqlfiddle.com/#!2/2f750/1

mysql sql select

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

函数内的javascript函数

所以我想知道是否可以从范围外访问变量(具有函数值).我有这样的代码:

function parentFunction(){
  var childFunction = function() {
    // do something
  }
}

$(function(){
  // need to access childFunction() here.
});
Run Code Online (Sandbox Code Playgroud)

javascript reflection scope

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

属性列表后的jquery验证缺失}

我在这里有这个代码:

$("#order").validate({
    rules: {
        name: {
            required: true
        }
        lastname: {
            required: true
        }
        address: {
            required: true
        }
        telephone: {
            required: true
            digits: true
        }
        email: {
            required: true
            email: true
        }
    }
    submitHandler: function (form) {
        debug = true;
        $(form).ajaxSubmit();
        $("#thanks").show(1000);
        $("#datadiv").hide(500);
    }
});
Run Code Online (Sandbox Code Playgroud)

并且它在此代码中的第4行的firebug上的属性列表"错误后抛出"missing}.而对于我的爱,我无法弄清楚为什么 - 因为我正在通过jquery文档做一切.

javascript validation jquery jquery-validate

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

检查下一个未禁用的单选按钮

我有一堆单选按钮,根据其他单选按钮的选择,一些无线电被禁用.问题是他们残疾人仍然被检查.很难解释这一点,这不是我可以在代码中展示的东西,因为它只是一堆垃圾和实验.

所以无论如何,我的问题是,你怎么在单选按钮组(同名)中找到第一个未禁用的单选按钮?

谢谢你的帮助.

javascript jquery radio-button

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

Do-while而不是if-else

我今天一直在研究一些PHP代码,我注意到使用do-while而不是if-else.它的优点是什么?代码可读性?速度?还要别的吗?

php if-statement do-while

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