Hallo allerseits,
Habe da eine dreifache If-Abfrage, die funktioniert nur fast richtig. Im Grunde geht es um Verschachtelungen Elseif.
Der obere Teil und die Berechnung funktioniert. *Juhu* Aber die Ausgabe des Kommentars am Ende stimmt nicht.
Es geht konkret darum, für eine einzugebende Zahl (die dritte Namen= "Sonne") zu prüfen, ob er zwischen den oben eingegebenen (Namen: DIS-Werte) liegen.
Recht simpel eigentlich, aber die Schwierigkeit besteht darin, dass ein Kreis keine Werte über 360 besitzt. D.h. dass wenn der Anfangswert 355 der (astrologische Winkel "Hallbsextil" = Plus 30 Grad) dann nicht auf 385 geht, sondern auf 25.
Wie gesagt, die Rechnung stimmt soweit. Es geht um boolsche Werte. Und die will ich zu zwei verschiedenen echos teilen, eben für liegt im Wertebereich oder "Kein Halbsextil."
Hier der code:
<p><center>DIS Anfang: <input type="text" name="disa"></center><br>
<center>DIS Ende: <input type="text" name="dise"></center><br>
<center>Sonne: <input type="text" name="so"</center></p>
<input type="submit" value="Berechnen">
</form>
<?php
if (isset($_POST['disa']) && is_numeric($_POST['disa']) &&
isset($_POST['dise']) && is_numeric($_POST['dise']) &&
isset($_POST['so']) && is_numeric($_POST['so']))
?>
<p>
<?php
if ($_POST['so'] >= 30 + $_POST['disa'] && $_POST['so'] < 30 + $_POST['dise']) {
echo "Sonne Halbsextil, Wert +4 oder +3 oder +2,5";
} elseif
($c = $_POST["dise"] + 30)
if ($c >= 360) {
$c - 360;
($_POST['so'] >= 30 + $_POST['disa'] && $_POST['so'] < 30 + $c );
echo "Sonne Halbsextil, Wert +4 oder +3 oder +2,5";
}
else {
$d = $_POST["disa"] + 30;
($_POST['so'] >= 30 + $d && $_POST['so'] < $c);
echo "<p>Kein Halbsextil.</p>\n";
}
?>
</p>
Habe da eine dreifache If-Abfrage, die funktioniert nur fast richtig. Im Grunde geht es um Verschachtelungen Elseif.
Der obere Teil und die Berechnung funktioniert. *Juhu* Aber die Ausgabe des Kommentars am Ende stimmt nicht.
Es geht konkret darum, für eine einzugebende Zahl (die dritte Namen= "Sonne") zu prüfen, ob er zwischen den oben eingegebenen (Namen: DIS-Werte) liegen.
Recht simpel eigentlich, aber die Schwierigkeit besteht darin, dass ein Kreis keine Werte über 360 besitzt. D.h. dass wenn der Anfangswert 355 der (astrologische Winkel "Hallbsextil" = Plus 30 Grad) dann nicht auf 385 geht, sondern auf 25.
Wie gesagt, die Rechnung stimmt soweit. Es geht um boolsche Werte. Und die will ich zu zwei verschiedenen echos teilen, eben für liegt im Wertebereich oder "Kein Halbsextil."
Hier der code:
<p><center>DIS Anfang: <input type="text" name="disa"></center><br>
<center>DIS Ende: <input type="text" name="dise"></center><br>
<center>Sonne: <input type="text" name="so"</center></p>
<input type="submit" value="Berechnen">
</form>
<?php
if (isset($_POST['disa']) && is_numeric($_POST['disa']) &&
isset($_POST['dise']) && is_numeric($_POST['dise']) &&
isset($_POST['so']) && is_numeric($_POST['so']))
?>
<p>
<?php
if ($_POST['so'] >= 30 + $_POST['disa'] && $_POST['so'] < 30 + $_POST['dise']) {
echo "Sonne Halbsextil, Wert +4 oder +3 oder +2,5";
} elseif
($c = $_POST["dise"] + 30)
if ($c >= 360) {
$c - 360;
($_POST['so'] >= 30 + $_POST['disa'] && $_POST['so'] < 30 + $c );
echo "Sonne Halbsextil, Wert +4 oder +3 oder +2,5";
}
else {
$d = $_POST["disa"] + 30;
($_POST['so'] >= 30 + $d && $_POST['so'] < $c);
echo "<p>Kein Halbsextil.</p>\n";
}
?>
</p>
Kommentar