0

I am facing some problem in my code I want to calculate the total pay of the employers but unfortunately I am unable to figure it out. I want to add the total such like if the person works normal hours means (9 hours) and overtime as Monday to friday overtime <=3h his pay will be +15% and if overtime >3h it will be +22%. Saturday Normal hours will be +$6 hour, Sunday and holiday normal hours == +$8 hour, Weekend and holidays overtime hours == +40% and in the I' have to multiple the number of hours by the position. if the position is manager so I want to multiple it by $30 if not then the price will be $25. Here is my code:

// this php code //
<?php

$position = $hours = $overtime = $sunday = $saturday = $Wekened = 0;
if (isset($_GET['post']) && isset($_GET['hours']) && isset($_GET['overtime'])) && isset($_GET['Sunday']))  && isset($_GET['Saturday']))  && isset($_GET['weekend'])) 
{
  $post = $_GET['post'];  
  $hours = $_GET['hours'];
  if (!is_text($post)) || (!is_numeric(hours)) || (!is_numeric($overtime)) || (!is_numeric($saturday)) || (!is_numeric($sunday)) || (!is_numeric($weekend))
  {
    $res = NULL;
  }
  else
  {
  $cal = $_GET['opt'];
  switch($cal)
  {
    case 'add' and 'multiply':
      $res = ($overtime + $hours + sunday + saturday)  * position;

    default:
      $res = NULL;
  }
  }
}
?>
// display html on the same file
<html>
    <body>
        <form action="checkpart2.txt" method="GET"/>
        Postion:<input type="text" name="post"/><br/>
        Hours:  <input type="text" name="hours"/><br/>
        <div id="checkbox1">
        Overtime:
        <input id="Checkbox1" type="checkbox"/>
    </div>
        <select>
        <option type="text" name="opt" value="hour"> 1 </option>
        <option type="text" name="opt" value="hour"> 2 </option>
        <option type="text" name="opt" value="hour"> 3 </option>
        <option type="text" name="opt" value="hour"> 4 </option>
        <option type="text" name="opt" value="hour"> 5 </option>
        <option type="text" name="opt" value="hour"> 6 </option>
        <option type="text" name="opt" value="hour"> 7 </option>
        <option type="text" name="opt" value="hour"> 8 </option>
        </select>
        <br />
        Saturday:
        <input id="Checkbox1" type="checkbox"/>
        </div>
        <select>
        <option type="text" name="opt" value="hour"> 1 </option>
        <option type="text" name="opt" value="hour"> 2 </option>
        <option type="text" name="opt" value="hour"> 3 </option>
        <option type="text" name="opt" value="hour"> 4 </option>
        <option type="text" name="opt" value="hour"> 5 </option>
        <option type="text" name="opt" value="hour"> 6 </option>
        <option type="text" name="opt" value="hour"> 7 </option>
        <option type="text" name="opt" value="hour"> 8 </option>
        </select>
        <br />
            Sunday:
        <input id="Checkbox1" type="checkbox"/>
        </div>
        <select>
        <option type="text" name="opt" value="hour"> 1 </option>
        <option type="text" name="opt" value="hour"> 2 </option>
        <option type="text" name="opt" value="hour"> 3 </option>
        <option type="text" name="opt" value="hour"> 4 </option>
        <option type="text" name="opt" value="hour"> 5 </option>
        <option type="text" name="opt" value="hour"> 6 </option>
        <option type="text" name="opt" value="hour"> 7 </option>
        <option type="text" name="opt" value="hour"> 8 </option>
        </select>
    <br />
  <input type="submit" value="calculate"/>
</form>
<? if (isset($res) && $res != NULL): ?>
  <span class="result-label">Result:</span> <span class="result"><?=$res?></span>
<? endif ?>
</body>
</html>
2
Contributors
6
Replies
7
Views
4 Years
Discussion Span
Last Post by jady789
0

Write down your inputs and requirements line by line, a line containing one action only. It will be much easier to convert to code.

0

Correct. Break it down in small clear pieces. In the end it will almost look like code, and will be easy to convert to PHP.

0

Inputs are:
Position // It should work as when the user types manager the pay will be $30 else $25//
Monday hours to Friday hours // Now the main program is this " it should take the normal, overtime and weekend/ holidays working hours and it should multiple the number of hours to the pay of the position.
and the rest of the things I have already writing above. Thanks for the help @pritaeas

0
Begin
    Hours <- 0
    Overtime <- 0
    pay <- 0
    total <- 0
    day1 to day 5 <- monday to friday
    saturday_hours <- +6/hours
    Sunday_hours <- +8/hours
    weekend_pay <- +40%
    Get Position
    Get Monday Hours
    Get Tuesday Hours
    Get Wednesday Hours
    Get Thursday Hours
    Get Friday Hours
    Get Saturday Hours
    Get Sunday Hours
    while position <> " "
        if position = manager 
            payy <- 30
        else
            pay <- 25
       end if 
       overtime <- day1 - 8.5
       if overtime <= 3 
           pay <- pay * 1.15
           overtime <- overtime * pay
       end if
       else
           pay <- pay * 1.22
           overtime <- overtime * pay
       Else
           pay <- pay 
       end if
           Day1 <- 8.5 * pay + overtime

       etc.....

Edited by jady789

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.