5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)
  • Q:
    Bijdrager
    pjjb

    tijdrekenen met php & mysql

    Probleem met deze procedure: resultaat van ‘werktijd’
    beginuur = 9:00 – einduur = 17:06 – begin_pauze = 12:00 – eind_pauze = 12:30

    resultaten:
    werkuren = 8:06 (o.k.)
    pauze = 0:30 (o.k.)

    werktijd = 77600.000000 ????

    <?php
    $sql_prestaties = “SELECT IDprestaties,IDpersoneel,achternaam,voornaam,dag,
    werkplaats,beginuur,einduur,begin_pauze,eind_pauze,

    TIMEDIFF(einduur,beginuur) AS werkuren,

    TIMEDIFF(eind_pauze,begin_pauze) AS pauze,

    TIMEDIFF(einduur,beginuur)-TIMEDIFF(eind_pauze,begin_pauze) AS werktijd

    FROM personeel,prestaties,werkplaatsen
    WHERE IDpersoneel=1 AND IDwerkplaats=IDwerkplaatsen
    ORDER BY achternaam DESC”;
    $result=mysql_query($sql_prestaties) or die(“Invalid query: ” . mysql_error());
    $aantal_recs = mysql_num_rows($result);echo “$aantal_recs fiches”.”
    “;
    while($row = mysql_fetch_array($result))

    { ?>

    <tr><td bgcolor=”#ffffff” width=”90%”>
    <?php echo “<i>ID</i>= <b>”.$row [‘IDpersoneel’].”</b> & <b>”.$row [‘IDprestaties’].”</b><i>
    “;
    echo “Naam</i>: <b>”.$row [‘achternaam’].”, “.$row [‘voornaam’].”</b>
    “;
    echo “<i>Dag</i>: <b>”.$row [‘dag’].”</b>

    “;
    echo “<i>Werkplaats</i>: <b>”.$row [‘werkplaats’].”</b>

    “;
    echo “<i>Beginuur</i>: <b>”.$row[‘beginuur’].”</b>;
    “;
    echo “<i>Einduur</i>: <b>”.$row[‘einduur’].”</b>;
    “;
    echo “<i>Totaal</i>: <b>”.$row[‘werkuren’].”</b>;

    “;
    echo “<i>Maaltijdpauze</i>: van <b>”.$row[‘begin_pauze’].”</b> tot <b>”.$row[‘eind_pauze’].”</b> = <b>”.$row[‘pauze’].”</b>

    “;
    echo “<i>Werktijd</i>: <b>”.$row[‘werktijd’].”</b>”;
    ?>

    Bijdrager
    RvH

    Werkt het misschien als je nog een keer TIMEDIFF over die 2 TIMEDIFF’s gebruikt ipv ze van elkaar af te trekken?
    Zoiets als:
    TIMEDIFF(TIMEDIFF(einduur,beginuur),TIMEDIFF(eind_pauze,begin_pauze))

    Bijdrager
    pjjb

    Inderdaad dat werkt!

    Met dank vanwege een Dummy

    Bijdrager
    Fingerlicking

    Iemand die in tabels werkt…. het is 2010 he!!!

    Bijdrager
    Melgior

    Informatie (zoals dit soort cijfertjes) mag je best in een tabel presenteren hoor, daar zijn die dingen tenslotte voor uitgevonden. Wat niet 2010 is om een tabel te gebruiken alleen voor de layout van de pagina of een deel daarvan.

5 berichten aan het bekijken - 1 tot 5 (van in totaal 5)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.