Udregning af antal timer

Tags:    php mysql

Hejsa.

Hvis jeg ønsker at kunne udregne antal timer jeg har været på arbejde ud fra indtastede arbejdstid.

Fx at jeg arbejder fra 9 - 19.15 som jo er 10,25 timer og så kan jeg blot gange min timeløn på.

Hvordan kan jeg løse denne problemstilling nemmest?

Der skal også senere kobles på hvis jeg får tillæg i et givent tidsrum

fx at fra 18-19 får jeg 25,- ekstra.

Er på helt bar bund.

Håber der er en der kan hjælpe mig lidt videre.




33 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
@Daniel, Det var så lidt :-) Jeg er glad for at kunne hjælpe!



Hej Gustav.

Jeg prøver at lave en hurtig udgave af det du har sendt mig.

Men hvordan skal jeg udskrive det?
Fold kodeboks ind/udPHP kode 




Fold kodeboks ind/udPHP kode 


Hvis du vil hive flere informationer gennem din query kan du bruge kommandoen AS der navngiver det der står før den, for at gøre det lidt nemmere at overskue. Fx

Fold kodeboks ind/udSQL kode 




Jeg er helt lost lige nu.

Min DB
Fold kodeboks ind/udSQL kode 


Min index.php
Fold kodeboks ind/udPHP kode 




Det output får jeg også.

Jeg kan bare ikke få php til at udskrive den.

Vil gerne lave det i en liste så det bliver let og overskueligt.

Dernæst vil jeg gerne ændre så den hedder fx 19-01-2012 00:00:00 i stedet for 2012-01-19 00:00:00

Så skulle den gerne udskrive det sådan her:
Fold kodeboks ind/udHTML kode 


Senere kobler jeg lønberegningen på.



Du brugte mysql_fetch_row som tager et sql resultat med en enkelt række i.

Du skal bruge mysql_fetch_array eller mysql_fetch_assoc til at få et array med rækker af resultatet og derefter loope over dem. For eksempel:

Fold kodeboks ind/udPHP kode 




Arh okay... Selvfølgelig...

Men der er stadig problemer.

Fold kodeboks ind/udPHP kode 


Fejl
Fold kodeboks ind/udKode 




Super så virker det.

Kan jeg så ændre dato formatet?



Formatet på fra og til eller på kolonnen tid?

Se på http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html - det er især DATE_FORMAT du er interesseret i. ( http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format )

Du kan vidst også, så vidt jeg husker bruge DATETIME mysql typer direkte i date() php funktionen. Men jeg er ikke sikker :-) Hvis du ikke kan, kan du konvertere DATETIME værdier til unix-timestamps med UNIX_TIMESTAMP() funktionen - det giver mening ;-) Dog vil jeg ikke mene at det skulle være nødvendigt, da alt regne arbejdet bør foregå i dine queries.



Hvorfor udskriver den SUM?



t