[PHP] .Konstrukcje warunkowe if else, 3 lekcja php dla początkujących.

Przejdźmy do porównywania wartości. Na stronach często widujesz np. pole hasło oraz pole „powtórz hasło”. Dużo razy
zapobiegło to ponownej rejestracji w serwisie, prawda?
Zastanów się co trzeba zrobić, aby stworzyć taki oto przydatny skrypt, który nie pozwoli wpisać różnych haseł.

Wiemy już że hasło i powtórzenie hasła trzeba gdzieś najpierw zapisać. Tak, masz rację trzeba je wprowadzić do zmiennych.
Oczywiście na prawdziwej stronie będzie formularz z którego pobierzemy te hasła.
Najpierw podstawy. Jeśli chodzisz na siłownię, to dobrze wiesz, że nie zaczyna się od podnoszenia np, sztangi o wadze 100kg,
tylko czegoś znacznie mniejszego. Tyczy się to każdej dziedziny, niestety często o tym zapominamy. Aby zrobić coś trudnego,
trzeba zacząć od czegoś banalnego. Wiem dobrze, że chciałbyś od razu napisać skrypt własnego facebooka, bloga lub czegoś takiego.
Możesz to zrobić szukając jakiegoś tutoriala na youtube. Następnie przepisywał będziesz kod z ekranu przez 10h jednak dalej nie będziesz umiał nic.
Poprawi się tylko twoja zdolność przepisywania tekstu i możliwe, że prędkość pisania na klawiaturze.

Teraz wracamy do naszego porównywania haseł. Utworzymy sobie dwie zmienne:

$hasło1 = 'abc123';
$hasło2 = 'abc1234'; 

Aby je porównać wykorzystamy konstrukcję  if()

Jest to kolejna bardzo ważna, ciągle używana w programowaniu rzecz.

Zacznijmy od tego, że operatorem którym będziemy porównywać wartości jest np. podwójny znak równości ==
Jeśli pomiędzy dwoma zmiennymi go ustawimy np. $haslo1 == $haslo2 i zmienne te są takie same, otrzymamy wartość true.
Jeśli hasła będą różne zwrócona zostanie wartość  false .

Wiesz już jak porównać dwie wartości, przejdźmy do naszego if-a.

Konstrukcja if (jeżeli) wygląda następująco:

if(tutaj wpisujesz warunek){ // np. $haslo1 == $haslo2
//linie kodu napisane tutaj,
//wykonają się jeżeli,
//warunek w nawiasie zostanie spełniony, czyli zwróci wartość true.
}else{
//to co wpiszesz tutaj wykona się gdy warunek nie jest spełniony
}
//a to co wpiszesz tutaj wykona się później 🙂 

No to napiszmy konstrukcję warunkową aby porównać nasze dwa hasła.

if($haslo1 == $haslo2){
echo "Podałeś poprawne hasła";
}
else{
echo "Wpisane hasła różnią się od siebie";
} 

Nie będę Cie uczył wszystkich operatorów porównania. Zapamiętaj jednak, że porównujemy wartości podwójnym znakiem ==  a nie pojedynczym. Znaku = używamy np. gdy zmiennej chcemy przypisać jakąś wartość np.  $mojaLiczba = 777;
Fajnie też abyś wiedział czym jest operator !=. Oznacza on dosłownie „nie równa się”.
Użyjmy go sprawdzając hasła. Najlepiej napisz taką samą konstrukcję warunkową. A później przejdź do czytania dalej.

Oto nasz mały programik:

<?php
$hasło1 = 'abc123';
$hasło2 = 'abc1234';

if($haslo1 != $haslo2){
echo "Wpisane hasła różnią się od siebie";
}
//kod programu zawierający np. zapis do bazy danych nowego użytkownika.
?> 

Porównanie ($haslo1 != $haslo2) zwróciło nam wartość true, gdyż hasła są różnie, dzięki temu konstrukcja warunkowa w klamrach,
mogła zostać wykonana. Zauważ też, że ominąłem konstrukcję else Zrobiłem to po to abyś wiedział że możesz tak zrobić.
Czyli mamy warunek: jeśli hasła są różne, pokaż komunikat, jeśli są takie same, rób swoje.

Przejdźmy do klamer {} , nawiasów itp. Nie będę Ci pisał jak to można zapisać na 101 możliwych sposobów.
Podam Ci coś łatwego.
Jeśli to zapamiętasz to nie będziesz ciągle się gubił pisząc coś własnego. Zapamiętaj, że jeśli otwierasz nawias, klamrę,
apostrof, to musisz go zamknąć. W przypadku konstrukcji warunkowej klamry pokazują, w jakim obszarze znajdują się instrukcje.
Przykład:   if(true){ echo "Wykonałem się"; } Klamry i nawiasy są naturalnym elementem bez których nie miałoby prawa to działać :).
Po if() mamy dwie klamry, po else też dwie i w sumie tyle. Piszę to abyś nie przepisywał ich bezmyślnie np. z tutoriali.

Chcesz pisać sprawnie takie konstrukcje?
Wymyśl 20 różnych warunków i je zapisz. Zajmie Ci to może 2 kwadranse a przynajmniej będziesz już coś umiał.
Bez przećwiczenia tych informacji, raczej nie nauczysz się nic konkretnego.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *