Ik heb een stukje code om uren op te tellen. So far, so good. Echter, hij telt het aantal minuten tot 100 en niet tot 60 voordat het aantal uren omhoog gaat. Ik heb in een database een kolom Tijdverschil en ik gebruik de volgende code om op te tellen:
Het resultaat ziet er als volgt uit:
Hierin zie je dus het probleem. Als er in de tabel 8:00:00 + 9:30:00 staat, telt hij 173000 als resultaat, staat er 8:50:00 + 9:30:00, telt hij 178000 ipv 182000.
Hoe kan ik dit probleem oplossen. Op deze manier is natuurlijk nooit te weten hoeveel uren en minuten er nu totaal zijn. Wie kan mij hiermee helpen? Via google kom ik de functie explode tegen, maar nergens hoe ik die kan implementeren in de sum. Moet ik eerst zorgen dat ik Tijdverschil explode? Of kan ik ook de SUM(Tijdverschil) exploden?
* Paultje3181 snapt echt te weinig van handleidingen...
PHP:
1
2
3
4
5
6
7
| $som_uren = "SELECT YEAR(Datum), SUM(Tijdverschil) FROM intra_uren GROUP BY YEAR(Datum)"; $result = mysql_query($som_uren) or die(mysql_error()); echo "<strong><br />Uren per jaar</strong><br />"; while($row = mysql_fetch_array($result)){ echo $row['YEAR(Datum)']. " = ". $row['SUM(Tijdverschil)']; echo "<br />"; } |
Het resultaat ziet er als volgt uit:
code:
1
2
3
| Uren per jaar 2012 = 288000 2013 = 651900 |
Hierin zie je dus het probleem. Als er in de tabel 8:00:00 + 9:30:00 staat, telt hij 173000 als resultaat, staat er 8:50:00 + 9:30:00, telt hij 178000 ipv 182000.
Hoe kan ik dit probleem oplossen. Op deze manier is natuurlijk nooit te weten hoeveel uren en minuten er nu totaal zijn. Wie kan mij hiermee helpen? Via google kom ik de functie explode tegen, maar nergens hoe ik die kan implementeren in de sum. Moet ik eerst zorgen dat ik Tijdverschil explode? Of kan ik ook de SUM(Tijdverschil) exploden?
* Paultje3181 snapt echt te weinig van handleidingen...