我编写了一个程序,我可以在其中获取最近 7 天的数据。但我希望我的数据应该是上周可见的,并且一周从星期一开始,到星期日结束。然后下周星期一开始。所以我想如果今天是星期三,如果我点击周报告。然后它应该只获取到上周一的数据。喜欢(星期三、星期二、星期一)但我的系统计数完成 7 天。这是我的代码。
date_default_timezone_set("EST");
$wdate = date('Y-m-d');
$wdate_to = $wdate;
$wdate_to = strtotime("-7 days", strtotime($wdate_to)); //-7 days for last week. -30 for last week
$wdate_to = date("Y-m-d", $wdate_to);
$wget_req = "SELECT * FROM `requests` WHERE `assign_date` between '$wdate_to' AND '$wdate' AND `assigned`=1";
$result = mysqli_query($dbc, $wget_req);
while ($res = mysqli_fetch_assoc($result)){
$driver_id = $res['assigned_driver_id'];
$req_id = $res['req_id'];
$req_title = $res['request_title'];
$req_price = $res['price'];
$req_time = $res['request_time'];
$req_date = $res['assign_date'];
$req_desc = $res['req_desc'];
$assigned = $res['assigned'];
$status = $res['req_status'];
$driver = $res['driver_name'];
$get_record = "SELECT * FROM `members` WHERE `Memberid`='$driver_id' AND `u_level`=3";
$res = mysqli_query($dbc, $get_record);
while($row = mysqli_fetch_assoc($res)){
$status = $row['u_status'];
}
?>
<tr class="gradeA">
<td><b><?php echo $driver ;?></b></td>
<td><?php echo $driver_id ;?></td>
<td><?php echo $req_date ;?></td>
<td><b><?php echo $wdate_to;?></b> ↔ <b><?php echo $wdate ;?></b></td>
<td class="center"><?php if($status == 1){echo '<a href="#" class="btn btn-danger btn-sm">Driver is not working. Deactivated</a>';}else if($status == 0){echo '<a href="#" class="btn btn-success btn-sm">Driver is Active. Working</a>';}?></td>
<td class="center"> <a href="weekly_report.php?driver_id=<?php echo $driver_id ;?>" class="btn btn-primary btn-sm">View Report</a>
</td>
</tr>
<?php } ?>
我希望尽快得到帮助