我想写点类似的东西
=HYPERLINK("http://example.com"; "Example")
Run Code Online (Sandbox Code Playgroud)
以逗号分隔的CSV文件,但Excel解析分号并将"示例"部分放在另一个单元格中.我尝试用反斜杠转义分号并用双引号括起所有内容而没有任何运气.
有帮助吗?
这是代码:
if (isset($_SERVER['HTTP_HOST']) === TRUE) {
$host = $_SERVER['HTTP_HOST'];
}
Run Code Online (Sandbox Code Playgroud)
如何在if语句中的行上获得"Undefined index HTTP_HOST"?我的意思是,在使用之前检查索引设置.
为什么有时不设置HTTP_HOST?
假设有一个已登录成员区域的站点/系统,用户很少,但在使用站点/系统时非常不方便地注销.
由于用户没有闲置很长时间,因此会议到期.即使它们处于空闲状态,我也添加了一个定期的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) 我有一个带有一些选项的动态生成选择,它在普通浏览器中显示选项很好,但它在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动态设置图像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&q=getgraph&id=1&start=-3h
然后,当然,它不起作用.如何避免jQuery的attr()方法的字符转义?关于如何实现我的目标的任何其他建议也是非常受欢迎的.
在PHP 5.3中有一个非常方便的函数idn_to_ascii(),但我运行5.2.17并且我无法改变它.我如何将Unicode域名编码为ascii呢?
我试图在数据库中插入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,这是不正确的。
很难正确输入,但我正在使用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
所以我想知道是否可以从范围外访问变量(具有函数值).我有这样的代码:
function parentFunction(){
var childFunction = function() {
// do something
}
}
$(function(){
// need to access childFunction() here.
});
Run Code Online (Sandbox Code Playgroud) 我在这里有这个代码:
$("#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文档做一切.
我有一堆单选按钮,根据其他单选按钮的选择,一些无线电被禁用.问题是他们残疾人仍然被检查.很难解释这一点,这不是我可以在代码中展示的东西,因为它只是一堆垃圾和实验.
所以无论如何,我的问题是,你怎么在单选按钮组(同名)中找到第一个未禁用的单选按钮?
谢谢你的帮助.
我今天一直在研究一些PHP代码,我注意到使用do-while而不是if-else.它的优点是什么?代码可读性?速度?还要别的吗?
php ×6
javascript ×5
jquery ×4
mysql ×2
apache ×1
csv ×1
dns ×1
do-while ×1
dom ×1
escaping ×1
idn ×1
if-statement ×1
pdo ×1
radio-button ×1
reflection ×1
scope ×1
select ×1
session ×1
sql ×1
utf ×1
validation ×1