Ankündigung

Einklappen
Keine Ankündigung bisher.

Ausgabe Problem mit PHP Berechnung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ausgabe Problem mit PHP Berechnung

    Hallo Leute bin neu hier und Begrüsse euch alle.

    Ich Quäle mich seit ner weile mit der Abschlussarbeit für mein Studium.
    Folgende Ausgangslage habe ich: Aufbau einer kompletten Webseite inkl. einem "Kostenrechner" Mit diesem will ich die Unterschiede zwischen Glühbirnen und LEDs berechnen.

    Um zu sehen ob auch wirklich korrekt berechnet wird, habe ich Provisorisch mal ein if (isset()) eingefügt, dort werden dann sämtliche Ergebnisse Korrekt ausgegeben.

    Hier mal mein Formular:
    kostenrechner.html
    Code:
    <!DOCTYPE html>
    <html lang="de">
    <head>
      <title>Kostenrechner </title>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    
    <body>
    
    	<h3 align="center">Energiesparrechner</h3>
    	<fieldset>
    	<form name="Stromrechner" action="index.php?id=400" method="post">
    	<div>
    <br><table border="0" cellpadding="0" cellspacing="0" width="70%" align="center">
        <tbody>
            <tr>
            <td>
    		<tr>
    			<td><b>Allgemeine Vorgaben</b> </td>
    			<td>&nbsp; </td>
    			<td>&nbsp; </td>
    		</tr>
    		<tr>
    			<td>Strompreis </td>
    			<td colspan="2"><input name="stpreis" size="7" maxlength="7" value="20" type="text" title="stpreis"> Rappen / kWh</td>
    		</tr>
    		<tr>
    			<td>Brenndauer </td>
    			<td colspan="2"><input name="brdauer" size="7" maxlength="2" value="8" type="text" title="brdauer"> Stunden / Tag</td>
    		</tr>
    		<tr>
    			<td>Anzahl </td>
    			<td colspan="2"><input name="stueck" size="7" maxlength="4" value="1" type="text" title="stueck"> Stück </td>
    		</tr>
    		<tr>
    			<td><b> Spezifische Vorgaben</b> </td>
    			<td><b>Gl&uuml;hbirne </b></td>
    			<td><b>LED Leuchtmittel </b></td>
    		</tr>
    		<tr>
    			<td>Leistungsaufnahme </td>
    
    			<td><input name="leistunggb" size="7" maxlength="5" value="46" type="text" title="leistunggb"></td>
    			<td><input name="leistungled" size="7" maxlength="5" value="12" type="text" title="leistungled"> Watt </td>
    		</tr>
    		<tr>
    			<td>Anschaffungskosten </td>
    			<td><input name="apreisgb" size="7" maxlength="7" value="3.00" type="text" title="apreisgb"> </td>
    			<td><input name="apreisled" size="7" maxlength="7" value="45.00" type="text" title="apreisled"> Franken </td>
    		</tr>
    		<tr>
    			<td>Lebensdauer </td>
    			<td><input name="ledauergb" size="7" maxlength="7" value="2000" type="text" title="ledauergb"> </td>
    			<td><input name="ledauerled" size="7" maxlength="7" value="25000" type="text" title="ledauerled"> Stunden </td>
    		</tr>
    		<tr>
    			<td>&nbsp;</td>
    			<td>&nbsp;</td>
    			<td>&nbsp;</td>
    		</tr>
    		<tr>
                <td><input name="calc" value="Berechnen" type="submit"></td>
    			<td></td>
                <td><input name="calc" value="Zurücksetzen" type="submit"></td>
            </tr>
    		</tr>
    		</td>
    		</tbody>
            </table>
    		</div>
    		</fieldset>
    		<fieldset>
    		<!-- </form>
    		<br />
    		<form name="Berechnung" action="index.php?id=400" method="post"> -->
    		<div>
    <table border="0" cellpadding="0" cellspacing="0" width="70%" align="center">
        	<tbody>
            <tr>
            <td>
    		<tr>
    			<td>T&auml;glicher Stromverbrauch</td>
                <td><input name="verbtaggb" size="7" maxlength="7" value="0.00" readonly="" style="font-weight:bold; color:#FF0000;" type="text" title="verbtaggb"></td>
                <td><input name="verbtagled" size="7" maxlength="7" value="0.00"  readonly="" style="font-weight:bold; color:#009933;" type="text" title="verbtagled">  kWh</td>
    		</tr>
            <tr>
                <td>T&auml;gliche Energiekosten</td>
                <td><input name="enerkotaggb" size="7" maxlength="7" value="0.00" readonly="" style="font-weight:bold; color:#FF0000;" type="text" title="enerkotaggb"></td>
                <td><input name="enerkotagled" size="7" maxlength="7" value="0.00" readonly="" style="font-weight:bold; color:#009933;" type="text" title="enerkotagled"> Franken</td>
            </tr>
            <tr>
                <td>J&auml;hrliche Energiekosten</td>
                <td><input name="enerkojahrgb" size="7" maxlength="7" value="0.00" readonly="" style="font-weight:bold; color:#FF0000;" type="text" title="enerkojahrgb"></td>
                <td><input name="enerkojahrled" size="7" maxlength="7" value="0.00" readonly="" style="font-weight:bold; color:#009933;" type="text" title="enerkojahrled"> Franken</td>
            </tr>
            <tr>
                <td><b>Kostenersparnis pro Jahr</b></td>
                <td colspan="2"><input name="ersppjahr" size="7" maxlength="7" value="0.00" readonly="" style="font-weight:bold; color:#009933;" type="text" title="ersppjahr"> Franken / Jahr</td>
            </tr>
    		</tr>
    		</td>
    		</tbody>
            </table>
    		
    		
    		
    		
    		<?php
    	if (isset($_POST["calc"]))
    {
    include("kostenberechnen.php");
    };
    ?>
    		<br />
    		<tr>
            <td>
    	&bull;   Ersparnis w&auml;hrend der Lebensdauer der LED Lampe von <?php $lebrdauerled ?> Jahre betr&auml;gt <?php $erspledauer ?>  bei einer Brenndauer von <?php $brdauer ?> Stunde(n) pro Tag.
    	<br />
    	<br />
    	&bull;   Kosten f&uuml;r LED Leuchtmittel <?php $apreisled ?> Franken anstelle von <?php $preisgluedauer ?> Franken f&uuml;r <?php $anzgbledauer ?> Gl&uuml;hbirnen.
    	<br />
    	<br />
    	&bull;   Stromeinsparungen pro Tag belaufen sich auf <?php $strokotag ?> Rappen pro Tag, pro Jahr sogar <?php $strokojahr ?> Franken.
    	<br />
    	<br />
    	<!-- &bull;   Nach "XYZ"	Jahren ist das LED Leuchtmittel amortisiert.
    	<br />
    	<br />
    	&bull;   In den "XYZ" Jahren haben Sie "XYZ" kWh Energie eingespart.	
    	</td>
    	</tr> -->
        </form>
    	</div>
    	
    </fieldset>
    
    </body>
    </html>
    Und hier wird berechnet.
    kostenberechnen.php
    PHP-Code:
    <?php 

    //$return = chr(13).chr(10);
    //1.    Stromverbrauch pro Tag LED
    {
        
    $leistungled    $_POST['leistungled'];
        
    $brdauer        $_POST['brdauer'];
        
    $stueck            $_POST['stueck'];
        
    $verbtagled        = (($leistungled $brdauer *    $stueck)    /    1000);
        echo 
    $verbtagled."//1.    Stromverbrauch pro Tag LED<br />";
        
    //return $verbtagled;
    }
    //2.    Stromverbrauch pro Tag Glühb.
    {
        
    $leistunggb        $_POST['leistunggb'];
        
    $brdauer        $_POST['brdauer'];
        
    $stueck            $_POST['stueck'];
        
    $verbtaggb        = (($leistunggb $brdauer *    $stueck) /    1000);
        echo 
    $verbtaggb."//2.    Stromverbrauch pro Tag Glühb.<br />";
        
    //return $verbtaggb;
    }
    //3.    Stromverbrauch pro Jahr LED
    {
        
    $leistungled    $_POST['leistungled'];
        
    $brdauer        $_POST['brdauer'];
        
    $stueck            $_POST['stueck'];
        
    $verbjahrled    = (($leistungled $brdauer *    $stueck *    365)    /    1000);
        echo 
    $verbjahrled."//3.    Stromverbrauch pro Jahr LED<br />";
    }
    //4.    Stromverbrauch pro Jahr Glühb.
    {
        
    $leistunggb        $_POST['leistunggb'];
        
    $brdauer        $_POST['brdauer'];
        
    $stueck            $_POST['stueck'];
        
    $verbjahrgb        = (($leistunggb $brdauer *    $stueck *    365)     /    1000);
        echo 
    $verbjahrgb."//4.    Stromverbrauch pro Jahr Glühb.<br />";
    }
    //5.    Energiekosten pro Tag LED
    {
        
    $stpreis        $_POST['stpreis'];
        
    $enerkotagled    = (($verbtagled $stpreis) /    100);
        echo 
    $enerkotagled."//5.    Energiekosten pro Tag LED<br />";
    }
    //6.    Energiekosten pro Tag Glühb.
    {
        
    $stpreis        $_POST['stpreis'];
        
    $enerkotaggb    = (($verbtaggb $stpreis) /        100);
        echo 
    $enerkotaggb."//6.    Energiekosten pro Tag Glühb.<br />";
    }
    //7.    Energiekosten pro Jahr LED
    {
        
    $stpreis        $_POST['stpreis'];
        
    $enerkojahrled    = (($verbjahrled $stpreis) /    100);
        echo 
    $enerkojahrled."//7.    Energiekosten pro Jahr LED<br />";
    }
    //8.    Energiekosten pro Jahr Glühb.
    {
        
    $stpreis        $_POST['stpreis'];
        
    $enerkojahrgb    = (($verbjahrgb $stpreis) /    100);
        echo 
    $enerkojahrgb."//8.    Energiekosten pro Jahr Glühb.<br />";
    }
    //9.    Kostenersparnis pro Tag
    {
        
    $ersptag        = ($enerkotaggb $enerkotagled);
        echo 
    $ersptag."//9.    Kostenersparnis pro Tag<br />";
    }
    //10.     Kostenersparnis pro Jahr
    {
        
    $ersppjahr        = ($enerkojahrgb $enerkojahrled);
        echo 
    $ersppjahr."//10.     Kostenersparnis pro Jahr<br />";
    }
    //11.    Lebensdauer bei vorgegebener Brenndauer LED
    {
        
    $ledauerled        $_POST['ledauerled'];
        
    $lebrdauerled    = (($ledauerled $brdauer) /    365);
        echo 
    round($lebrdauerled,2)."//11.    Lebensdauer bei vorgegebener Brenndauer LED<br />";
    }
    //12.    Lebensdauer bei vorgegebener Brenndauer Glühb.
    {
        
    $ledauergb        $_POST['ledauergb'];
        
    $lebrdauergb    = (($ledauergb $brdauer) /        365);
        echo 
    round($lebrdauergb,2)."//12.    Lebensdauer bei vorgegebener Brenndauer Glühb.<br />";
    }
    //13.    Ersparnis auf Lebensdauer aus gesehen
    {
        
    $erspledauer    = ($ersppjahr $lebrdauerled);
        echo 
    $erspledauer."//13.    Ersparnis auf Lebensdauer aus gesehen<br />";
    }
    //14.    Brenndauer
    {
        echo 
    $brdauer."//14.    Brenndauer<br />";
    }
    //15.    Kosten für LED
    {
        
    $apreisled        $_POST['apreisled'];
        
    $apreisledstk    = ($apreisled *    $stueck);
        echo 
    $apreisledstk."//15.    Kosten für LED<br />";
    }
    //16.    Anzahl Glühbirnen für Lebensdauer LED
    {
        
    $anzgbledauer    = ($lebrdauerled $lebrdauergb);
        echo 
    $anzgbledauer."//16.    Anzahl Glühbirnen für Lebensdauer LED<br />";
    }
    //17.    Kosten für Anzahl Glühbirnen
    {
        
    $apreisgb        $_POST['apreisgb'];
        
    $preisgluedauer    = ($apreisgb $anzgbledauer);
        echo 
    $preisgluedauer."//17.    Kosten für Anzahl Glühbirnen<br />";
    }
    //18.    Stromeinsparungen pro Tag der LED
    {
        
    $strokotag        = ($verbtaggb $verbtagled);
        echo 
    $strokotag."//18.    Stromeinsparungen pro Tag der LED<br />";
    }
    //19.    Stromeinsparungen pro Jahr der LED
    {
        
    $strokojahr        = ($verbjahrgb $verbjahrled);
        echo 
    $strokojahr."//19.    Stromeinsparungen pro Jahr der LED<br />";
    }
    ?>
    Mir ist klar warum die Berechnungen nicht in die dafür vorgesehenen Ausgabefelder zurückgegeben werden, nur finde ich nirgendwo ein Lösungsansatz wie ich dort die ergebnisse rein bekomme. Habe schon Stunden vergoogelt. Weiter unten ist eben dann auch noch ein Text in dem die berechneten Ausgaben jeweils bei XYZ eingefügt werden sollen. Aber eben da habe ich dasselbe Problem.

  • #2
    Hi,

    PHP-Code:
     <?php $lebrdauerled ?>
    ohne echo kommt da auch nichts. Ich persönlich mach auch immer noch ein ";" dahinter.

    PHP-Code:
    echo $verbtagled."//1.    Stromverbrauch pro Tag LED<br />"
    da kannst du Dir dein echo sparen dafür. Dort befüllst du nur deine Variable. Mach es am besten gleich über functions - dann ist's noch einfacher.



    mfg wolf29
    while (!asleep()) sheep++;

    Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

    Kommentar


    • #3
      Das ist kein Fortgeschrittenen-Thema.
      [PHP]if ($var != 0) {
      $var = 0;
      }[/PHP]

      Kommentar


      • #4
        @ wolf29

        Danke schon mal für deine Hilfe, habe jetzt mal sämtliche berechnungen in functionen umgebaut.
        Mache aber nochmals ein neues Thema im richtigen Thema auf. Ist noch einiges unklar.

        Kommentar

        Lädt...
        X