4.2k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo!

hätte gerne ein PHP script zur Berechnung von Stromersparnissen, komme aber nicht weiter, es sollte in etwa so aussehen:

Eingabefeld für anzahl der Lampen
Eingabefeld für watt pro lampe
Eingabefeld für preis pro kwh
Eingabefeld für brenndauer pro tag

Hier sollte ein Button für die Berechnung hin

Ausgabe:

Stromverbrauch bei normalne Glühlampen pro Jahr: -

Stromverbrauch mit Led-Leuchtmitteln pro Jahr: -

8 Antworten

0 Punkte
Beantwortet von
Sorry, hab zu schnell auf einter gedrückt!

Ich bedanke mich schon im vorfeld für eure mühe!

MfG

Holger
0 Punkte
Beantwortet von mixmax Experte (2.2k Punkte)
php oder javascript nun...


also entweder du möchtest Programmierung lernen - dann fange
erstmal an ein Formular zu schreiben mit den Eingabefeldern und
lasse nicht alles von dritten machen, oder du möchtest die Funktion
für dich selbst haben - dann nimm von OpenOffice das Calc-
Programm (oder MS Excel)
0 Punkte
Beantwortet von
Hallo!

Als Excelberechnung hab ich es schon erstellt, aber es sollte eigentlich auf meine HP als berechnungstool, und da komm ich ja mit meiner Excelberechnung nicht viel weiter!
0 Punkte
Beantwortet von
So, nun hab ich mal das Formular soweit erstellt, wie ich mich im moment auskenne, hier mal der Text, bin über jede Hilfe dankbar:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Stromersparnis berechnen</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>Watt je Lampe
<input name="watt" type="text" id="watt" size="10" />
</label>
in Watt
<p>
<label>Anzahl Lampen
<input name="anzahl" type="text" id="anzahl" size="10" />
</label>
in Stück</p>
<p>
<label>Preis pro Kwh
<input name="preise" type="text" id="preise" size="10" />
</label>
in Euro (durchschnitt ca. 0,16 Euro)</p>
<p>
<label>Brenndauer/Tag
<input name="brenndauer" type="text" id="brenndauer" size="10" />
</label>
in Stunden </p>
<p>
<label> <input type="submit" name="berechnen" id="berechnen" value="Stromersparnis berechnen" />
</label>
</p>
<p>Stromverbrauch pro Jahr mit normalen Glühlampen: </p>
<p>Stromverbrauch pro Jahr mit Led-Strahlern (3Watt):</p>
<p>Einsparung pro Led-Strahler:</p>
</form>
</body>
</html>


Danke

Holger
0 Punkte
Beantwortet von mixmax Experte (2.2k Punkte)
Wenn du php hast, dann kannst du das über das Formular normal absenden z.B.

<?php
if (getenv('REQUEST_METHOD') == 'POST') {
$StromNormal = round($_POST['anzahl'] * $_POST['watt'] * $_POST['preise'] * $_POST['brenndauer'] * 364.25, 2);
$StromLED = round($_POST['anzahl'] * 3 * $_POST['preise'] * $_POST['brenndauer'] * 364.25, 2);
?> <p>Stromverbrauch pro Jahr mit normalen Glühlampen: <?php echo $StromNormal; ?> &euro;</p>
<p>Stromverbrauch pro Jahr mit Led-Strahlern (3Watt): <?php echo $StromLED; ?> &euro;</p>
<p>Einsparung pro Led-Strahler: <?php echo $StromNormal - $StromLED; ?> &euro;</p>
<?php
}
?>
0 Punkte
Beantwortet von
Danke, so hätte ich die Formel nie hinbekommen!

Leider ist da noch irgendwo ein fehler drin!

