Jako, że sam stawiam pierwsze kroki w programowaniu w języku PHP, chciałbym napisać kilka krótkich kursów oraz omówić to czego zdołałem się nauczyć. Na początek zajmiemy się zmiennymi, tablicami oraz prostymi wyrażeniami. W dzisiejszym kursie chciałbym jeszcze opisać podstawową obsługę formularzy w php. Zacznijmy więc od początku.
1.Pierwszy skrypt
Poniżej znajduje się najprostszy skrypt napisany w php który ma za zadanie wyświetlić nam na ekranie napis Hello World!.
1 2 3 4 5 6 7 8 9 10 11 12 |
Jak widać poza jedną linijką kodu mamy czysty HTML. Cały nasz kod który wyświetli nam napis to echo ‘Hello world!’; zawarty obowiązkowo w znacznikach . Większej filozofii tutaj nie ma, użycie funkcji wypisującej napis na ekran. Przejdźmy zatem dalej.
2.Zmienne, wyrażenia oraz tablice
Wszystkie programy komputerowe operują na danych, zatem w językach programowania muszą istnieć mechanizmy do przechowywania informacji w pamięci. Do tego służą zmienne i tablice, którymi zajmiemy się właśnie teraz.
1 2 3 4 5 6 7 | $s = "<h1>Hello World!</h1>"; echo $s; $x = 17; $y = 23; echo "x = $x, y = $y<br>"; $z = $x + $y; echo "$x + $y = $z"; |
Tworzenie zmiennej rozpoczynamy zawsze od znaku $ tak samo gdy się do niej odwołujemy. W PHP nie ma rozróżnienia na typy danych. Kompilator sam oceni co wprowadziliśmy pod odpowiednią zmienną.
Stwórzmy teraz prostą tablicę.
1 2 3 4 5 6 7 | $oceny = array(5, 3, 4, 2); echo $oceny[0] . ', '; echo $oceny[1] . ', '; echo $oceny[2] . ', '; echo $oceny[3] . '<br>'; $oceny[4] = 4; $oceny[] = 3.5; // dopisz na końcu tabeli |
3.Obsługa formularzy
Najprostszy przykład wykorzystania formularza na którym postaram się wyjaśnić jak funkcjonują takie formularze.
1 2 3 4 5 |
oraz kod php
1 2 | $imie = $_POST['imie']; echo "<h1>Witaj, $imie</h1>"; |
Na początku musimy określić akcję dla naszego formularza, czyli co ma wykonać po kliknięciu w przycisk. Istotną częścią protokołu HTTP są rodzaje żądań (zwane „metodami”) informujące o tym, co próbujemy zrobić. Dwa podstawowe to:
1. Żądania GET – zwyczajne pobieranie dokumentu z serwera.
2. Żądania POST – wysłanie pewnych danych na serwer.
Wybraliśmy metodę POST która ukryje nam przesyłane dane. W kodzie PHP musimy pobrać naszą informację z formularza i przypisać ją jakiejś zmiennej. Odpowiada za to polecenie $imie = $_POST['imie']; analogicznie w metodzie GET byłoby $imie = $_GET['imie'];
Aby zapobiec przedostaniu się jakiś dziwnych wpisów w formularzu do naszego kodu powinniśmy użyć metody filtrującej dane wpisane przez użytkownika.
1 |
4.Prosty kalkulator
Poniżej znajduje się skrypt prostego kalkulatora. Do jego napisania wykorzystałem wszystkie powyższe informacje. Jest to bardzo prosty kalkulator bez walidacji wpisanych danych w formularzu. Ma na celu wyłącznie zademonstrować powyższe informacje. Spróbuj napisać lepszy kalkulator ze sprawdzaniem wpisanych przez użytkownika danych.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <h1>Kalkulator</h1><br/> <h3>Podaj dwie liczby</h3><br/> <form action="EmptyPHP.php" method="post"> a =<input type="text" name="a"> b =<input type="text" name="b"> Wybierz działanie <select name="wybor"> <option value="mnozenie">Mnożenie</option> <option value="dodawanie">Dodawanie</option> <option value="odejmowanie">Odejmowanie</option> </select> <input type="submit" value="Oblicz"> </form><br/> <h2>Wynik:</h2><br/> <?php $a = $_POST['a']; $b = $_POST['b']; $metoda = $_POST['wybor']; switch($metoda) { case 'dodawanie': $wynik= $a + $b; echo "$wynik"; break; case 'odejmowanie': $wynik = $a - $b; echo "$wynik"; break; case 'mnozenie': $wynik = $a * $b; echo "$wynik"; break; } ?> </body> </html> |
Tagi: kurs, PHP, Programowanie, strony www

