2012-05-10 10 views
-1

私は特定の日付範囲のスタッフのカウントを表示する必要がある日付に基づく要件があります。日曜日の&公休日はカウントしないでください。 MySQLまたはPHPでの日付の使用

------------------------------------------ 
|Staff name| less | Full | more | Absent | 
------------------------------------------ 
| name 1 | 1 | 3 | 1 | 1  | 
------------------------------------------ 
| name 2 | 2 | 2 | 2 | 0  | 
------------------------------------------ 

この

は私の要件です:
  • 平日は努力の8時間を持つことになります努力の4時間を持つことになります
  • 土曜日にカウントすべきではない
    1. 日曜日

    しかし、スタッフは固定されたものより低いか高いかを入力することができます。 ここでは、スタッフが7時間働いている場合は、より少ない列で+1カウントされ、8時間以上働く場合は+1でカウントされ、正確に働く場合は+1でカウントされます特定の日付に欠席した場合、+1は不在欄にカウントされます。

    土曜日:上記と同じですが、8時間は4時間とみなされます。 'とにかく日曜日を数えるべきではありません。

    この要件では、新しいMySQLテーブルを日曜日のすべての365日から構成する必要があります&稼働状態の休日 またはテーブルを持たなくてもできますか?もしそうなら、plsは説明します。それはそれは「土」または「日」であるかどうかを知るのに役立ちますので、あなたの現在の曜日が表示されます、事前に

    おかげ..

  • 答えて

    0
    $day_of_week = date("D"); 
    

    政府公務員の休暇については、それらをテーブルに保管する必要があります。おそらく最も簡単な方法は日、月、年を持つことです。 、返信に感謝@pogeybaitを

    $sql = "SELECT * FROM holidays WHERE day='".$day."' AND month='".$month."' AND year='".$year."'"; 
    ....execute query 
    
    +0

    まあ:

    $mon = date("m"); $day = date("d"); $year = date("Y"); 

    ちょうどクエリを作成し、現在の日付が休日をイマイチ確認するために、これらの変数を使用します。そして、あなたは、このような現在の日を見つけることができます私はこれをチェックし、すぐに結果を掲載します。 –

    関連する問題