php基于周的日历月初

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)

最后一个问题我想从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)){
    $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数据库添加事件?如何?