Podstawy PHP krótki kurs dla początkujących

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
<!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>
        <?php
       echo 'Hello world!';
       ?>
    </body>
</html>

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
Jak się nazywasz?
<form action="akcja.php" method="post" >
<input type="text" name="imie">
<input type="submit" value="Wyślij">
</form>

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
$imie = htmlspecialchars($_POST['imie']);



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: , , ,

1 komentarz

Skomentuj