2k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von petra65 Experte (1.8k Punkte)
Hallo, guten Morgen,

ich möchte mittel php Berechnungen durchführen, bekomme es
aber leider nicht hin ;-((

Ich vermute, dass in dem Berechnungsteil irgendwo der Fehlerteufel
steckt, außerdem hapert es an der Ausgabe.

Sieht jemand irgendwo den oder die Fehler ??

Es muss je Spalte folgendes berechnet werden:
Gebühr * Multiplikator * Anzahl
dann noch die Mwst und die Endsumme.

Der Quellcode sieht folgendermaßen aus:

<form action="kostenrechner.php" method="post">
<table cellspacing="6" id="Rechner">
<tr>
<td>Ziffer</td>
<td>Leistung</td>
<td>Geb&uuml;hr&nbsp;&euro;</td>
<td>Multiplikator</td>
<td>Anzahl</td>
<td>Summe</td>
<td>Begr&uuml;ndung</td>
</tr>

<tr>
<td>1</td>
<td>Artikel 1</td>
<td align="right">4,66</td>
<td><input name="faktor_1" type="text" size="3" value="3.5">
</td>
<td><input name="anzahl_1" type="text" size="3" value="1">
</td>
<td align="right">16.31&nbsp;&euro;</td>
<td>&nbsp;</td>
</tr>

<tr>
<td>5</td>
<td>Artikel 5</td>
<td align="right">4,66</td>
<td style="margin-left: 10px;"><input name="faktor_5"
type="text" size="3" value="2.3"></td>
<td><input name="anzahl_5" type="text" size="3" value="1">
</td>
<td align="right">10.72&nbsp;&euro;</td>
<td>&nbsp;</td>
</tr>

<tr>
<td>800</td>
<td>Artikel 800</td>
<td align="right">11,37</td>
<td style="margin-left: 10px;"><input name="faktor_800"
type="text" size="3" value="2.3"></td>
<td><input name="anzahl_800" type="text" size="3"
value="1"></td>
<td align="right">26.15&nbsp;&euro;</td>
<td>&nbsp;</td>
</tr>

<tr>
<td>252</td>
<td>Artikel 252</td>
<td align="right">2,33</td>
<td><input name="faktor_252" type="text" size="3"
value="3.5"></td>
<td><input name="anzahl_252" type="text" size="3" value="">
<span style="color: red;">*</span></td>
<td align="right">0&nbsp;&euro;</td>
<td>&nbsp;<br>
<span style="color: red;font-size:0.8em;">* ca. 6 ml<br>
&nbsp;&nbsp; ca. 7 ml<br></span>
</td>
</tr>

<tr>
<td>530</td>
<td>Artikel 530</td>
<td align="right">2,04</td>
<td><input name="faktor_530" type="text" size="3" value="1">
</td>
<td><input name="anzahl_530" type="text" size="3"
value="1"></td>
<td align="right">2.04&nbsp;&euro;</td>
<td>&nbsp;</td>
</tr>

<!-- Material -->
<tr>
<td colspan="7">&nbsp;</td>
</tr>


<tr>
<td>&nbsp;</td>
<td>Auslagen</td>
<td>Preis &euro;</td>
<td>&nbsp;</td>
<td>Anteil</td>
<td colspan="2">&nbsp;</td>
</tr>

<tr>
<td>&nbsp;</td>
<td>Material</td>
<td align="right">147,07</td>
<td>&nbsp;</td>
<td><input name="anteil_material" type="text" size="3"
value=""></td>
<td align="right">0.00 &euro;</td>
<td><span style="color: red;font-size:0.8em;">* ca. 0.33
ml<br>
&nbsp;&nbsp; ca. 0.5 ml<br>
</span></td>
</tr>

<tr>
<td></td>
<td>MwSt. 19%</td>
<td colspan="3"></td>
<td align="right">10,49&nbsp;&euro;</td>
<td>&nbsp;</td>
</tr>

<tr>
<td></td>
<td>Gesamtkosten</td>
<td colspan="3">&nbsp;</td>
<td align="right"><b>65,71&euro;</b></td>
<td colspan="2">&nbsp;</td>
</tr>
</table>


<input type="Submit" name="Submit" value="Persönliche
Kostenberechnung">
</form>

<?php
if (getenv('REQUEST_METHOD') =='POST') {
$artikel1 = round($_POST['faktor_1'] * $_POST['anzahl_1'] *
4.66);
$artikel5 = round($_POST['faktor_5'] * $_POST['anzahl_5'] *
4.66);
$artikel800 = round($_POST['anzahl_800'] *
$_POST['anzahl_800'] * 11.37);
$artikel252 = round($_POST['faktor_252'] *
$_POST['anzahl_252'] * 2.33);
$artikel530 = round($_POST['anzahl_530'] *
$_POST['anzahl_530'] * 2.04);
$material = round($_POST['anteil_material'] *
$_POST['anzahl_material'] * 147.07);

$mwst = round($artikel1 + $artikel5 + $artikel800 + $artikel252
+ $artikel530 + $material) * 1.19;
$gesamtkosten = round($artikel1

4 Antworten

0 Punkte
Beantwortet von
moin, vielleicht solltest du eine beispielrechnung setzen.
was ist bei dir die eingabe und was ist die ausgabe?

cu
0 Punkte
Beantwortet von petra65 Experte (1.8k Punkte)
Hallo,

ich habe das Ganze mal per Excel nachgestellt, dabei ist mir
aufgefallen, dass ich wohl einige Rechenschritte "vergessen" habe.

( puhh ....., php an sich ist ja schon schwer - aber sowas !! ?? )

Die Tabelle ist zu finden unte:
4399265/beispieltabelle_berechnung_php.xls.html">www.file-upload.net/download-
4399265/beispieltabelle_berechnung_php.xls.html


Die grün hinterlegten Felder können ausgefüllt werden, die gelb
hinterlegten sollen berechnet werden.


Kann man nicht einfach Excel in php umwandeln :-))


Viele Grüße - Petra
0 Punkte
Beantwortet von macgyver031 Experte (2k Punkte)
@Petra,
Aus dem Code geht hervor dass du das Konzept PHP nicht verstanden hast oder nicht die gesamte Code eingefügt hast.

PHP Skripte werden auf dem Server ausgeführt. D.h. Benützer geben die Daten (deine Tabelle) in die Form ein, diese wird an den Server gesendet und der Server berechnet das Ergebnis aus.

Trenne deine Seiten in Eingabemaske.html und Berechnung.php.
In die Eingabemaske.html kommen die "Form" einträge mit
<form action="Berechnung.php" method="post">


Im Brechnung.php kommt die Berechnungsroutine und Anzeigemaske mit etwas wie

echo "Gesamtkosten = $gesamtkosten";


Gruss.
0 Punkte
Beantwortet von petra65 Experte (1.8k Punkte)
Hallo,

jep - ich stehe mit php noch mächtig auf dem Kriegsfuß ;-))

Ich muss wohl erstmal noch einige Handbücher lesen - habe online
auch einige nette gefunden.

Für heute ist erstmal Schluss ....


Viele Grüße Petra
...