我正在尝试将PHP cookie设置为从用户登录后的1年到期,我这样做:
setcookie("myCookie",'exampleUserName',(365 * 24 * 60) ,'/');
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用Chrome或Firefox中的控制台查看cookie时,它会Sun, 05, 2014在Chrome和Expires = SessionFirefox中显示Expires .
Google或stackoverflows Cookie等任何其他网站都会显示正确的到期日期.
我该怎么设置好呢?
使用jQuery时,是否可以div仅隐藏它,如果它没有被隐藏,只有在未显示时才显示它,而不是再次向它添加相同的类?
可以在那里使用吗?
例如:
$(document).ready(function() {
$(".trigger").click(function() {
// Hide it but only if not hidden - hide
// Later in the script - Show it but only If it's not visible.
});
});
<div class="user">Example Div</div>
<div class="trigger">Load</div>
Run Code Online (Sandbox Code Playgroud)
我已经为这个问题解决了问题.真实的东西有很多不同.
编辑
切换不是我想要做的.切换将改变一个类.我强迫试图隐藏它,但只有它没有被隐藏.即:只有当隐藏类的当前类未被隐藏时才添加它.
If class != 'hidden' then add the Hidden class
Run Code Online (Sandbox Code Playgroud) 我设置一个拨弄表和数据在这里
我正在尝试编写单个sql以检查用户是否已达到每个类别的借用限制.
现在,它已经完成了使用几个相互调用的sql语句.
但它的方式很简单.memId和id来自一个查询字符串.
$medId = $_POST['memId']; Using 1 for this example. This is the members Id.
$id = $_POST['id']; Using 4 for this example. This is the item being lent.
Run Code Online (Sandbox Code Playgroud)
之后我做了:
select id, holder from collection_db where id = 4 // We have a valid item
select borrowMax from collection_db where id = (holder from the previous select) and category = 10 //Result = 2. Category indicates its a label and not a borrowable item.
select count(borrowedId) from …Run Code Online (Sandbox Code Playgroud) 我试图以这种方式在heredoc上使用sprintf.它不会工作.不知道怎么解决这个问题?
$i = <<<EOD
This is your invoice for %1$s %1$s %1$s %1$s
EOD;
$year = '2013';
$i = sprintf($i,$year);
echo $i;
Notice: Undefined variable: s in
Run Code Online (Sandbox Code Playgroud) 我在我的脚本中用连字符替换所有空格,如下所示:
$final = str_replace(' ','-',$final); The - is the only thing I replace.
Run Code Online (Sandbox Code Playgroud)
我正在取代的是Band Name - Song Name所以在这种情况下,如果我有类似的东西:
Metallica - Hero of the Day
Run Code Online (Sandbox Code Playgroud)
我最终得到:
Metallica---Hero-of-the-Day
Run Code Online (Sandbox Code Playgroud)
请注意3 ---那里?
你能建议一种优雅的方式,只用一个-而不是三个.
我可以继续做str_replace直到它完成,但那看起来不对.
我在使用sprintf时尝试在不同的地方使用相同的值,但是失败了.
<?php
$score = 50;
$percent = 10;
$str = "Hello: You scored %s (%s%%). Your score is %2$s %%"; //Problem is here %2$s
echo sprintf($str,$score,$percent);
?>
Run Code Online (Sandbox Code Playgroud)
我收到此错误: Notice: Undefined variable: s in C:\web\apache\htdocs\sprintf.php on line 6 Warning: sprintf(): Too few arguments in C:\web\apache\htdocs\sprintf.php on line 8
使用php pdo和mysql时,确定更新查询是否成功的确定方法是什么?
在我的应用程序中,我更新了提交但是用户的项目总数,表格如下所示:
项目
userId | itemsAdded | itemsChecked | itemsUnChecked | itemsTotal
1 | 5 | 2 | 3 | 5
Run Code Online (Sandbox Code Playgroud)
因此,当我这样做时update items set itemTotals = itemsChecked+itemUnChecked,itemsTotal除非itemsAdded更改并且itemsUnChecked增加(2 + 3等于5,1 + 4也是5),否则列保持不变.
我曾经使用rowCount()来检查查询是否成功,但在这种情况下,由于itemsTotal列保持不变,因此无法确定sql是否成功.
$query = $conn->prepare($sql);
$query->execute(array(
":itemCount" => $itemCount
":itemId" => $itemId
));
$queryCount = $query->rowCount();
if($queryCount == 1) {
echo 'Updated succeeded';
} else {
echo 'Updated failed!';
}
Run Code Online (Sandbox Code Playgroud)
我也可以用:
$query = $conn->prepare($sql);
$result = $query->execute(array(
":itemCount" => $itemCount
":itemId" => $itemId …Run Code Online (Sandbox Code Playgroud) <?php
function testEnd($x) {
if ( ctype_digit($x) ) {
if ( $x == 24 ) {
return true;
exit;
} else {
return false;
exit;
}
} else {
echo 'If its not a digit, you\'ll see me.';
return false;
exit;
}
}
$a = '2';
if ( testEnd($a) ) {
echo 'This is a digit';
} else {
echo 'No digit found';
}
?>
Run Code Online (Sandbox Code Playgroud)
在php函数中使用它们时是否需要退出以及返回?在这种情况下,如果任何评估为false,我想结束并退出.
我刚写了一个htaccess文件和一个简单的规则.
RewriteRule ^/?([a-z]{2})/([0-9]{4})/?$ /run/run.php?country=$1&year=$2 [NC,L]
This does http://www.localhost/us/2014
Run Code Online (Sandbox Code Playgroud)
在php页面上,我意外地做了:
echo $country.' '.$year;
Run Code Online (Sandbox Code Playgroud)
这给了我下面的输出,这是正确的.
us 2014
Run Code Online (Sandbox Code Playgroud)
我没有做:
$country = $_GET['country'];
$year = $_GET['year'];
Run Code Online (Sandbox Code Playgroud)
但它仍然奏效.这是正常的行为吗?我可以将此用于其他规则和网站吗?我在Windows 7 Home Premium上使用WAMP.
有没有办法在逗号分割逗号分隔的字符串,而不首先爆炸它并循环数组?我有一个从数据库输出的字符串,它以我在下面显示的方式出现.然后我将它们分成链接.
但是,考虑到字符串的方式,我是否可以按照下面的方式将其添加到链接中?
<?php
$tags = "fiction,non-fiction,horror,romance";
$tags = explode(',', $tags);
foreach( $tags as $tag ){
echo '<a href="'.$tag.'">'.$tag.'</a><br />';
}
?>
Run Code Online (Sandbox Code Playgroud)
上面的最后一点是:
<a href="fiction">fiction</a><br />
<a href="non-fiction">non-fiction</a><br />
<a href="horror">horror</a><br />
<a href="romance">romance</a><br />
Run Code Online (Sandbox Code Playgroud)