login  Naam:   Wachtwoord: 
Registreer je!
 Forum

urensysteem

Offline p1n0 - 04/01/2008 14:23
Avatar van p1n0Nieuw lid Hallo allemaal,

Ik ben bezig met het maken van een urenregistratiesysteem. Gebruikers kunnen invoeren van hoe laat tot hoe laat ze gewerkt hebben. Dit wordt opgeslagen in een db.

Op bepaalde tijden verdienen ze meer dan andere tijden:
van 0:00 tot 7:00 120%
van 7:00 tot 18:00 100%
van 18:00 tot 0:00 110%

Als iemand nu heeft gewerkt van 17:45 t/m 0:15 wil ik graag dat er via php berekend wordt hoeveel uur in alle drie de groepen gewerkt is (groep1, 0,25u | groep2, 6u | groep3, 0,25u), maar ik heb geen idee hoe ik dit moet aanpakken. Heeft iemand een idee?

Alvast bedankt!

7 antwoorden

Gesponsorde links
Offline Ibrahim - 04/01/2008 15:20
Avatar van Ibrahim PHP expert Ik snap je vraag niet helemaal, kun je het beter uitleggen, misschien met een voorbeeldje.

Laat ook zien wat je tot nu toe hebt geprobeerd (want dat moet je ook doen he)
Offline remcobers - 04/01/2008 15:25
Avatar van remcobers PHP expert Hij bedoelt denk het volgende:

Iemand verdient normaal 10 euro per uur.
Hij heeft op vrijdag van 05:00 tot 10:00 gewerkt.
Dan wilt hij dat het systeem uitrekent dat hij die dag
12 + 12 + 10 + 10 + 10 = 54 euro heeft verdient.
Offline p1n0 - 04/01/2008 15:30
Avatar van p1n0 Nieuw lid Precies remcobers zo bedoel ik het. In de database staan de dus de begintijd en de eindtijd en van daaruit moet het systeem dus uitrekenen hoeveel diegene die dag heeft verdient.
Offline p1n0 - 04/01/2008 15:49
Avatar van p1n0 Nieuw lid dat snap ik, maar het probleem is, dat je alleen de begin en eindtijd weet, dus bv begintijd: 05:00 en de eindtijd 10:00

het systeem moet dus uit kunnen rekenen dat de eerste 2 uren 120% waard zijn en de overige 3 uren 100%. het gaat er dus om dat het systeem die 2 en 3 uur kan berekenen
Offline Ibrahim - 04/01/2008 15:52
Avatar van Ibrahim PHP expert Je kunt een switch case maken:

  1. <?php
  2.  
  3. switch( tijd_gewerkt )
  4. {
  5. case tussen 00:00 en 05:00:
  6. procent = 120
  7. etc.
  8. }


Daarna kijk je hoeveel uur hij heeft gewerkt, en hoeveel hij per uur verdient

aantal uur * uurloon = totaal geld

daarna doe je dit:

(procent / 100) * totaal geld = extra geld

totaal geld + extra geld = hoeveel persoon krijgt


Als ik het goed heb 
Offline p1n0 - 04/01/2008 16:48
Avatar van p1n0 Nieuw lid maar daar duidt je volgens mij meteen een probleem aan, want hoe weet het systeemdat hij na de 2 uur in de eerste groep door moet naar de 2e groep voor het andere percentage?
Offline Simon - 04/01/2008 17:26 (laatste wijziging 04/01/2008 17:27)
Avatar van Simon PHP expert het kan misschien een oplossing zijn om uren uit te drukken in getallen, waardoor het gemakkelijker rekent, van 0 tot 2400

  1. <?php
  2. if($beginuur < 700 && $einduur < 700) {
  3. $betaald = (700-$beginuur) * 1.20;
  4. $betaald2 = (700-$einduur) * 1.20;
  5. $totaal = $betaald2 - $betaald;
  6. }
  7. if($beginuur < 700 && $einduur > 700) {
  8. }
  9. ?>
Het is nog maar een idee, maar ik denk dat zoiets wel kan lukken als je alle mogelijk uitwerkt, en dan later er een beter systeem uit kunt halen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.194s