小编jme*_*zes的帖子

PHP setcookie 1年将无法正常工作

我正在尝试将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等任何其他网站都会显示正确的到期日期.

我该怎么设置好呢?

php cookies

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

jQuery仅在可见时隐藏,仅在隐藏时显示

使用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)

jquery

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

计算用户是否达到了舷梯限制

我设置一个拨弄表和数据在这里

我正在尝试编写单个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)

mysql sql

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

sprintf参数交换和HEREDOC

我试图以这种方式在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)

php

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

PHP用连字符替换所有空格

我在我的脚本中用连字符替换所有空格,如下所示:

$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直到它完成,但那看起来不对.

php

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

sprintf多次使用相同的值

我在使用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

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

PHP PDO MySQL在没有行受影响时检查更新查询是否成功的正确方法

使用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 mysql sql pdo rowcount

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

在php函数内返回后需要退出吗?

<?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,我想结束并退出.

php

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

使用htaccess时是否不需要使用$ _GET ['varName']?

我刚写了一个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 .htaccess

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

PHP以逗号分隔的字符串从逗号获取值,而不会爆炸和循环

有没有办法在逗号分割逗号分隔的字符串,而不首先爆炸它并循环数组?我有一个从数据库输出的字符串,它以我在下面显示的方式出现.然后我将它们分成链接.

但是,考虑到字符串的方式,我是否可以按照下面的方式将其添加到链接中?

<?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)

php arrays string

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

标签 统计

php ×8

mysql ×2

sql ×2

.htaccess ×1

arrays ×1

cookies ×1

jquery ×1

pdo ×1

rowcount ×1

string ×1