- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了让我的 child 快乐,我一直在实现 Yellow Car Game PHP 语言用于长途汽车旅行。其中一个人会在我的手机上看到黄色汽车时添加这些汽车。计数器应该增加他们的每个分数,每个周日晚上都会重置分数并显示上周的获胜者。
上周这是正确递增的,本周也是如此,但我注意到周日所有分数都为 0,而我上周的分数根本没有总计。
<?php
$host = "localhost";
$un = "username";
$pw = "password";
$db = "database";
$con = mysqli_connect($host, $un, $pw, $db);
$thisweek = date('Y-m-d', strtotime('Monday this week'));
//echo $thisweek;
$lastweek = date('Y-m-d', strtotime('Monday last week'));
//echo $lastweek;
$mquery = "SELECT COUNT(who) AS total FROM records WHERE (who = 'Matthew') AND (nowdate >= '$thisweek')";
$mresult = mysqli_query($con, $mquery);
$mdata = mysqli_fetch_assoc($mresult);
$mcount = $mdata['total'];
$rquery = "SELECT COUNT(who) AS total FROM records WHERE (who = 'Roisin') AND (nowdate >= '$thisweek')";
$rresult = mysqli_query($con, $rquery);
$rdata = mysqli_fetch_assoc($rresult);
$rcount = $rdata['total'];
$mlquery = "SELECT COUNT(who) AS total FROM records WHERE (who = 'Matthew') AND (nowdate >= '$lastweek') AND (nowdate < $thisweek)";
$mlresult = mysqli_query($con, $mlquery);
$mldata = mysqli_fetch_assoc($mlresult);
$mlcount = $mldata['total'];
$rlquery = "SELECT COUNT(who) AS total FROM records WHERE (who = 'Roisin') AND (nowdate >= '$lastweek') AND (nowdate < $thisweek)";
$rlresult = mysqli_query($con, $rlquery);
$rldata = mysqli_fetch_assoc($rlresult);
$rlcount = $rldata['total'];
if ($mlcount > $rlcount) {
$lcount = "Matthew";
$first = $mlcount;
$second = $rlcount;
}
else {
$lcount = "Roisin";
$first = $rlcount;
$second = $mlcount;
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<title>Yellow Car</title>
<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.3.0/pure-min.css">
<link rel="stylesheet" href="styles.css">
<link rel="icon" href="favicon.ico">
</head>
<body>
<div class="container">
<div class="pure-g-r">
<div class="pure-u-1 text-center">
<h1>Yellow Car!</h1>
</div>
</div>
<div class="pure-g">
<div class="pure-u-1-2 padded text-center">
<form class="pure-form" method="post" action="matt-add.php">
<button type="submit" class="pure-button button-car pure-input-1">Matthew</button>
</form>
<p>
This Week: <strong class="blue-text"><?php echo $mcount; ?></strong>
</p>
</div>
<div class="pure-u-1-2 padded text-center">
<form class="pure-form" method="post" action="rosh-add.php">
<button type="submit" class="pure-button button-car pure-input-1">Roisin</button>
</form>
<p>
This Week: <strong class="blue-text"><?php echo $rcount; ?></strong>
</p>
</div>
</div>
<div class="pure-g-r">
<div class="pure-u-1 text-center">
<h2>
<?php
if ($first == $second) {
?>
Last week was a <span class="blue-text">draw</span>! (<?php echo $first . "-" . $second; ?>)
<?php
}
else {
?>
Last week's winner was: <span class="blue-text"><?php echo $lcount; ?></span>! (<?php echo $first . "-" . $second; ?>)
<?
}
?>
</h2>
</div>
</div>
</div>
</body>
</html>
数据库对此很简单;一张记录日期及其姓名的表。添加查询:
INSERT INTO records (who, nowdate) VALUES ('$who', NOW())
我尝试回显 1 月 2 日星期日的日期,但它告诉我本周是 9 号,上周是 2 号,正好 7 天后。
如果有人可以建议我的代码中的任何错误,我们将不胜感激。
最佳答案
您需要在两个查询中单引号 $thisweek
,如下所示...
$mlquery = "SELECT COUNT(who) AS total FROM records WHERE (who = 'Matthew') AND (nowdate >= '$lastweek') AND (nowdate < '$thisweek')";
$mlresult = mysqli_query($con, $mlquery);
$mldata = mysqli_fetch_assoc($mlresult);
$mlcount = $mldata['total'];
$rlquery = "SELECT COUNT(who) AS total FROM records WHERE (who = 'Roisin') AND (nowdate >= '$lastweek') AND (nowdate < '$thisweek')";
关于php - "Sunday last week"周日 strtotime() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556751/
在 PHP 中对 strtotime() 进行了一番研究之后,我注意到当您传入空格和/或点时,它会返回一个有效的时间戳。 var_dump(strtotime(" ")); var_dump(strt
这是我的代码: $testtime = str_replace('.', '-', '2009.07.08 17:01'); $timestamp = strtotime($testtime); ec
我有一个脚本,它从 excel 表中读取值并将它们插入到 sql 表中。我的问题是当脚本读取某些日期字段时,它会将它们设置为默认值:1970-01-01 01:00:00 我注意到当遇到“天”大于 1
我有 2 台服务器。他们都使用相同的操作系统:Ubuntu 14.04 服务器 + php-fpm。我不能让它们生成相同的 strtotime结果。 日期时间:2013-12-30 18:29:59第
我使用 ths 方法来查找两个时间戳之间的差异并获取这两个时间之间的秒数,然后像计数器一样用 jquery 刷新信息。 $diff = strtotime(date('Y-m-d H:i:s')) -
我正在构建一个日记,其中包含每周 View ,我认为我已经破解了,因为日期似乎是正确的。直到我的 MySQL 查询不断返回看似随机的结果,我才意识到这个月实际上被视为一天。 $week_number
date('m/d/Y', strtotime('-1.5 years')) 返回今天(2012 年 6 月 18 日),06/18/2017。 这是为什么,有没有办法让 strtotime 处理小数
有没有办法转换strtotime与 NSDate 类似的字符串(例如:给定日期的“-3 天”)? 最佳答案 参见 NSDate 的 +dateWithNaturalLanguageString: 。我
我遇到了一个奇怪的问题。当我执行 strtotime 时,它不会考虑原始日期的小时部分,并且它总是在午夜返回。我尝试进行研究,但找不到任何具体内容。 我有什么遗漏吗? $original_date
我有一些 php 可以更改从数据库检索的时间格式: $selectedDate = $_GET['date']; $formatedDate = date("Y-d-m",strtotime($sel
我愿意 strtotime("2008-09-04") 其中 09 是月份,04 是日期,我得到的结果是: 1220500800 2008 年 9 月 4 日星期四 04:00:00 GMT。这 4
我正在使用 strtotime($my_time); 创建我在 php 数学中使用的时间戳。 变量$my_time 是从数据库中提取的HH:mm:ss 24h 格式。 我正在设置时间,但我不知道生产日
任何人都可以向我解释这个例子中的 strtotime 函数有什么问题?我正在尝试计算日期之间的差异。 PHP 5.6.0 (cli)(内置:2014 年 8 月 28 日 08:03:51)当我执行这
我正在根据用户输入的日期、月份和年份值构建时间戳。 假设用户输入了一些错误的值并且日期是不存在的“31-02-2012”,那么我必须得到一个错误的返回。但这里将其转换为附近的另一个日期。精确到:“02
这个问题在这里已经有了答案: php strtotime() messes with date of a different year (1 个回答) 关闭 9 年前。 我正在尝试使用 pickad
我有一些 php 可以更改从数据库检索的时间格式: $selectedDate = $_GET['date']; $formatedDate = date("Y-d-m",strtotime($sel
我愿意 strtotime("2008-09-04") 其中 09 是月份,04 是日期,我得到的结果是: 1220500800 2008 年 9 月 4 日星期四 04:00:00 GMT。这 4
我正在尝试使用 strtotime 转换以下日期: 07/09/2009 17:01:27 这是 9 月 7 日的欧洲/伦敦时区格式 该功能正在反转月份和日期,有什么解决方法吗? 谢谢 最佳答案 更改
我有一个循环,其中日期以不同的格式出现,例如对于某些值,它会像 '10-13-2013 04:31' ,对于某些值,它会像 >'2013-10-14T22:14:40-0700'。我尝试将其存储在数据
嗨,我有一个查询,它从数据库中选择 `timestamp` >= '".$monS."' AND `timestamp` < '".$sunE."' 以下是 $monS 和 $sunE 的定义方式:
我是一名优秀的程序员,十分优秀!