kostenloser Webspace werbefrei: lima-city


Rechnungen mit PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    w***********s

    Ich mache zur Zeit einen Paydayrechner für einen San Andeas Multiplayer Server.
    Eig. weiß ich wie man mit PHP rechnet aber es haut doch net so hin.
    Warum wird bei diesem Code nix ausgegeben:
    $zinswert = $kontoalt * $zinsen / 100;

    Habe schon alle Variablen geprüft und es wird immer etwas ausgegeben.
    Nur bei echo $zinswert wird nix ausgerechent bzw. angezeigt.
    Dann habe ich $zinswert = ($kontoalt * $zinsen)/ 100; versucht aber es geht auch nix.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. x*****k

    Wie wäre es mit Ausgabe des Wertes?
    echo "$zinswert";


    -> Anführungszeichen :)

    Beitrag zuletzt geändert: 8.3.2010 17:35:19 von x-black
  4. Autor dieses Themas

    w***********s

    Es wird immer 0 angezeigt ob mit oder ohne Anführungszeichen
  5. d**e

    Haste noch en bissel mehr Code? Also wo du die ganzen Variablen definierst etc.? Eventuell je nach Version könnte es ach an Leerzeichen liegen, die in ner Rechnung nicht unbedingt sein sollte. Ist zumindest mir schonmal untergekommen, dass er das ganze nicht interpretiert als Rechnung dann. Am ehesten hört es sich so, als wäre eine der Variablen an der Stelle, wo du rechnest nicht definiert oder sowas? Kommt den eine Fehlermeldung oder ist die Variable einfach nur leer?

    @x-black: Nach deiner Antwort würde er nicht den Wert ausgeben sondern en String, wenn ich mich recht erinnere. Bei variablen sind die Anführungszeichen nicht notwendig
  6. x-black schrieb:
    Wie wäre es mit Ausgabe des Wertes?
    echo "$zinswert";
    Wie währe es, wenn man es richtig macht?

    $zinswert = $kontoalt * $zinsen / 100;
    echo 'Zinswert: '.$zinswert;



    website-of-as schrieb: Es wird immer 0 angezeigt ob mit oder ohne Anführungszeichen
    Ich tippe darauf, dass entweder $kontoalt oder $zinsen gleich 0 ist.
  7. Autor dieses Themas

    w***********s

    Hier gleich der ganze Code:
    <?
    if ($_POST)
    {
    $kontoalt = $_POST['kontoalt'];
    $betrag = $_POST['betrag'];
    $level = $_POST['level'];
    $zinsen = $_POST['zinsen'];
    $lohn = $_POST['gehalt'];
    $handyrechnung = $_POST['handyrechnung'];
    $auto = $_POST['auto'];
    $motorrad = $_POST['motorrad'];
    $boot = $_POST['boot'];
    $flugzeug = $_POST['flugzeug'];
    $steuern = $_POST['steuern'];
    $miete = $_POST['miete'];
    $levelbonus = $level * 750;
    $zinswert = $kontoalt * $zinsen / 100;
    $einnahmegesamt = $lohn + $levelbonus + $zinswert1;
    $kontozwischenstand = $kontoalt + $einnahmegesamt;
    $ausgabengesamt = $handyrechnung + $auto + $motorrad + $boot + $flugzeug + $miete + $steuern;
    $kontoneu = $kontozwischenstand - $ausgabengesamt;
    $differenz = $einnahmegesamt - $ausgabengesamt;
    # paydays
    echo "$zinswert";
    echo "<table>
     <tr>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"><b>Zinssatz:</b></span></td>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"></span></td>
      <td bgcolor=\"#FFFF00\"><div style=\"font-family:Arial; text-align:right;\">$zinsen</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"><b>Kontostand alt:</b></span></td>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"></span></td>
      <td bgcolor=\"#FFFF00\"><div style=\"font-family:Arial; text-align:right;\">$kontoalt</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"><b>Level:</b></span></td>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"></span></td>
      <td bgcolor=\"#FFFF00\"><div style=\"font-family:Arial; text-align:right;\">$level</span></td>
    </tr>
     <tr>
      <td bgcolor=\"#00FF00\"><div style=\"font-family:Arial; text-align:center;\"><b>Gutschrift:</b></div></td>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"></span></td>
      <td bgcolor=\"#00FF00\"><div style=\"font-family:Arial; text-align:center;\"><b>Betrag:</div></td>
     </tr>
     <tr>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>Gehalt:</b></span></td>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>+</b></span></td>
      <td bgcolor=\"#00FF00\"><div style=\"font-family:Arial; text-align:right;\">$lohn</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>Levelbonus:</b></span></td>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>+</b></span></td>
      <td bgcolor=\"#00FF00\"><div style=\"font-family:Arial; text-align:right;\">$levelbonus</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>Zinsen:</b></span></td>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>+</b></span></td>
      <td bgcolor=\"#00FF00\"><div style=\"font-family:Arial; text-align:right;\">$zinswert</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>Gesamtgutschrift:</b></span></td>
      <td bgcolor=\"#00FF00\"><span style=\"font-family:Arial\"><b>=</b></span></td>
      <td bgcolor=\"#00FF00\"><div style=\"font-family:Arial; text-align:right;\">$einnahmegesamt</span></td>
     </tr>
     <tr>
     <tr>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"><b>Zwischenstand Konto:</b></span></td>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"></span></td>
      <td bgcolor=\"#FFFF00\"><div style=\"font-family:Arial; text-align:right;\">$kontozwischenstand</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>Stromkosten:</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$strom</span></td>
     </tr>";
     if(!$handyrechnung=="")
     {
     echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>Handyrechnung:</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$handyrechnung</span></td>
     </tr>";
     }
     if(!$steuern=="")
     {
     echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>Steuern:</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$steuern</span></td>
     </tr>";
     }
     if(!$auto=="")
     {
    echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>KFZ Steuer (Auto):</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$auto</span></td>
     </tr>";
     }
    if(!$motorrad=="")
    {
    echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>KFZ Steuer (Motorrad):</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$motorrad</span></td>
     </tr>";
    }
    if(!$boot=="")
    {
    echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>KFZ Steuer (Boot):</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$boot</span></td>
     </tr>";
    }
    if(!$miete=="")
    {
    echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>Miete:</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>-</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$miete</span></td>
     </tr>";
    }
     echo "
     <tr>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b> Gesamtlastschrift:</b></span></td>
      <td bgcolor=\"#FF0000\"><span style=\"font-family:Arial\"><b>=</b></span></td>
      <td bgcolor=\"#FF0000\"><div style=\"font-family:Arial; text-align:right;\">$ausgabengesamt</span></td>
     </tr>
     <tr>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"><b> Konto neu:</b></span></td>
      <td bgcolor=\"#FFFF00\"><span style=\"font-family:Arial\"></span></td>
      <td bgcolor=\"#FFFF00\"><div style=\"font-family:Arial; text-align:right;\">$kontoneu</span></td>
     </tr>
    </table><br />
    <br />
    $zinsen<br />
    $zinswert1<br />
    $kontoalt";
    }
    else
    {
    ?>
     <form action="<? $_SERVER['PHP_SELF']?>" Method="post">
    <table>
     <tr>
      <td>
    <div style="text-align:center;">Daten</div>
    <table>
     <tr>
      <td>Konto alt:</td>
      <td><input name="kontoalt" size="20"></td>
     </tr>
      <tr>
      <td>Betrag:</td>
      <td><input name="betrag" size="20"></td>
     </tr>
     <tr>
      <td>Level:</td>
      <td><input name="level" size="20"></td>
     </tr>
     <tr>
      <td>Zinssatz:</td>
      <td><select name="zinsen" size="1">
    <option value="0,1">0,1%</option>
    <option value="0,2">0,2%</option>
    <option value="0,3">0,3%</option>
    <option value="0,4">0,4%</option>
    <option value="0,5">0,5%</option>
    <option value="0,6">0,6%</option>
      </select></td>
     </tr>
     <tr>
      <td>Haus/Miete:</td>
      <td><input name="ckeckbox" type="checkbox" id="ckeckbox" value="1"></td>
     </tr>
     <tr>
    </table>
      </td>
      <td valign="top">
    <div style="text-align:center;">Payday<br />
    Einnahmen:</div>
    <table>
     <tr>
      <td>Gehalt:</td>
      <td><input name="gehalt" size="20"></td>
     </tr>
    </table>
    <div style="text-align:center;">Ausgaben:</div>
    <table>
     <tr>
      <td>Handyrechnung:</td>
      <td><input name="handyrechnung" size="20"></td>
     </tr>
     <tr>
      <td>Auto:</td>
      <td><input name="auto" size="20"></td>
     </tr>
     <tr>
      <td>Motorrad:</td>
      <td><input name="motorrad" size="20"></td>
     </tr>
      <tr>
      <td>Boot:</td>
      <td><input name="boot" size="20"></td>
     </tr>
      <tr>
      <td>Flugzeug:</td>
      <td><input name="flugzeug" size="20"></td>
     </tr>
     <tr>
      <td>Miete:</td>
      <td><input name="miete" size="20"></td>
     </tr>
     <tr>
      <td>Steuern:</td>
      <td><input name="steuern" size="20"></td>
     </tr>
    </table>
      </td>
     </tr>
    </table>
    <input type="submit" value="Eintragen">
    </form>
    <?
    }


    Beitrag zuletzt geändert: 8.3.2010 17:42:00 von website-of-as
  8. d**e

    drafed-map hat da ganz recht. Einer der Werte is mit Sicherheit 0. Ich denke das liegt hierbei an deinem Post. Entweder übergibste den Wert nicht richtig mit(also im Formular was falsch) oder deine if-Abfrage funktioniert nich richtig. Ich würde da mit der Länge des POST-Arrays eher überprüfen, ob es Inhalt hat.
  9. Autor dieses Themas

    w***********s

    Da is keine Variable mit Wert 0

    hab die extra unter der Rechnung wo es ausgibt noch mal die variablen einzeln hingemacht und da stehen werte

    Ihr könnt es doch selber versuchen
  10. d**e

    Ich glaub ich seh den Fehler. Deine Zinsen sind vom Wert 0, da du nicht das Komma nutzen solltest für Kommazahlen sondern einen Punkt.

    So also könnte ich es mir vorstellen:

    <td><select name="zinsen" size="1">
    <option value="0.1">0,1%</option>
    <option value="0.2">0,2%</option>
    <option value="0.3">0,3%</option>
    <option value="0.4">0,4%</option>
    <option value="0.5">0,5%</option>
    <option value="0.6">0,6%</option>
    </select></td>
  11. Autor dieses Themas

    w***********s

    Danke ey des war auch der Fehler.
    Wär nie da drauf gekommen.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!