Jump to content
Privo

[PHP] Napis na stronie wygenerowany w PHP [cz. 3]

Recommended Posts

Privo

Witam po raz kolejny.

Dzisiaj wyswietlimy dany tekst przesylajac go poprzez warunek - funkcja if - i wyswietlimy dany tekst dla kazdego.

Dodam nowa funkcje, a mianowicie rand, ktora polega na losowaniu liczba w podanym zakresie, np.:

rand(1,100);

W ten sposob otrzymamy losowo wybrana liczbe od 1 do 100 (z nimi wlacznie).

Funkcja ta posluzy nam jako wybor liczb do zadania matematycznego - ktora wykonalismy w 2 części poradnika.

Rownanie z poprzedniej czesci posluzy nam rowniez i tutaj.

Mamy o to taki kod z poprzedniej części:

$a = 2;
$b = 4;
$c = 3;
$wynik = $a + $b * $c;
echo $wynik;

Tym razem zamiast wybranych liczb przypisanych do danej litery uzyjemy rand by byly one przypadkowe. Tak to powinno wygladac:

$a = rand(1,15);
$b = rand(3,9);
$c = rand(1,4);
$wynik = $a + $b * $c;
echo "ROWNANIE: $a + $b * $c
".$wynik;

Dodalem rowniez informacje jakie dzialanie zostalo wykonane - dzieki temu wiemy jakie liczby zostaly nam wylosowane. WAZNE: by wyswietlanie informacje bylo po przypisaniu wartosci do zmiennej, w innym przypadku moze byc blad lub brak wyswietlenia czego kolwiek.

Co teraz? Dodamy funkcje if dzieki ktorej sprawdzimy czy jest cos wieksze, mniejsze lub/i rowne - dziala to na zasadzie porownania do siebie czegos z czyms, w naszym przypadku bedzie to wynik dzialania od zmiennej "wynik".

Mozna oczywiscie porownywac tez dwie rozne zmienne. A wyglada to tak:
 

$a = rand(1,15);
$b = rand(3,9);
$c = rand(1,4);
if($a > $b && $a > $c){
echo $a." jest wieksze od ".$b." i ".$c;
}elseif($b > $a && $b > $c){
echo $a." jest wieksze od ".$b." i ".$c;
}elseif($c > $a && $c > $b){
echo $a." jest wieksze od ".$b." i ".$c;
}elseif($a == $b){
echo $a." jest rowne ".$b;
}elseif($a == $c){
echo $a." jest rowne ".$c;
}elseif($b == $c){
echo $b." jest rowne ".$c;
}else{
echo "Nic nie wiadomo. : )"
}

Jesli sprawdzimy czy to dziala, to nie zauwazymy jaka liczba jest przypisana do jakiejs litery !

Pojawila nam sie rowniez funkcja elseif ("jesli nie..."), ktora daje mozliwosc sprawdzenia innego porownania w dalszym ciagu jesli wczesniejszy nie zostal spelniony - rowniez jesli bylo ich wiecej wczesniej. Natomiast samo else jest wyswietlane/wykorzystywane jesli zaden warunek nie zostal spelniony, a wiecej ich do sprawdzenia nie ma. If moze rowniez znajdowac sie w innym if'ie, np.:

$a = rand(1,15);
$b = rand(3,9);
$c = rand(1,4);
if($a > $b OR $a > $c){
 if($c > $a){
 echo $a." jest wieksze od ".$b."
";
 }else{
 echo $a." jest wieksze od ".$c."
";
 }
}elseif($b > $a OR $b > $c){
 if($c > $a){
 echo $b." jest wieksze od ".$a."
";
 }else{
 echo $b." jest wieksze od ".$c."
";
 }
}elseif($c > $a OR $c > $b){
 if($c > $a){
 echo $c." jest wieksze od ".$a."
";
 }else{
 echo $c." jest wieksze od ".$b."
";
 }
}elseif($a == $b OR $a == $c OR $b == $c){
 if($a == $b){
 echo $a." i ".$b." sa sobie rowne
";
 }
 if($a == $c){
 echo $a." i ".$c." sa sobie rowne
";
 }
 if($b == $c){
 echo $b." i ".$c." sa sobie rowne
";
 }
}else{
echo "Nic nie wiadomo. : )"
}

Wracajac do naszego glownego toru... Sprawdzimy porownaniem czy wynik jest mniejszy, rowny lub wiekszy od naszego "progu" sprawdzania i wyswietlimy stosowna informacje.

$a = rand(1,15);
$b = rand(3,9);
$c = rand(1,4);
$prog = 25;
$wynik = $a + $b * $c;
if($wynik > $prog){
$info = "Wynik (".$wynik.") jest wiekszy niz prog sprawdzania (".$prog.").";
}elseif($wynik == $prog){
$info = "Wynik (".$wynik.") jest rowny progowi sprawdzania (".$prog.").";
}elseif($wynik < $prog){
$info = "Wynik (".$wynik.") jest mniejszy niz prog sprawdzania (".$prog.").";
}else{
$info = "Cos jest nie tak...?";
}
echo "ROWNANIE: $a + $b * $c
PROG SPRAWDZANIA: $prog
WYNIK ROWNANIA: ".$wynik."
DODATKOWE INFORMACJE: ".$info;

Sprawdzilismy w ten sposob trzy mozliwosci dzialania oraz dodalismy "tekst ratunkowy" w postaci samego else .

Kod mozna zapisac rowniez na drugi sposób:

$a = rand(1,15);
$b = rand(3,9);
$c = rand(1,4);
$prog = 25;
$wynik = $a + $b * $c;
echo "ROWNANIE: $a + $b * $c
PROG SPRAWDZANIA: $prog
WYNIK ROWNANIA: ".$wynik."
DODATKOWE INFORMACJE: ";
if($wynik > $prog){
echo "Wynik (".$wynik.") jest wiekszy niz prog sprawdzania (".$prog.").";
}elseif($wynik == $prog){
echo "Wynik (".$wynik.") jest rowny progowi sprawdzania (".$prog.").";
}elseif($wynik < $prog){
echo "Wynik (".$wynik.") jest mniejszy niz prog sprawdzania (".$prog.").";
}else{
echo "Cos jest nie tak...?";
}

To juz od Was zalezy jaka opcja jest dla Was wygodniejsza - po prostu lepsza.

To by bylo na tyle, pozdrawiam. ; )

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
×
×
  • Create New...