Hallo Leute,
ich bin echt am verzweifeln. Ich muss bis morgen früh um acht eine verschachtelte if-Anweisung in einem Formular hinbekommen, aber aus irgendwelchen Gründen will die Ausgabe nicht funktionieren. Ich beschäftige mich auch erst seit ca. 2 Wochen damit - glaub ich versteh das alles noch nicht so wirklich.
Hier ist mein Code:
<body>
<style>
table {
border: 1px solid #768b5e;
background-color: #a6c483;
}
td {
background-color: #c9d9b7;
padding: 10px;
}
</style>
<?php
//Variablen blocken
$eingabe = $_GET["eingabe"];
?>
<h2> Punktespiegel bei Tests </h2>
<form action= " <?php $_SELF_PHP ?> " method= "GET" color="#660000">
<table border="1px" width="500px">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Gesamtpunkte </td>
<td> 35 </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Prozente </td>
<td> ab Punkte </td>
<td> Note </td>
<td> Notenbezeichnung </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> 92% </td>
<td> 32,2 </td>
<td> 1 </td>
<td> sehr gut </td>
</tr>
<tr>
<td> 81% </td>
<td> 28,4 </td>
<td> 2 </td>
<td> gut </td>
</tr>
<tr>
<td> 67% </td>
<td> 23,5 </td>
<td> 3 </td>
<td> befriedigend </td>
</tr>
<tr>
<td> 50% </td>
<td> 17,5 </td>
<td> 4 </td>
<td> ausreichend </td>
</tr>
<tr>
<td> 37% </td>
<td> 13,0 </td>
<td> 5 </td>
<td> mangelhaft </td>
</tr>
<tr>
<td> 0% </td>
<td> 0,0 </td>
<td> 6 </td>
<td> ungenügend </td>
</tr>
</table>
<h5> Bitte geben Sie hier Ihre erreichten Punkte ein: </h5>
<table>
<tr>
<td> </td>
<td><input type="text" name="eingabe"
value="<?php echo $eingabe ?>"></td>
<td><input type="submit" name="erreichte_punkte" value="Note errechnen" /></td>
</tr>
</table>
</form>
<?php
$eingabe == $_GET["eingabe"] {
if ($_GET < 0.37)
{
echo "Sie haben die Note 6 erreicht.";
echo "Die Prüfung ist nicht bestanden!";
}
else
{
if ($_GET < 0.50)
{
echo "Sie haben die Note 5 erreicht.";
echo "Die Prüfung ist nicht bestanden!";
echo "Es besteht jedoch dei Möglichkeit einer Nachprüfung.";
echo "Bitte melden Sie sich zur Nachprüfung an.";
}
}
else
{
if ($_GET < 0.67)
{
echo "Sie haben die Note 4 erreicht.";
echo "Die Prüfung ist bestanden!";
}
}
else
{
if ($_GET < 0.81)
{
echo "Sie haben die Note 5 erreicht.";
echo "Die Prüfung ist bestanden!";
}
}
else
{
if ($_GET < 0.92)
{
echo "Sie haben die Note 2 erreicht.";
echo "Die Prüfung ist bestanden!";
}
else
{
echo "Sie haben die Note 1 erreicht.";
echo "Die Prüfung ist bestanden!";
}
}
}
?>
</body>
Es ist eine Tabelle im Formular. Unter dieser befindet sich ein Eingabefeld mit dem Button "Note errechnen". Es soll so funktionieren das wenn ich dort meine erreichte Punktzahl einschreibe und dies abschicke, das, dass Echo der erhaltenen Note und des erreichten Durchschnitts zurück erhalte.
Ich hoffe ihr könnt mir helfen - ich grübel schon den ganzen langen Tag!
ich bin echt am verzweifeln. Ich muss bis morgen früh um acht eine verschachtelte if-Anweisung in einem Formular hinbekommen, aber aus irgendwelchen Gründen will die Ausgabe nicht funktionieren. Ich beschäftige mich auch erst seit ca. 2 Wochen damit - glaub ich versteh das alles noch nicht so wirklich.
Hier ist mein Code:
<body>
<style>
table {
border: 1px solid #768b5e;
background-color: #a6c483;
}
td {
background-color: #c9d9b7;
padding: 10px;
}
</style>
<?php
//Variablen blocken
$eingabe = $_GET["eingabe"];
?>
<h2> Punktespiegel bei Tests </h2>
<form action= " <?php $_SELF_PHP ?> " method= "GET" color="#660000">
<table border="1px" width="500px">
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Gesamtpunkte </td>
<td> 35 </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Prozente </td>
<td> ab Punkte </td>
<td> Note </td>
<td> Notenbezeichnung </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> 92% </td>
<td> 32,2 </td>
<td> 1 </td>
<td> sehr gut </td>
</tr>
<tr>
<td> 81% </td>
<td> 28,4 </td>
<td> 2 </td>
<td> gut </td>
</tr>
<tr>
<td> 67% </td>
<td> 23,5 </td>
<td> 3 </td>
<td> befriedigend </td>
</tr>
<tr>
<td> 50% </td>
<td> 17,5 </td>
<td> 4 </td>
<td> ausreichend </td>
</tr>
<tr>
<td> 37% </td>
<td> 13,0 </td>
<td> 5 </td>
<td> mangelhaft </td>
</tr>
<tr>
<td> 0% </td>
<td> 0,0 </td>
<td> 6 </td>
<td> ungenügend </td>
</tr>
</table>
<h5> Bitte geben Sie hier Ihre erreichten Punkte ein: </h5>
<table>
<tr>
<td> </td>
<td><input type="text" name="eingabe"
value="<?php echo $eingabe ?>"></td>
<td><input type="submit" name="erreichte_punkte" value="Note errechnen" /></td>
</tr>
</table>
</form>
<?php
$eingabe == $_GET["eingabe"] {
if ($_GET < 0.37)
{
echo "Sie haben die Note 6 erreicht.";
echo "Die Prüfung ist nicht bestanden!";
}
else
{
if ($_GET < 0.50)
{
echo "Sie haben die Note 5 erreicht.";
echo "Die Prüfung ist nicht bestanden!";
echo "Es besteht jedoch dei Möglichkeit einer Nachprüfung.";
echo "Bitte melden Sie sich zur Nachprüfung an.";
}
}
else
{
if ($_GET < 0.67)
{
echo "Sie haben die Note 4 erreicht.";
echo "Die Prüfung ist bestanden!";
}
}
else
{
if ($_GET < 0.81)
{
echo "Sie haben die Note 5 erreicht.";
echo "Die Prüfung ist bestanden!";
}
}
else
{
if ($_GET < 0.92)
{
echo "Sie haben die Note 2 erreicht.";
echo "Die Prüfung ist bestanden!";
}
else
{
echo "Sie haben die Note 1 erreicht.";
echo "Die Prüfung ist bestanden!";
}
}
}
?>
</body>
Es ist eine Tabelle im Formular. Unter dieser befindet sich ein Eingabefeld mit dem Button "Note errechnen". Es soll so funktionieren das wenn ich dort meine erreichte Punktzahl einschreibe und dies abschicke, das, dass Echo der erhaltenen Note und des erreichten Durchschnitts zurück erhalte.
Ich hoffe ihr könnt mir helfen - ich grübel schon den ganzen langen Tag!