查看下周六和周日

时间:2013-11-17 19:20:55

标签: php mysql

我正在努力解决我的代码中的一个小错误,我想要代码做的是标记下一个星期六和星期日,并将该行标记为红色,但下一个上升的周末应该是解开。我尝试过的所有努力总是以红色标记所有内容。所以我希望你们能够帮助我。不介意代码,我知道它是旧版本,我正在努力将其转换为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\"";           
    }

1 个答案:

答案 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 它只会为您提供所需的值。