如果有超过1个事件,如何正确完成我的日历?

时间:2015-07-09 11:31:19

标签: php mysql

我需要一些帮助才能在超过1时显示事件。

目前我的日历看起来像是:

enter image description here

我已经为每个事件做了一段时间,但我不知道如何告诉PHP执行其他事件,而不是像屏幕截图那样重复相同的2或3次。

这是我目前的代码:(每人只有1个事件完美地工作)

$chresult = mysql_query("SELECT * FROM personnel WHERE masquer=0 ORDER BY lastname");

$z = 0;
while ($z < mysql_num_rows($chresult)) {
    $lastname = $donnees['lastname'] = mysql_result($chresult, $z, 'lastname');
    $firstname = $donnees['firstname'] = mysql_result($chresult, $z, 'firstname');
    $personnel_id = $donnees['personnel_id'] = mysql_result($chresult, $z, 'personnel_id');

    $abresult = mysql_query("SELECT motif, date_start, date_end FROM absence WHERE personnel_id='$personnel_id' AND date_start>='$startmonth' AND date_end<='$endmonth' ORDER BY id DESC");
    $rowabsence = mysql_fetch_row($abresult);

    $resultcountpersonnelabsent=mysql_query("SELECT COUNT(*) AS nombre FROM absence WHERE personnel_id='$personnel_id' AND date_start>='$startmonth' AND date_end<='$endmonth' ORDER BY id DESC");
    $number=mysql_result($resultcountpersonnelabsent, 0, 'nombre');

    if($number == 0) {

    }
    else {

        echo "<TR>";
        echo "<TD><span class=\"label label-default\">$lastname $firstname</span></TD>";

        $w = 0;
        while ($w < $number) {

            $explode_date_start=explode('-',$rowabsence[1]);

            $explode_date_end=explode('-',$rowabsence[2]);

            $numberofdays = $explode_date_end[2] - $explode_date_start[2];

            $explode_end_month=explode('-',$endmonth);

            $a = 1;
            while ($a < $explode_date_start[2]) {
                echo "<TD></TD>";
                $a++;
            }

            $b = -1;
            while ($b < $numberofdays) {
                echo "<TD bgcolor=\"$color\"></TD>";
                $b++;
            }

            $c = $explode_date_end[2];
            while ($c < $explode_end_month[2]) {
                echo "<TD></TD>";
                $c++;
            }
            $w++;
        }
        echo "</TR>";
    }
    $z++;
}

编辑:将法语翻译成英语的PHP代码。

P.S:如果完全正常工作,我会根据要求上传完整的来源。

0 个答案:

没有答案
相关问题