PHP gevorderde |
|
Om even een oplossing te geven waarbij een totale ommezwaai qua database niet nodig is:
<?php
/* Selecteer eerst de velden, ik ga hier uit van de velden begintijd en eindtijd */
$result = mysql_query("SELECT * FROM `tabel`");
// Resultaten doorlopen
while ($row = mysql_fetch_assoc($result)) {
// Even de begintijd wat bewerken, zodat we de uren en minuten apart hebben, (int) ervoor zodat we straks kunnen rekeken
$begintijd_uren = (int)substr($row['begintijd'], 0, 2);
$begintijd_minuten = (int)substr($row['begintijd'], 3, 2);
// Idem voor de eindtijd
$eindtijd_uren = (int)substr($row['eindtijd'], 0, 2);
$eindtijd_minuten = (int)substr($ow['eindtijd'], 3, 2);
// Eerst het verschil in uren
$verschil_uren = $eindtijd_uren - $begintijd_uren;
// Dan het verschil in minuten
// Delen door 60, want we willen het in uren hebben
$verschil_minuten = ($eindtijd_minuten - $begintijd_minuten) / 60;
// Het totale verschil
$verschil_totaal = $verschil_uren + $verschil_minuten;
// Hier kun je er dan iets mee doen, maar dat moet je zelf wel kunnen verzinnen
}
?>
<?php /* Selecteer eerst de velden, ik ga hier uit van de velden begintijd en eindtijd */ // Resultaten doorlopen // Even de begintijd wat bewerken, zodat we de uren en minuten apart hebben, (int) ervoor zodat we straks kunnen rekeken $begintijd_uren = (int )substr($row['begintijd'], 0, 2); $begintijd_minuten = (int )substr($row['begintijd'], 3, 2); // Idem voor de eindtijd $eindtijd_uren = (int )substr($row['eindtijd'], 0, 2); $eindtijd_minuten = (int )substr($ow['eindtijd'], 3, 2); // Eerst het verschil in uren $verschil_uren = $eindtijd_uren - $begintijd_uren; // Dan het verschil in minuten // Delen door 60, want we willen het in uren hebben $verschil_minuten = ($eindtijd_minuten - $begintijd_minuten) / 60; // Het totale verschil $verschil_totaal = $verschil_uren + $verschil_minuten; // Hier kun je er dan iets mee doen, maar dat moet je zelf wel kunnen verzinnen } ?>
|