我正在努力解决我的代码中的一个小错误,我想要代码做的是标记下一个星期六和星期日,并将该行标记为红色,但下一个上升的周末应该是解开。我尝试过的所有努力总是以红色标记所有内容。所以我希望你们能够帮助我。不介意代码,我知道它是旧版本,我正在努力将其转换为5.5标准,但这是我必须与atm合作
while ($row = mysql_fetch_assoc($tccrequest))
{
$acdate = date('d-m-Y',time() + 86400 * $row['autoclosure']);
if($row['ac update']!=1){
if ($acdate <= date('d-m-Y')){
$warning= "warning2";
}
else if ($acdate == date('d-m-Y')+1){
if (date("w", strtotime("$acdate"))==6 or date("w", strtotime("$acdate"))==0){
$warning= "warning2";
}else{
$warning= "nextday";
}
}
else if (date("w", strtotime("$acdate"))==6 or date("w", strtotime("$acdate"))==0){
$warning= "warning2";
}
else{
$warning="";
$disable = "disabled=\"disabled\"";
}
}else{
$warning="updated";
//$disable = "disabled=\"disabled\"";
}
答案 0 :(得分:0)
获取确切日期需要为“红色市场”而不是您想要什么的问题是什么?据我所知,你需要“标记”下一个太阳/坐,所以只有两个值。正确?
在这种情况下,你可以执行php检查,比如
if ($current_date_from_my_sql_row == $next_sat) or ($current_date_from_my_sql_row == $next_sun)
{
echo "<h2 color='red'>This is in red</h2>"
}
或者您可以简单地将它放入您的SQL查询中 SELECT * FROM xxx WHERE data = $ next_sat OR data = $ next_sun 它只会为您提供所需的值。