w poprzedniej czesci kursu pokazalem jak stworzyc zmienna i przypisac do niej jakas wartosc. Zeby jednak operowac na tych zmiennych bedziemy potrzebowalikilku operatorow.
operatory matematycznePodstawowa grupa sa operatory matematyczne:
+ (suma)
- (roznica)
* (iloczyn)
/ (iloraz)
% (modulo czyli reszta z dzielenia)
Wykorzystujemy je tak samo jak w matematyce

Przyklad:
$a + $b
$a - $b
$a * $c
itd.
Oczywiscie musimy pamietac zeby zapisac wynik dzialania do jakiejs zmiennej - inaczej mimo wykonania danego dzialania nie bedziemy znali jego wyniku.
Przyklad:
Kod:
<?
$a = 2;
$b = 4;
$c = 6;
$wynik = ($a+$b)*$c;
echo($wynik);
?>
Operatory przypisaniaKolejnymi bardzo waznymi operatorami sa operatory przypisania. Stosowane bardzo czesto, zwiekszaja czytelnosc kodu.
Lista operatorow
+=
-=
*=
/=
%=
.=
Wykorzystanie:
$a += $b; (rownoznaczne z $a = $a + $b;)
$a -= $b; (rownoznaczne z $a = $a - $b;)
$a *= $b; (rownoznaczne z $a = $a * $b;)
$a /= $b; (rownoznaczne z $a = $a / $b;)
$a %= $b; (rownoznaczne z $a = $a % $b;)
$a .= $b; (rownoznaczne z $a = $a.$b;)
W poprzedniej czesci kursu podalem taki przyklad:
Kod:
<?php
$imie = 'Jasio';
$nazwisko = 'Kowalski';
$a = 2+2;
echo($imie.'<br>'.$nazwisko.'<br>'.$a);
?>
Nie powiedzialem co robi operator "
." (kropka). Sluzy ona do laczenia dwoch ciagow znakow. Np:
Kod:
<?php
$a = 'ala ';
$b = 'ma kota.';
$wynik = $a.$b;
echo('>'.$wynik.'<');
?>
Taki skrypt wyswietli nam na ekranie ciag:
Kod:
>ala ma kota<
Po raz kolejny zaznaczam - przy wyswietlaniu zmiennych nie ma '', ktore musza byc obecne przy zwyklym tekscie.
Operator laczenia dwoch ciagow znakow jest jednym z najczesciej wykorzystywanych operatorow.
Operatory inkrementacji i dekrementacjiSpokojnie, to tylko tak madrze sie nazywa

Inkrementacja - zwiekszenie, dekrementacja - zmniejszenie.
Kod:
<?php
$a=2;
echo($a.'<br>'); //wyswietli 2
$a++;
echo($a.'<br>'); //wyswietli 3
$a--;
echo($a.'<br>'); //wyswietli 2
?>
Tak jak widac:
-operator $zmienna++ zwieksza dana zmienna o 1
-operator $zmienna-- zmniejsza zmienna o 1
Operatory porownanJak sama nazwa mowi - sluza do porownywania pewnych rzeczy ze soba.
Lista operatorow oraz ich znaczenie:
== rowne
=== identyczne
!= nierowne
<> nierowne
< mniejsze
> wieksze
<= mniejsze lub rowne
>= wieksze lub rowne
Kilka przykladow:
2 == 2 (prawda)
2 === 2 (prawda)
2 != 2 (falsz)
2 <> 2 (falsz)
2 < 2 (falsz)
2 > 2 (falsz)
2 <= 2 (prawda)
2 >= 2 (prawda)
Operatory porownan wykorzystujemy w roznego typu petlach, porownaniach itp.
Instrukcje IF, WHILE oraz FORChyba najczesciej wykorzystywane zaraz po echo(). Ich wykorzystanie jak i dzialanie jest bardzo proste, trzeba tylko miec troche wyobrazni i sprobowac zozumiec jak one dzialaja. Zaczniemy od instrukcji
if:
Ogolna zasada tworzenia instrukcji if:
Kod:
if (wyrazenie) { instrukcje }
W instrukcji if mozemy opcjonalnie uzyc polecenia "else":
Kod:
if (wyrazenie) { instrukcje } else { inne instrukcje }
Zasada dzialania jest prosta jak budowa cepa

Jezeli wyrazenie jest prawdziwe to wykonuje 'instrukcje', jezeli jednak wyrazenie jest falszywe to wykonuje 'inne instrukcje'.
przyklad
Kod:
<?php
$a=2;
$b=3;
if ($a == $b) {
echo('$a = $b');
} else {
echo('$a != $b');
}
?>
UWAGA! Bardzo czestym bledem popelnianym przez poczatkujacych jest pisanie instrukcji w ten sposob:Kod:
<?php
$a=2;
$b=5;
if ($a = $b) {
echo('$a = $b');
}
?>
W takim przypadku wyrazenie zawsze bedzie prawdziwe! Nie mylcie przypisania z porownaniem!
whileKolejna instrukcja. Wykonuje dane operacje dopoki bedzie spelniony warunek.
Kod:
while (warunek) {
instrukcje
}
Przyklad:
Kod:
<?php
$a = 0;
while ($a < 10) {
echo($a);
$a++
}
?>
Taka petla wyswietli nam na ekranie:
Kod:
0123456789
Istnieje jeszcze troche zmodyfikowana wersja instrukcji while a mianowicie do ... while:
Kod:
do {
instrukcje
} while (warunek)
Czym sie rozni od instrukcji while? Tym ze warunek jest sprawdzany PO wykonaniu instrukcji, czyli instrukcje zostana wykonane co najmniej raz.
Kod:
<?php
$a = 0;
do {
echo($a);
} while ($a>0)
?>
forOstatnia instukcja ktora przedstawie w tej czesci kursu jest instrukcja for.
Kod:
for (wyrazenie1; warunek; wyrazenie2) instrukcje
Co to oznacza i jak sie z tego korzysta? Ano bardzo prosto:
Kod:
for ($i=0; $i<10; $i++) {
instrukcje
}
I teraz wytlumacze co zrobilismy i jak to dziala:
1. stworzylismy zmienna $i o wartosci 0
2. ustawilismy warunek ze instrukcje maja byc wykonywane dopoki $i bedzie mniejsze od 10
3. ustawilismy ze zmienna $i bedzie zwiekszana o 1 po kazdej wykonanej petli.
Przyklad:
Kod:
<?php
for($i=0; $i<20; $i+=2) {
echo($i.'<br>');
}
?>
Specjalnie tutaj uzylem troche innych warunkow zebyscie lepiej zrozumieli jak to dziala. Taka petla wyswietli na ekranie:
Kod:
0
2
4
6
8
10
12
14
16
18
Uwaga! Uwazajcie jak konstruujecie warunki! Bardzo latwo jest wpasc w nieskonczona petle. W najlepszym wypadku pokaze sie komunikat o przekroczeniu maxymalnego czasu wykonywania skryptuPrzyklad zle skonstruowanego warunku:
Kod:
<?php
for($i=0; $i<20; $i+2) {
echo($i.'<br>');
}
?>
*** Edit + poprawka
W tym przypadku warunek $i<20 nigdy nie zostanie spelniony. Dlaczego? Faktem jest ze zwiekaszmy $i o 2 ($i+2) ale nie zapisujemy tego. $i nadal ma wartosc 0.
To by bylo na tyle jezeli chodzi o druga czesc kursu. Chyba nie pominalem niczego bardzo waznego. W nastepnej czesci bedziemy pisac juz troche bardziej przydatne skrypty

Zapraszam do dyskusji, zadawania pytan itp.