fireman
Goto Top

Kosten rechner

mit verschiedenen funktionen

Hallo, ich brauche einen Rechner, den ich auf eine Seite einbinden kann.
Der User soll eintragen können, wie viele Personen an einer Tour teilnehmen und der Rechner soll dann den Betrag pro Person und Gesamtpreis ausrechnen.
Folgende Kriterien:

bis 9 Pers. 9,50 € + 20 € Transp.
ab 10 Pers. 9,00 € + 15 € Transp.
ab 21 Pers. 8,50 € + 7,5 € Transp.
ab 31 Pers. 8,00 € + 5 € Transp.

z.B.
Also wenn angenommen 15 Personen teilnehmen, soll angezeigt werden, dass 9€ Pro person fällig werden, 135€ für die 15 Personen fällig werden, dass zuzüglich 15€ Transportkosten anfallen und schließlich der Gesamtbetrag von 150€.

Mit Excel wäre sowas ja kein Problem aber wie ich das in PHP umsetzen kann, weiss ich nicht.

Danke

mfg

Patrick

Content-Key: 83208

Url: https://administrator.de/contentid/83208

Printed on: April 24, 2024 at 06:04 o'clock

Member: badrulecracker
badrulecracker Mar 15, 2008 at 20:55:28 (UTC)
Goto Top
Hi,

hier mal das HTML Formular:

<html>
<body>
<form action="diephpdatei.php" method="post">  
<input type="text" name="personen">  
<input type="submit" value=" Absenden ">  
</form>
</body>
</html>


die PHP Datei müsste so aussehen:


<?php
$transportkosten = 0;
$kosten_pro_person = 0;
$gesamtkosten = 0;


if($_POST['personen'] < 10)  
{
$transportkosten = 20;
$kosten_pro_person = 9.5;
}
elseif($_POST['personen'] >= 10)  
{
$transportkosten = 15;
$kosten_pro_person = 9;
}
elseif($_POST['personen'] >= 21)  
{
$transportkosten = 15;
$kosten_pro_person = 8.5;
}
elseif($_POST['personen'] >= 31)  
{
$transportkosten = 15;
$kosten_pro_person = 8;
}

$gesamtkosten = $_POST['personen'] * $kosten_pro_person + $transportkosten;  

echo "Kosten pro Person: $kosten_pro_person <br />  
          Transportkosten: $transportkosten <br />
          Gesamtkosten: $gesamtkosten <br /> ";  

?>

Ich habe es allerdings nicht getestet face-smile

mfg, brc
Member: Guenni
Guenni Mar 16, 2008 at 08:12:07 (UTC)
Goto Top
Auch ohne zu testen face-smile :
Sobald die Anzahl Personen größer als 10 ist,
z.B. 40, wird immer dieser elseif-Zweig ausgeführt . . .
<?
elseif($_POST['personen'] >= 10)  
{
$transportkosten = 15;
$kosten_pro_person = 9;
}
?>
. . . und die Berechnung ist zu Ende.
Da die Bedingung hier bereits vollständig erfüllt ist, werden die
nachfolgenden Prüfungen nicht mehr berücksichtigt.

Die einzelnen Staffelungen müssen auf Ober- und
Untergrenze geprüft werden:
<?
$transportkosten = 0;
$kosten_pro_person = 0;
$gesamtkosten = 0;

$personen=2;

if($personen > 30){
 $transportkosten = 5;
 $kosten_pro_person = 8;
}

if($personen < 31 && $personen > 20){
 $transportkosten = 7.5;
 $kosten_pro_person = 8.5;
}

if($personen < 21 && $personen > 9){
 $transportkosten = 15;
 $kosten_pro_person = 9;
}

if($personen < 10){
 $transportkosten = 20;
 $kosten_pro_person = 9.5;
}

$gesamtkosten = $personen * $kosten_pro_person + $transportkosten;
echo "Anzahl Personen: $personen<br>";  
echo "Kosten pro Person: $kosten_pro_person <br />  
          Transportkosten: $transportkosten <br />
          Gesamtkosten: $gesamtkosten <br /> ";  
?>
Gruß
Günni
Member: badrulecracker
badrulecracker Mar 16, 2008 at 09:25:38 (UTC)
Goto Top
Auch ohne zu testen face-smile :
Sobald die Anzahl Personen größer
als 10 ist,
z.B. 40, wird immer dieser elseif-Zweig
ausgeführt . . .


Stimmt, das hätte man bedenken können ;)

mfg, brc
Member: fireman
fireman Mar 17, 2008 at 20:22:50 (UTC)
Goto Top
ja stimmt. schonmal garnicht schlecht. aber nun wird die personenzahl durch $personen ja vorgegeben. aber das script soll ja weiterhin die gepostete anzahl berücksichtigen.

patrick
Member: Guenni
Guenni Mar 18, 2008 at 18:32:24 (UTC)
Goto Top
Vielleicht . . .

<?
$personen=$_POST['personen'];  
. . .
. . .
. . .
?>

. . . ?