php基于周的日历月初
最后一个问题我想从MySQL添加事件,但我无法使循环正常运行。现在他们将日历循环3次,日历中的日期循环30次。如何使while循环循环1次?如果这不是对代码的重大更改。看看这幅画,它解释了什么是错的php基于周的日历月初,php,Php,最后一个问题我想从MySQL添加事件,但我无法使循环正常运行。现在他们将日历循环3次,日历中的日期循环30次。如何使while循环循环1次?如果这不是对代码的重大更改。看看这幅画,它解释了什么是错的 $sql = "SELECT DATE_FORMAT(date,'%d') AS dateformat FROM test"; $result = mysqli_query($con, $sql); while($row=mysqli_fetch_array($result)
$sql = "SELECT DATE_FORMAT(date,'%d') AS dateformat FROM test";
$result = mysqli_query($con, $sql);
while($row=mysqli_fetch_array($result)){
$week_number = 22;
$year = 2018;
$today = mktime(0, 0, 0, date("n"), date("d"), date("Y"));
$curMonth = date("6", $today);
$curDay = date("25", $today);
for ($i = 1; $i <= 5; $i++) {
echo "<tr>";
for ($day = 1; $day <= 7; $day++) {
$datetime = strtotime($year."W".$week_number.$day);
$month = date('n', $datetime);
$daysnumber = date('d', $datetime);
$sqldate = $row['dateformat'];
echo $sqldate ;
if ($curMonth === $month && $daysnumber === $curDay) {
echo"<td width=50 bgcolor='#f44242'>$daysnumber</td>";
} elseif($curMonth === $month && $daysnumber == $sqldate) {
echo"<td width=50 bgcolor='#1e8e8e'>$sqldate</td>";
} elseif($curMonth === $month) {
echo"<td width=50 bgcolor='#ffffff'>$daysnumber</td>";
} else {
echo"<td width=50 bgcolor='#ffffff'></td>";
}
}
echo "</tr>";
$week_number++;
}}
$sql=“从测试中选择日期格式(日期,“%d”)作为日期格式”;
$result=mysqli\u查询($con,$sql);
while($row=mysqli\u fetch\u数组($result)){
$week_number=22;
$year=2018年;
$today=mktime(0,0,0,日期(“n”)、日期(“d”)、日期(“Y”);
$curMonth=日期(“6”,即$today);
$curDay=日期(“25”,即$today);
对于($i=1;$i不显示数字03,因为此代码
elseif ($daysnumber>=$today){
echo"<td bgcolor='#ffffff'></td>" ;
}
elseif($daysnumber>=$today){
回声“;
}
当前值$today=2,$daysnumber=03
我不明白你的要求
<?
$week_number = 22;
$year = 2018;
// mktime(0, 0, 0, date("m"), date("d") , date("Y"));
$today = mktime(0, 0, 0, date("m"), '2', date("Y"));
// 1 through 12
$curMonth = date("n", $today);
// 1 to 31
$curDay = date("j", $today);
// create table
echo "<table border=1>";
// showing 4 weekly week 22~
for ($i = 1; $i <= 4; $i++) {
echo "<tr>";
for ($day = 1; $day <= 7; $day++) {
$datetime = strtotime($year."W".$week_number.$day);
// 1 to 31
$month = date('n', $datetime);
// 1 through 12
$daysnumber = date('j', $datetime);
var_dump($month . '/'. $daysnumber);
if ($curMonth === $month && $daysnumber === $curDay) {
echo"<td width=50 bgcolor='#f44242'>$daysnumber</td>";
} elseif($curMonth === $month) {
// other days
echo"<td width=50 bgcolor='#8e8e8e'>$daysnumber</td>";
} else {
// other month
echo"<td width=50 bgcolor='#ffffff'>$daysnumber</td>";
}
}
echo "</tr>";
$week_number++;
}
echo "</table>";
请试着更好地解释你想要实现什么好的代码我不知道3==对我有帮助。如果我想在两周内完成?比如23和24在同一个代码中是一个很大的变化吗?好的代码我不知道3==对我有帮助。如果我想在两周内完成?比如23和24在同一个代码中是一个很大的变化吗?我已经为我的回答,但不清楚您的问题。当我从MySQL数据库添加事件时,您能再帮我一次使循环正确吗?我更新了我的问题,并添加了我现在得到的结果的图片。提前谢谢。从MySQL数据库添加事件?如何?