Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取数组中的PHP if语句_Php_Mysql - Fatal编程技术网

获取数组中的PHP if语句

获取数组中的PHP if语句,php,mysql,Php,Mysql,我有一个PHP代码,通过从同一页面发送的AJAX请求生成下表 mysql查询从“今天”开始的7天内获取数据 获取的数据被追加到表的tbody中,如下面的第一个屏幕截图所示 我的代码是: $result = mysqli_query($con," SELECT * FROM `BIMTECH_academy_2016_classes` WHERE `RealDate` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY) ORDER BY Real

我有一个PHP代码,通过从同一页面发送的AJAX请求生成下表

mysql
查询从“今天”开始的7天内获取数据

获取的数据被追加到表的tbody中,如下面的第一个屏幕截图所示

我的代码是:

$result = mysqli_query($con," SELECT * FROM `BIMTECH_academy_2016_classes` 
WHERE `RealDate` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY) 
ORDER BY RealDate ASC, RealFrom ASC; ");

    $html = ""; // a variable
    while($row = mysqli_fetch_array($result))
    {
      $html.= "<tr>";
          $html.= "<td colspan='4' id='date'>" . $row['Date'] . "</td>";
      $html.= "</tr>";
      $html.= "</tr>";
          $html.= "<td>" . $row['CourseName'] . "</td>";
          $html.= "<td>" . $row['From'] . "</td>";
          $html.= "<td>" . $row['To'] . "</td>";
          $html.= "<td>" . $row['InstructorName'] . "</td>";
          //$html.= "<td>" . $row['ClassNumber'] . "</td>";
      $html.= "</tr>";
    }
$result=mysqli\u query($con,“从'BIMTECH\u academy\u 2016\u课程'中选择*”
其中'RealDate'介于NOW()和DATE_ADD之间(NOW(),间隔7天)
RealDate ASC订购,RealFrom ASC订购;“”;
$html=”“;/变数
while($row=mysqli\u fetch\u数组($result))
{
$html.=”;
$html.=''.$row['Date'.'';
$html.=”;
$html.=”;
$html.=''.$row['CourseName'].'';
$html.=''.$row['From'.'';
$html.=''.$row['To'].'';
$html.=''.$row['InstructorName'].'';
//$html.=''.$row['ClassNumber'].'';
$html.=”;
}

结果都是正确的,但是,我想做的是把重复的日期变成红色,如下面的第二个屏幕截图所示

此外,我需要将没有内容的其他天数添加到表中,因此我最终在表中看到七天(一些有数据,另一些没有“休息日”)

有什么想法吗???

应该做你想做的事

$result = mysqli_query($con," SELECT * FROM `BIMTECH_academy_2016_classes` 
WHERE `RealDate` BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY) 
ORDER BY RealDate ASC, RealFrom ASC; ");

    $html = ""; // a variable
    $lastDate;
    while($row = mysqli_fetch_array($result))
    {
        if($lastDate != $row['Date'])
        {
              $lastDate = $row['Date'];
              $html.= "<tr>";
                  $html.= "<td colspan='4' id='date'>" . $row['Date'] . "</td>";
              $html.= "</tr>";
        }
      $html.= "<tr>";
          $html.= "<td>" . $row['CourseName'] . "</td>";
          $html.= "<td>" . $row['From'] . "</td>";
          $html.= "<td>" . $row['To'] . "</td>";
          $html.= "<td>" . $row['InstructorName'] . "</td>";
          //$html.= "<td>" . $row['ClassNumber'] . "</td>";
      $html.= "</tr>";
    }
$result=mysqli\u query($con,“从'BIMTECH\u academy\u 2016\u课程'中选择*”
其中'RealDate'介于NOW()和DATE_ADD之间(NOW(),间隔7天)
RealDate ASC订购,RealFrom ASC订购;“”;
$html=”“;/变数
$lastDate;
while($row=mysqli\u fetch\u数组($result))
{
如果($lastDate!=$row['Date']))
{
$lastDate=$row['Date'];
$html.=”;
$html.=''.$row['Date'.'';
$html.=”;
}
$html.=”;
$html.=''.$row['CourseName'].'';
$html.=''.$row['From'.'';
$html.=''.$row['To'].'';
$html.=''.$row['InstructorName'].'';
//$html.=''.$row['ClassNumber'].'';
$html.=”;
}

您可以先将数据保存到
数组()
(例如)中,然后从该数组(foreach)创建HTML。然后你可以从数组中过滤相同的日期,并用红色突出显示它们。谢谢@monaris,我想实现的另一个目标是什么?任何想法
此外,我需要将没有内容的其他天数添加到表中,因此我最终在表中看到七天(一些有数据,其他没有“休息日”)