获取数组中的PHP if语句
我有一个PHP代码,通过从同一页面发送的AJAX请求生成下表获取数组中的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
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,我想实现的另一个目标是什么?任何想法此外,我需要将没有内容的其他天数添加到表中,因此我最终在表中看到七天(一些有数据,其他没有“休息日”)