Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Kosten rechner

Mitglied: fireman

fireman (Level 1) - Jetzt verbinden

15.03.2008, aktualisiert 18.03.2008, 4110 Aufrufe, 5 Kommentare

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
Mitglied: badrulecracker
15.03.2008 um 21:55 Uhr
Hi,

hier mal das HTML Formular:

01.
<html>
02.
<body>
03.
<form action="diephpdatei.php" method="post">
04.
<input type="text" name="personen">
05.
<input type="submit" value=" Absenden ">
06.
</form>
07.
</body>
08.
</html>

die PHP Datei müsste so aussehen:


01.
<?php
02.
$transportkosten = 0;
03.
$kosten_pro_person = 0;
04.
$gesamtkosten = 0;
05.
 
06.
 
07.
if($_POST['personen'] < 10)
08.
{
09.
$transportkosten = 20;
10.
$kosten_pro_person = 9.5;
11.
}
12.
elseif($_POST['personen'] >= 10)
13.
{
14.
$transportkosten = 15;
15.
$kosten_pro_person = 9;
16.
}
17.
elseif($_POST['personen'] >= 21)
18.
{
19.
$transportkosten = 15;
20.
$kosten_pro_person = 8.5;
21.
}
22.
elseif($_POST['personen'] >= 31)
23.
{
24.
$transportkosten = 15;
25.
$kosten_pro_person = 8;
26.
}
27.
 
28.
$gesamtkosten = $_POST['personen'] * $kosten_pro_person + $transportkosten;
29.
 
30.
echo "Kosten pro Person: $kosten_pro_person <br />
31.
          Transportkosten: $transportkosten <br />
32.
          Gesamtkosten: $gesamtkosten <br /> ";
33.
 
34.
?>
Ich habe es allerdings nicht getestet

mfg, brc
Bitte warten ..
Mitglied: Guenni
16.03.2008 um 09:12 Uhr
Auch ohne zu testen :
Sobald die Anzahl Personen größer als 10 ist,
z.B. 40, wird immer dieser elseif-Zweig ausgeführt . . .
01.
<?
02.
elseif($_POST['personen'] >= 10)
03.
{
04.
$transportkosten = 15;
05.
$kosten_pro_person = 9;
06.
}
07.
?>
. . . 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:
01.
<?
02.
$transportkosten = 0;
03.
$kosten_pro_person = 0;
04.
$gesamtkosten = 0;
05.
 
06.
$personen=2;
07.
 
08.
if($personen > 30){
09.
 $transportkosten = 5;
10.
 $kosten_pro_person = 8;
11.
}
12.
 
13.
if($personen < 31 && $personen > 20){
14.
 $transportkosten = 7.5;
15.
 $kosten_pro_person = 8.5;
16.
}
17.
 
18.
if($personen < 21 && $personen > 9){
19.
 $transportkosten = 15;
20.
 $kosten_pro_person = 9;
21.
}
22.
 
23.
if($personen < 10){
24.
 $transportkosten = 20;
25.
 $kosten_pro_person = 9.5;
26.
}
27.
 
28.
$gesamtkosten = $personen * $kosten_pro_person + $transportkosten;
29.
echo "Anzahl Personen: $personen<br>";
30.
echo "Kosten pro Person: $kosten_pro_person <br />
31.
          Transportkosten: $transportkosten <br />
32.
          Gesamtkosten: $gesamtkosten <br /> ";
33.
?>
Gruß
Günni
Bitte warten ..
Mitglied: badrulecracker
16.03.2008 um 10:25 Uhr
Auch ohne zu testen :
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
Bitte warten ..
Mitglied: fireman
17.03.2008 um 21:22 Uhr
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
Bitte warten ..
Mitglied: Guenni
18.03.2008 um 19:32 Uhr
Vielleicht . . .

01.
<?
02.
$personen=$_POST['personen'];
03.
. . .
04.
. . .
05.
. . .
06.
?>
. . . ?
Bitte warten ..
Neue Wissensbeiträge
iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 3 StundeniOS

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 2 TagenOff Topic1 Kommentar

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 2 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Sicherheit

MikroTik: Sicherheitslücke wird ausgenutzt obwohl ein Update seit langem verfügbar ist

Information von sabines vor 2 TagenSicherheit

Obwohl ein Update, dass die nun massenhaft ausgenutzte Lücke schließt, seit langem (März 2018) verfügbar ist, wird es offensichtlich ...

Heiß diskutierte Inhalte
Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
Frage von gabeBUExchange Server13 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...

Rechtliche Fragen
Systemhaus auf Abwegen
Frage von rocco61Rechtliche Fragen13 Kommentare

Hallo zusammen, bin derzeit ratlos bei dem folgenden Scenario: In einen Seniorenheim wurde beschlossen, die IT an eine andere ...

Router & Routing
MikroTik - Routing, Bridging, Switching
gelöst Frage von Alex29Router & Routing9 Kommentare

Hallo in die Runde, als Hobby-Admin würde ich bitte mal wieder Eure Hilfe benötigen. Seit der Umstellung auf RouterOS ...

Outlook & Mail
Kalendersync mit Android und Outlook
Frage von Stefan007Outlook & Mail8 Kommentare

Hi Leute, kennt jemand eine Möglichkeit um Termine zwischen installiertem Outlook auf dem PC und dem Kalender auf einem ...