system
13. März 2010 um 11:42
1
Hallo Leute! verzweifel hier ein bisschen, hab in der Berufsschule so eine kleine Aufgabe zum php-rechnen bekommen… aber leider wird nichts ausgerechnet Ich hoffe jemand von euch kann den Fehler finden:
[HTML]
Geiles Museum
body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
background-color:#663;
}
h1 {
text-align:center;
margin:0;
padding-top:20px;
padding-bottom:10px;
}
#wrapper {
width:600px;
height:auto;
margin-left:auto;
margin-right:auto;
border:solid 1px #000;
}
#banner {
width:600px;
height:200px;
text-align:center;
vertical-align:middle;
background-color:#633;
color:#FC0;
font-size:18px;
border-bottom:solid 1px #000;
}
#content1 {
width:540px;
background-color:#FFC;
border-bottom:solid 1px #000;
padding:0px 30px 0px 30px;
}
label {
width:250px;
display:block;
float:left;
height:21px;
line-height: 21px;
}
input.text {
width:50px;
margin-right:10px;
text-align:center;
float:left;
}
input {
}
span {
line-height:21px;
}
#content2 {
width:600px;
text-align:center;
background-color:#FFC ;
}
<?php
$zehneuro = 10;
$siebeuro = 7;
$ergebnis = $azahl * $zehneuro + $bzahl * siebeuro;
?>
Kosten für eine Tageskarte
Anzahl der Erwachsenen und Senioren
* 10 EUR/Person
Anzahl der Kinder und Jugendlichen
* 7 EUR/Person
Die Kosten für Ihre Tageskarte
im maritimen Museum (Hamburg) betragen für
<?php echo $azahl; ?> Erwachsene/Senioren und
<?php echo $bzahl; ?> Kinder/Jugendliche insgesamt
<?php echo $ergebnis; ?> Euro.
[/HTML]
Danke! Grüße, makai
Und woher sollen wir jetzt wissen, wie du das umsetzt?
Ich mein, in dem Code ist nichtmal ein Ansatz von PHP zu sehen …
Ah doch, hab gefunden, aber man kann das leicht überlesen ^^
um das ergebnis sehen zu können, solltest du es mit „echo $ergebnis;“ ausgeben
ahhh ok jetzt hab ichs gesehn
du musst dem php-script die werte aus dem formualr auch übergeben
also das phpscript weiss nicht, dass es die werte aus dem Formular verwenden soll.
Die Werte übergibst du dem Php Script so:
$variabel = $_POST[‚name_des_inputs‘];
$_POST kann auch $_GET sein, je nach methode des formulars
system
13. März 2010 um 11:58
5
und wie wende ich das jetzt an? hab da leider keine ahnung von… heisst es dann
<?php echo $ergebnis= $_POST['ergebnis'];> Euro.
oder
<?php echo $ergebnis= $_POST['$azahl * $zehneuro + $bzahl * siebeuro'];> Euro.
sooo schwer meine anleitung jetzt auch wieder nicht
$variabel is zbsp dein $azahl
und dann machst du ads eifnach so:
$azahl = $_POST[‚azahl‘]
weil dein input hat ja den namen „azahl“
und mit $_POST[‚azahl‘] liest du eben den wert des inputs mit dem namen „azahl“ aus …
ganz einfach.
und der est läuft weiter ab wie bei dir oben
das mit dem $_POST-definieren kommt VOR dem erstenmal $ergebnis
system
13. März 2010 um 12:07
7
also ich habs jetzt so:
[PHP]
Geiles Museum
<?php
$zehneuro = 10;
$siebeuro = 7;
$ergebnis = $azahl * $zehneuro + $bzahl * $siebeuro;
?>
Kosten für eine Tageskarte
Anzahl der Erwachsenen und Senioren
* 10 EUR/Person
Anzahl der Kinder und Jugendlichen
* 7 EUR/Person
Die Kosten für Ihre Tageskarte
im maritimen Museum (Hamburg) betragen für
<?php echo $_POST['azahl']; ?> Erwachsene/Senioren und
<?php echo $_POST['bzahl']; ?> Kinder/Jugendliche insgesamt
<?php echo $ergebnis; ?> Euro.
[/PHP]
aber die rechnung klappt immer noch net…
wie gesagt
das mit dem $_POST muss VOR dem ersten $ergebnis …
<?php
$zehneuro = 10;
$siebeuro = 7;
/* HIER HIN */
$ergebnis = $azahl * $zehneuro + $bzahl * $siebeuro;
?>
system
13. März 2010 um 12:13
9
<?php echo $_POST['$ergebnis']; ?> Euro. zeigt nix an. Geht die Rechnung so überhaupt? Multiplikation und Addition zusammen?
ich hab echt n brett vorm kopf
Naja, das Brett is mehr wohl über das gesamte Gesicht verteilt ^^
Lesen fällt dir wohl au net ganz so leicht hust ^^
Also nochmal:
Jede Variabel musst du zuvor definieren.
Du hast 2 Variabeln definiert, das sind deine Mulitplikatoren
Eine, das ist deine Rechnung
Aber die anderen beiden, azhal und bzahl, die hast du nicht definiert
deshalb musst du sie so, wie ich es oben beschrieben hab
$variabel = $_POST[‚name_des_inputs‘]
definieren
und ich hab dir sogar schon geschrieben wie genau
$azahl = $_POST[‚azahl‘]
und sogar wohin du es schreiben sollst
<?php
$zehneuro = 10;
$siebeuro = 7;
/* HIER HIN */
$ergebnis = $azahl * $zehneuro + $bzahl * $siebeuro;
?>
noch mehr hilfe und ich müsste es dir selber schreiben ^^
system
13. März 2010 um 12:35
11
recht hast du
aber jetzt hab ich wenigstens die zusammenhänge verstanden, super! DANKESCHÖN! funzt und passt