+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Automatisches Rechnen geht falsch

  1. #1
    TP-Newbie Kabraxxi macht alles soweit korrekt
    Registriert seit
    Dec 2008
    Beiträge
    3

    Automatisches Rechnen geht falsch

    Guten morgen,

    ich habe ein kleines Script das mit einen Betrag ausrechnen soll. Das ganze geht auch schon fast. Aber ab 1970 rechnet er dann falsch. Ich finde einfach den Fehler nicht, denn eigentlich rechnet er ja richtig, aber ich bekomme dann irgendwann ein - Betrag raus und das kann ja nicht sein, denn bei 1990 kann ja nicht sein, dass ich meinem Kunden dann ein Geld geben muss

    Ich hoffe dass Ihr mir da weiter helfen könnt. Hier mal der Code:

    PHP-Code:
    <?php

    // Melde alle PHP Fehler
    error_reporting(E_ALL);

    //print_r($_POST);

    $begin date("Y");
    $jahre $begin $_POST["geburtsjahr"];
    $jahre 50 $jahre;
    $jahre max 0$_POST["geburtsjahr"] - 1950);

    //var_dump($jahre);

    if ($_POST["berufsstatus"]=="a")
    {
        if(
    $_POST["geschlecht"]=="m")
        {
        
    $gtec 3.5;
        }
        else
        {
        
    $gtec 1.95;
        }
    }
    elseif (
    $_POST["berufsstatus"]=="s")
    {
        if(
    $_POST["geschlecht"]=="m")
        {
        
    $gtec 3.5;
        }
        else
        {
        
    $gtec 1.95;
        }
    }

    // S + M
    if ($_POST["berufsstatus"]=="s" && $_POST["geschlecht"]=="m")

    $paket1 148.70;
    $paket2 225.74;
    $paket3 326.54;
    }

    elseif (
    $_POST["berufsstatus"]=="a" && $_POST["geschlecht"]=="m")

    $paket1 148.70;
    $paket2 225.74;
    $paket3 326.54;
    }

    if (
    $_POST["geburtsjahr"] == "1950")
    {
    $gtec "";
    }

    if (!empty(
    $gtec))
    {
    $ges_paket1 $paket1 - ($jahre * ($paket1 100 $gtec));
    $ges_paket2 $paket2 - ($jahre * ($paket2 100 $gtec));
    $ges_paket3 $paket3 - ($jahre * ($paket3 100 $gtec));
    }
    else
    {
    $ges_paket1 $paket1;
    $ges_paket2 $paket2;
    $ges_paket3 $paket3;
    }
    ?>

  2. #2
    TP-Newbie Kabraxxi macht alles soweit korrekt
    Registriert seit
    Dec 2008
    Beiträge
    3
    Guten Abend,

    so ich habe mal noch ein wenig selber was dran gemacht und ich habe es hin bekommen. Sollte jemand Interesse haben, wie es richtig aussieht, dann hier das richtige Script:

    PHP-Code:
    <?php


    //print_r($_POST);

    //$begin = date("Y");
    //$jahre = $begin - $_POST["geburtsjahr"];
    //$jahre = 50 - $jahre;
    $jahre $_POST["geburtsjahr"] - 1950;

    //var_dump($jahre);

    if ($_POST["berufsstatus"]=="a")
    {
     if(
    $_POST["geschlecht"]=="m")
     {
     
    $gtec 3.5;
     }
     else
     {
     
    $gtec 1.95;
     }
    }
    elseif (
    $_POST["berufsstatus"]=="s")
    {
     if(
    $_POST["geschlecht"]=="m")
     {
     
    $gtec 3.5;
     }
     else
     {
     
    $gtec 1.95;
     }
    }


    // S + M
    if ($_POST["berufsstatus"]=="s" && $_POST["geschlecht"]=="m")

    $paket1 148.70;
    $paket2 225.74;
    $paket3 326.54;
    }

    elseif (
    $_POST["berufsstatus"]=="a" && $_POST["geschlecht"]=="m")

    $paket1 148.70;
    $paket2 225.74;
    $paket3 326.54;
    }

    for(
    $i=0$i<$jahre$i++)
    {
    $paket1$paket1-($paket1/100)*$gtec;
    $paket2$paket2-($paket2/100)*$gtec;
    $paket3$paket3-($paket3/100)*$gtec;
    }

    ?>
    so jetzt habe ich noch eine ganz kleines Prob. Ich habe aber zwei Abfragen und zwar ja einmal das M wie Männlich und einmal das W wie Weiblich. Jetzt sollte er ja die andere Rechnung nehmen und zwar die 1,95 % für Weiblich. Gerade rechnet er ja bei M mit 3,5%. Kann mir da jemand sagen, wie ich da weiter machen kann?

    Gruß,
    Kabraxxi

  3. #3
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Also nix für ungut, aber Du hast viele Zeilen die eigentlich nix machen

    $qtec = $_POST["geschlecht"]=='m' ? 3.5 : 1.95;

    das ist der Quotient abhängig vom Geschlecht.

    $paket1/2/3 ist immer gleich, egal welches Geschlecht oder welcher Berufsstatus!


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Ähnliche Themen

  1. PHP lokal anzeigen, geht nicht. Was mache ich falsch?
    Von ehjo im Forum Dreamweaver & andere Webeditoren
    Antworten: 8
    Letzter Beitrag: 29.08.2007, 16:38
  2. Rechnen mit TS
    Von Ling im Forum TYPO3
    Antworten: 4
    Letzter Beitrag: 11.04.2007, 17:00
  3. Uhr nichtangemeldet geht falsch
    Von glowy im Forum Support-Forum
    Antworten: 1
    Letzter Beitrag: 18.06.2006, 18:45
  4. javascript: Browser rechnen falsch
    Von deck16 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 29.04.2005, 01:28
  5. Rechnen mit php
    Von macweb im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 07.12.2004, 07:11

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51