Programowanie Internetowe Język PHP - wprowadzenie
1. Instalacja Oracle+Apache+PHP
Instalacja Apache, PHP, Oracle Programy i ich lokalizacja Oracle Database 10g Express Edition10.2 http://www.oracle.com/technology/products/database/ xe/ Apache HTTP Server2.0.58 http://httpd.apache.org/download.cgi PHP Hypertext Processor5.1.3 http://www.php.net/downloads.php Instalacja Oracle Instalacja Apache Instalacja PHP
Instalacja Apache, PHP, Oracle Instalacja Apache Należy ściągnąć oprogramowanie Apache na platformę Windows pakiet apache_2.0.58-win32-x86-no_ssl.msi ze strony Apache Windows Binaries. Aby zainstalować Apache, należy kliknąć dwukrotnie na plik. Najlepiej wybrać opcję instalacji dla wszystkich użytkowników "for All Users, on Port 80", a następnie podać katalog instalacji (lub zostawić domyślny C:\Program Files\Apache Group ). Nastąpi uruchomienie i zatrzymanie serwera Apache Na zakończenie instalacji serwer zostanie uruchomiony. Należy sprawdzić poprawność zainstalowania serwera Apache poprzez wybranie adresu w przeglądarce WWW: http://localhost/ Wraz z serwerem Apache zainstalowane zostaną narzędzia konfiguracyjne Apache Monitor control, dzięki którym użytkownik będzie mógł dokonać konfiguracji serwera (np. porty) oraz zatrzymać pracę serwera lub go uruchomić.
Instalacja Apache, PHP, Oracle Instalacja PHP 1. Należy rozpakować pakiet PHP do katalogu "C:\php-5.1.3-Win32". 2. Należy skopiować plik php.ini-recommended do katalogu instalacyjnego Apache - C:\Program Files\Apache Group\Apache2 Apache2\conf\php.ini 3. Należy edytować plik php.ini i wykonać następujące operacje: Zmienić extension_dir na "C:\php-5.1.3-Win32\ext - jest to katalog zawierający php_oci8.dll i inne rozszerzenia PHP. Usunąć komentarz z linii zawierającej extension=php_oci8.dll W celach testowych, dobrze jest ustawić zmienną display_errors = On, dzięki temu będziemy śledzić wszystkie błędy związane z kodem aplikacji 4. Należy edytować plik httpd.conf i dodać poniższe linie: 5. Należy ponownie uruchomić serwer Apache. Jeżeli pojawią się błędy, należy edytować plik: C:\Program Files\Apache Group\Apache2\logs\error.log
Instalacja Apache, PHP, Oracle Testowanie instalacji Należy utworzyć plik testujący skopiować go do ktalogu C:\Program Files\Apache Group\Apache2\htdocs: htdocs: Należy otworzyć go w przeglądarce pod adresem http://localhost/phpinfo.php Należy sprawdzić połączenie z bazą danych Oracle z poziomu PHP
Diagram przepływu stron Technikę polegającą na rysowaniu graficznych diagramów działania aplikacji określa się jako storyboarding
Diagram c.d. Zapis CASE Diagram przypadków użycia program StarUML
2. PHP wprowadzenie (zmienne, instrukcje sterujące)
Łączenie kodu PHP i HTML Pliki ze skryptami PHP znajdują się zazwyczaj w tym samym miejscu co dokumenty HTML, mają rozszerzenie.php,.php3,.phtml.. Lokalizacja plików zależy od konfiguracji witryny WWW (ang. root dokument). Pierwszy program w PHP plik przykład.php
Łączenie kodu PHP i HTML Oznaczanie sekcji kodu PHP 1. Najbardziej popularny sposób: <?php?> echo Witaj! ; 2. Drugi sposób: <??> echo Witaj! ; 3. Trzeci sposób: <script language=php> echo Witaj! ; </script>
Łączenie kodu HTML i PHP Komentarze
Łączenie kodu PHP i HTML Łączenie PHP i HTML
Zmienne Przed użyciem zmiennych nie trzeba ich deklarować, wystarczy przypisać do nich wartość. Nazwy zmiennych są reprezentowane przez znak dolara $, za którym znajduje się identyfikator rozpoczynający się od litery bądź znaku podkreślenia.
Zmienne Zasięg zmiennych 1. Zmienne poziomu funkcji - zmienne deklarowane wewnątrz funkcji są poprawne tylko wewnątrz niej. 2. Zmienne deklarowane w skrypcie głównym deklarowane i używane w skrypcie. Wewnątrz funkcji domyślnie są niewidoczne, choć istnieje mechanizm, który pozwala na posługiwanie się nimi wewnątrz funkcji. 3. Zmienne superglobalne zmienne dostępne wszędzie, w dowolnym miejscu skryptu. Czas istnienia zmiennych zmienne deklarowane są na czas wykonywania bieżącego skryptu oraz skryptów bezpośrednio przez niego wykorzystywanych i przez taki czas zachowują swoje wartości. Kiedy wykonanie skryptu kończy się, zmienne i ich wartości są tracone.
Zmienne predefiniowane Zmienne predefiniowane dostarczają informacji na temat bieżącego środowiska działania: $GLOBALS zawiera referencje do wszystkich zmiennych dostępnych globalnie w obrębie wykonywanego skryptu. Nazwy zmiennych są indeksami tablicy. $_SERVER zawiera informacje dotyczące kontekstu, w jakim skrypt się wykonuje. Są to nazwa serwera, nazwa wyświetlanej strony, informacje o połączeniu itp.. $_GET, $_POST zmienne przesyłane przez stronę do serwera w ramach elementu HTML <form> $_SESSION, $_COOKIE informacje na temat zarządzania odwiedzającymi oraz mechanizmu zapamiętywania informacji, znanego jako pliki cookie. $_REQUEST na zawartość tablicy składają się elementy tablic $_POST, $_GET i $_SESSION $_ENV zawiera zmienne środowiskowe procesu, w którym wykonuje się proces mechanizmu obsługi języka PHP. $php_errormsg zawiera ostatni komunikat o błędzie wygenerowany przez mechanizm języka PHP podczas wykonywania bieżącego skryptu.
Instrukcja if Struktury sterujące
Instrukcje sterujące Instrukcja SWITCH
Instrukcje sterujące Pętle: while, do while, for
3. Wyrażenia i operatory
Wyrażenia i operatory Operatory: łączenie wyrażeń Operator przypisania
Wyrażenia i operatory Operatory arytmetyczne Operator Przykład Opis + $a + $b Dodawanie: wynik jest sumą - $a - $b operandów $b Odejmowanie: wynik jest różnicą operandów * $a * $b Mnożenie: wynik jest iloczynem dwóch operandów / $a / $b Dzielenie: wynik jest ilorazem dwóch operandów % $a % $b Modulo: wynik jest resztą z dzielenia dwóch operandów
Operator Wyrażenia i operatory Operatory porównania Przykład Opis == $a = $b Równy: zwraca wartość TRUE, jeżeli oba operandy mają tę samą wartość (niezależnie od typu). === $a === $b Identyczny: zwraca wartość TRUE, jeśli oba operandy mają taką samą wartość i są tego samego typu.!= $a!= $b Różny: zwraca wartość TRUE, jeśli operandy mają różne wartości. <> $a <> $b Różny: zwraca TRUE, jeśli operandy mają różne wartości.!== $a!=== $b Nieidentyczny: zwraca TRUE, jeśli dwa operandy nie mają takiej samej wartości lub są różnego typu. < $a < $b Mniejszy niż: zwraca TRUE, jeśli lewy operand ma mniejszą wartość niż prawy. > $a > $b Większy niż: zwraca TRUE, jeśli lewy operand ma większą wartość niż prawy. <= $a <= $b Mniejszy bądź równy: zwraca TRUE, jeśli lewy operand ma wartość mniejszą lub równą prawemu. >= $a >= $b Większy bądź równy: zwraca TRUE, jeśli lewy operand ma wartość większą lub równą prawemu.
Wyrażenia i operatory Operatory logiczne odczytywane są od strony lewej do prawej Operator Przykład Opis and $a and $b AND: operacja zwraca TRUE, jeśli oba operandy mają wartość TRUE. && $a && $b Inny sposób zapisu operatora AND. or $a or $b OR: operacja zwraca TRUE, jeśli dowolny z operandów ma wartość TRUE. $a $b Inny sposób zapisu OR. xor $a xor $b XOR: operacja zwraca TRUE, jeśli jeden z operandów ma wartość TRUE, ale nie obydwa.!!$a NOT: operacja zwraca TRUE, jeśli zmienna ma wartość FALSE.
Wyrażenia i operatory Operatory znakowe Operator konkatenacji (.) Operator z przypisaniem (.=)
Wyrażenia i operatory Operatory autoinkrementacji i autodekrementacji Operator preinkrementacji (++$zmienna) zmiana wartości, a następnie jej zwrócenie Operator predekrementacji (--$zmienna) zmiana wartości, a następnie jej zwrócenie Operator postinkrementacji ($zmienna++) zwrócenie wartości, a następnie zmiana wartości Operator postdekrementacji ($zmienna--) zwrócenie wartości, a następnie zmiana wartości Operator @ - informuje interpreter PHP, aby niepowodzenie określonego wywołania funkcji zostało zignorowane.
Wyrażenia i operatory Łączenie wyrażeń i priorytety operatorów Łączność Operatory prawa!,~,++,--,@ lewa *, /, % lewa +, -,. lewa <<, >> brak <, <=, >, >= brak ==,!=, <>, ===,!== lewa lewa && prawa =, +=, -=, *=, /= lewa lewa lewa And Xor Or
4. Funkcje
Funkcje Definiowanie i wywołanie funkcji <?php function nazwa([lista parametrów ]) { [kod funkcji] }?> <?php fun1(); //bez parametrów fun2($param, 12); //z parametrami?>
Funkcje Przerywanie wykonywania kodu wewnątrz funkcji w dowolnym miejscu funkcji można przerwać wykonywanie jej kodu za pomocą instrukcji return. Zwracanie wartości przez funkcje funkcje, w których jawnie nie określono zwracanej wartości, zwracają wartość NULL. Aby funkcja zwracała wartość różną od NULL, należy użyć słowa kluczowego return,, a za nim wprowadzić wyrażenie (stała, zmienna, wywołanie funkcji).
Funkcje Przekazywanie parametrów do funkcji Podstawowa składnia Zasięg parametrów obszar kodu, w którym można je stosować.
Funkcje Przekazywanie parametrów przez referencję Do funkcji nie można przekazywać stałych (zarówno literałów, jak referencji do stałych zdefiniowanych wcześniej)!
Funkcje Domyślne wartości argumentów Pierwszy parametr jest obowiązkowy, drugi opcjonalny. Parametry z domyślnymi wartościami powinny być umieszczane na końcu!
Funkcje Zmienna liczba parametrów Należy zadeklarować funkcję bez parametrów Przy pomocy funkcji func_num_args (informuje o liczbie parametrów przekazanych do określonej funkcji), func_get_args (zwraca parametr spod określonego indeksu 0..func_num_args -1) pobrać wartości parametrów
Funkcje Zasięg zmiennych wewnątrz funkcji Zmienne poziomu funkcji
Zmienne statyczne Funkcje
Funkcje Zmienne globalne Zasięg i dostępność funkcji w PHP funkcje można definiować wewnątrz innych funkcji, a nawet wewnątrz bloków kodu powiązanych z instrukcjami sterującymi.
Pliki biblioteczne
Pliki biblioteczne Włączanie plików bibliotecznych w skryptach Include i require zastosowanie require powoduje wyświetlenie komunikatu o błędzie w przypadku, gdy włączany plik nie zostanie znaleziony Require_once i include_once chronią przed ponowną definicją funkcji lub stałych. Plik php.ini przez parametr include_path wskazuje na listę katalogów do przeszukiwania (jeżeli nie podano ścieżki jawnie w wywołaniu require / include.
Pliki biblioteczne Przykład 1 wywołanie funkcji zawartej w pliku bibliotecznym
Pliki biblioteczne Przykład 2 stałe fragmenty kodu np. menu, nagłówek, stopka
Dziękuję za uwagę