php中的日历循环重复数据库循环 for($list\u day=1;$list\u day='8') { $calendar.=''; } 其他的 { $calendar.=''; } $calendar.=$taskdtl; /*加上天数*/ $calendar.=''.$list_day'; /**在数据库中查询当天的条目!!如果找到匹配项,请打印它们**/ $calendar.=str_repeat(“

php中的日历循环重复数据库循环 for($list\u day=1;$list\u day='8') { $calendar.=''; } 其他的 { $calendar.=''; } $calendar.=$taskdtl; /*加上天数*/ $calendar.=''.$list_day'; /**在数据库中查询当天的条目!!如果找到匹配项,请打印它们**/ $calendar.=str_repeat(“,php,calendar,Php,Calendar,”,2); $calendar.=''; } 其他的 { $calendar.=''; /*加上天数*/ $calendar.=''.$list_day'; /**在数据库中查询当天的条目!!如果找到匹配项,请打印**/ $calendar.=str_repeat(“”,2); $calendar.=''; } 如果($running_day==6): $calendar.=''; 如果($day\u计数器+1)!=月份内的$days\u): $calendar.=''; endif; $run

”,2); $calendar.=''; } 其他的 { $calendar.=''; /*加上天数*/ $calendar.=''.$list_day'; /**在数据库中查询当天的条目!!如果找到匹配项,请打印**/ $calendar.=str_repeat(“

”,2); $calendar.=''; } 如果($running_day==6): $calendar.=''; 如果($day\u计数器+1)!=月份内的$days\u): $calendar.=''; endif; $running_day=-1; $days_in_this_week=0; endif; $days_in_this_week++$running_day++$day_计数器++; } endfor;
我正在创建一个日历,将我的数据插入日期,如果我有两个今天的任务,那么该任务应该显示在日历中的当天。一切正常,但当我从数据库中提取数据时,如果我有三行,它会重复日历循环三次。

尝试添加
继续
在您的
else
条件的末尾


尝试添加
继续
在您的
else
条件的末尾


然后尝试在while循环之前添加一个条件来计算结果,如果没有结果,则执行else条件,因此,尝试在while循环之外添加else条件可能对您有效:)而不是尝试在while循环之前添加条件来计算结果(如果没有结果,则执行else条件,因此尝试在while循环之外添加else条件可能对您有效:)
for($list_day = 1; $list_day <= $days_in_month; $list_day++):
        $query = mysql_query("SELECT * FROM task_master WHERE TASK_MASTER_SCHEDULE_DATE >='".$first_day_this_month."' AND TASK_MASTER_SCHEDULE_DATE <='".$last_day_this_month."' AND TASK_MASTER_UM_ID=5");
    while($row = mysql_fetch_array($query))
    {
        $sdate = date('j',strtotime($row['TASK_MASTER_SCHEDULE_DATE']));
        $taskdtl = substr($row['TASK_MASTER_ASSIGN_TASK_DTL'], 0, 5);
        $taskhr = $row['TASK_MASTER_HOURS'];
        if($sdate==$list_day)
        {
            if($taskhr >= '8')
            {
                $calendar.= '<td class="calendar-day" style="background-color:green;">';
            }
            else
            {
                $calendar.= '<td class="calendar-day" style="background-color:red;">';
            }
            $calendar .= $taskdtl;
            /* add in the day number */
            $calendar.= '<div class="day-number">'.$list_day.'</div>';

            /** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !!  IF MATCHES FOUND, PRINT THEM !! **/
            $calendar.= str_repeat('<p> </p>',2);

            $calendar.= '</td>';
        }
        else
        {
            $calendar.= '<td class="calendar-day">';
            /* add in the day number */
            $calendar.= '<div class="day-number">'.$list_day.'</div>';

            /** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !!  IF MATCHES FOUND, PRINT THEM !! **/
            $calendar.= str_repeat('<p> </p>',2);

            $calendar.= '</td>';
        }
        if($running_day == 6):
            $calendar.= '</tr>';
            if(($day_counter+1) != $days_in_month):
                $calendar.= '<tr class="calendar-row">';
            endif;
            $running_day = -1;
            $days_in_this_week = 0;
        endif;
        $days_in_this_week++; $running_day++; $day_counter++;
    }
endfor;