Quellcode zum Gehalts-Check

Hier finden Sie den genauen PHP-Code zur Berechnung des Gehalt-Checks. Die verwendeten Zahlen sind unter dem Punkt Annahmen kurz erklärt.

<?
$xg = array( 1 => 0,
  2 => 3200000000,
  3 => 5440000000,
  4 => 5888000000,
  5 => 6368000000,
  6 => 6399700000,
  7 => 6399999400,
  8 => 6400000000) ;
$yg = array( 1 => 0,
  2 => 1200,
  3 => 10000,
  4 => 18000,
  5 => 45000,
  6 => 1000000,
  7 => 50000000,
  8 => 4000000000 );
  
  // richtigen x-Bereich suchen
  $i = 1;
  while($i<=8)
  {
    if($gehalt < $yg[$i])
    {
      $index = $i;
      $i=8;
    }
    $i++;
  }

// reverse Steigung: Delta y geteilt durch Delta x
$t1 = ($xg[$index] - $xg[$index - 1]) / ($yg[$index] - $yg[$index - 1]) ;

$x0 =  $xg[$index - 1] + (($gehalt - $yg[$index - 1]) * $t1) ;

$weniger = round($x0);

$dummywidth = round($weniger / 6400000000 * 398) + 60 ;
?>

$dummywidth ist die Breite eines durchsichtigen Bildes, das links neben den kleinen roten Pfeil gesetzt wird und diesen dadurch an die passende Stelle schiebt. Also so:

<table width="540" align="center" border="1" 
  bordercolor="#009900" bgcolor="#ffffff"cellspacing="0" cellpadding="10">
<tr>
<td width="100%">
  <table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="100%">
    <img src="../img/dummy.gif" width="<?=$dummywidth?>" height="12" 
      border="0"><img src="pfeil.gif" 
      width="14" height="12" border="0">
  </td>
  </tr>
  <tr>
  <td width="100%">
    <img src="skala.gif" width="538" height="41" border="0">
  </td>
  </tr>
  </table> 
</td>
</tr>
</table>