Mit Stunden und Minuten rechnen

newbPHP

Grünschnabel
Hallo Leute,

ich versuche mich seit gestern an PHP und komme bei einem hoffentlich nur kleinem Problem nicht weiter.

Ich würde gerne die Arbeitsstunden in der Form (HH:MM) mit einem Stundenlohn multiplizieren.

Bsp:

Der User gibt seine Monatsarbeitszeit von 75:20 ein und diese wird dann z.b. mit dem Stundenlohn 10€ multipliziert.

Bei mir hapert es bei der Abfrage der Stundenzahl. 75 kann ich eingeben, gebe ich jedoch 75:20 ein wird ein fehler ausgegben.

Freue mich über Eure Hilfe.

Gruß

Newb
 
Vielleicht löst es dein Problem, wenn Du die Stunden in einen Dezimalwert umrechnest:
PHP:
            $arbeitszeit = '75:20';
            $arr = explode (':', $arbeitszeit);
            $minuten = $arr[0]*60 + $arr[1];
            $stunden = $minuten / 60;
            echo "Arbeitszeit dezimal: " . $stunden;
            $arbeitslohn = $stunden * 10;
            echo 'Arbeitslohn: ' . $arbeitslohn;
 
index.html

<html>
<body>
<form action="berechnung.php" method="get" >
<table>
<tr><input type ="text" name ="zeit" placeholder ="Arbeitszeit" autocomplete ="off"> </tr></br>
<tr><input type ="text" name ="lohn" placeholder ="Stundenlohn" autocomplete ="off"> </tr></br>
<tr><input type ="submit" name ="submit" value ="Gehalt berechnen" class ="button"> </tr>
</table>
</form>
</body>
</html>

berechnung.php

<?php
$zeit = $_GET['zeit'];
$lohn = $_GET['lohn'];
$gehalt = $zeit * $lohn;

echo "In diesem Monat hast du $gehalt € verdient!"

?>

Fehlermeldung

( ! ) Notice: A non well formed numeric value encountered in C:\xampp\htdocs\Monatslohn\berechnung.php on line 4
Call Stack
# Time Memory Function Location
1 0.0013 357408 {main}( ) ...\berechnung.php:0
In diesem Monat hast du 750 € verdient!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück