PHP i MySQL dla każdego
}
else{
)
else{
Przy powyższej strukturze instrukcjel zostaną wykonane, kiedy prawdziwe są warunki warunekl i warunek2\ instrukcje2 — kiedy prawdziwy jest warunek warunekl i fałszywy jest warunek warunek2; instrukcje3 — kiedy jest fałszywy warunek warunekl i prawdziwy jest warunek warunek3; instrukcje instrukcje4, kiedy są fałszywe warunki warunekl i warunek3.
Spróbujemy wykorzystać taką konstrukcję do wykonania bardziej skomplikowanego przykładu. Napiszemy skrypt rozwiązujący klasyczne równanie kwadratowe. Jak wiemy ze szkoły, równanie takie ma postać: A*x2 + B*x + C = 0, gdzie A, B i C to parametry równania. Równanie ma rozwiązanie w zbiorze liczb rzeczywistych, jeśli parametr A (delta) równy B2 - 4 * A * C jest większy lub równy zero. Jeśli A równa jest 0, mamy jedno rozwiązanie równe -B / 2 * A; jeśli A jest większa od zera, mamy dwa rozwiązania: xl = (-B + VA) / (2 * A) i x2 = (-B - VA) / (2 * A). Taka liczba warunków doskonale nadaje się do przećwiczenia działania instrukcji if.. .else. Jedyną niedogodnością skryptu będzie to, że parametry A, B i C będą musiały być wprowadzone bezpośrednio w jego kodzie, nie znamy bowiem jeszcze sposobu na przekazanie danych z przeglądarki (zostanie to omówione dopiero w rozdziale 5.). Cały skrypt jest widoczny na listingu 3.3.
Listing 3,3. Skrypt rozwiązujący równania kwadratowe_
<html>
<head>
<title>Pierwiastki równania kwadratowego</title> </head>
<body>
<?php
//deklaracje zmiennych SA = 1:
SB = 1:
SC = -2:
//wyświetlenie parametrów równania echo("Parametry równania: <br>"): echoCA - SA. B - SB. C = SC <br>"):
//sprawdzenie, czy jest to równanie kwadratowe if (SA -= 0){
//SA jest równe zero. równania nie jest kwadratowe echoCTo nie jest równanie kwadratowe: A = 0!"):
}
i. równanie jest kwadratowe
else{
//A jest różne od zera