Hier mal der kpl Code der Seite:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Stromersparnis berechnen</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>Watt je Lampe
<input name="watt" type="text" id="watt" size="10" />
</label>
in Watt
<p>
<label>Anzahl Lampen
<input name="anzahl" type="text" id="anzahl" size="10" />
</label>
in Stück</p>
<p>
<label>Preis pro Kwh
<input name="preise" type="text" id="preise" size="10" />
</label>
in Euro (durchschnitt ca. 0,16 Euro)</p>
<p>
<label>Brenndauer/Tag
<input name="brenndauer" type="text" id="brenndauer" size="10" />
</label>
in Stunden </p>
<p>
<label> <input type="submit" name="berechnen" id="berechnen" value="Stromersparnis berechnen" />
</label>
</p>
<?php
if (getenv('REQUEST_METHOD') == 'POST') {
$StromNormal = round($_POST['anzahl'] * $_POST['watt'] * $_POST['preise'] * $_POST['brenndauer'] * 364.25 / 1000, 2);
$StromLED = round($_POST['anzahl'] * 3 * $_POST['preise'] * $_POST['brenndauer'] * 364.25 / 1000, 2);
?> <p>Stromverbrauch pro Jahr mit normalen Glühlampen: <?php echo $StromNormal; ?> &euro;</p>
<p>Stromverbrauch pro Jahr mit Led-Strahlern (3Watt): <?php echo $StromLED; ?> &euro;</p>
<p>Einsparung pro Led-Strahler: <?php echo $StromNormal - $StromLED / $_POST['anzahl']; ?> &euro;</p>
<?php
}
?>

</form>
</body>
</html>
');


Die fehlermeldung lautet :
Parse error: syntax error, unexpected T_STRING für die Zeile :if (getenv('REQUEST_METHOD') == 'POST') {

Danke

Holger
0 Punkte
Beantwortet von mixmax Experte (2.2k Punkte)
hab die Vermutung das was beim kopieren schiefgegangen ist, oder die PHP-Version von dir ist so alt das die kein getenv kennt?!

Tausche mal die ' gegen Großschrift und # aus (also vielleicht stimmt was mit den Stringbegrenzern nicht nach dem kopieren des
Textes ' ´ ` "
0 Punkte
Beantwortet von
Hallo!

So, habe den Script jetzt soweit angepasst, dass alles funktioniert, schonmal vielen Dank für die hilfe, jetzt hab ich nur noch das Problem, dass die Ergebnisse nicht im gewollten Fenster, sondern am linken oberen Bildschirmrand angezeigt werden! siehe www.ledroom.de

Hier der Code zur Berechnung:

<?php /*
$Id: ersparnis.php,v 1.4 2002/04/17 15:57:07 harley_vb Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2002 osCommerce

Released under the GNU General Public License
*/

define('NAVBAR_TITLE', 'Berechnung der Stromersparnis');
define('HEADING_TITLE', 'Berechnung der Stromersparnis');


define('TEXT_INFORMATION', '<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Berechnung der Stromersparnis durch Led Leuchtmittel bei www.ledroom.de</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>Watt je Lampe
<input name="watt" type="text" id="watt" size="10" />
</label>
in Watt
<p>
<label>Anzahl Lampen
<input name="anzahl" type="text" id="anzahl" size="10" />
</label>
in Stck</p>
<p>
<label>Preis pro Kwh
<input name="preise" type="text" id="preise" size="10" />
</label>
in Euro (durchschnitt ca. 0.16 Euro) mit Punkt eingeben!</p>
<p>
<label>Brenndauer/Tag
<input name="brenndauer" type="text" id="brenndauer" size="10" />
</label>
in Stunden </p>
<p>
<label> <input type="submit" name="berechnen" id="berechnen" value="Stromersparnis berechnen" />
</label>
</p>')?>


</form>
</body>
</html>

<?php
if (getenv('REQUEST_METHOD') =='POST') {
$StromNormal = round($_POST['anzahl'] * $_POST['watt'] * $_POST['brenndauer'] * 0.36425);
$PreisNormal = round($_POST['anzahl'] * $_POST['watt'] * $_POST['brenndauer'] * $_POST['preise']* 0.36425, 2);
$StromLED = round($_POST['anzahl'] * 3 * $_POST['brenndauer'] * 0.36425);
$PreisLED = round($_POST['anzahl'] * 3 * $_POST['brenndauer'] * $_POST['preise']* 0.36425, 2);
?> <p>Stromverbrauch pro Jahr mit normalen Glühlampen: <?php echo $StromNormal; ?> Kwh;</p>
<p>Stromkosten pro Jahr mit normalen Glühlampen: <?php echo $PreisNormal; ?> &euro;</p>
<p>Stromverbrauch pro Jahr mit Led-Strahlern (3 Watt): <?php echo $StromLED; ?> Kwh;</p>
<p>Stromkosten pro Jahr mit Led-Strahlern (3 Watt): <?php echo $PreisLED; ?> &euro;</p>
<?php
}
?>


Wäre echt super, wenn Ihr mir da nochmal weiterhelfen könntet!

Danke

Holger
...