Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 1. Lekcja 1. Czym s ą skrypty PHP?



Podobne dokumenty
Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Obiektowe bazy danych

Zmienne i stałe w PHP

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

1 Podstawy c++ w pigułce.

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

ZMIENNE. Podstawy PHP

2 Przygotował: mgr inż. Maciej Lasota

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Oczywiście plik musi mieć rozszerzenie *.php

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Należy ściągnąć oprogramowanie Apache na platformę

1 Podstawy c++ w pigułce.

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Umieszczanie kodu. kod skryptu

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Programowanie komputerowe. Zajęcia 1

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

SSK - Techniki Internetowe

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Zmienne, stałe i operatory

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

Wykład 8: klasy cz. 4

PHP: bloki kodu, tablice, obiekty i formularze

Podstawy programowania skrót z wykładów:

Bazy Danych i Usługi Sieciowe

Podstawy algorytmiki i programowania - wykład 4 C-struktury

2. Łańcuchy tekstowe w PHP

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

1. Wprowadzenie do C/C++

4. Funkcje. Przykłady

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

1. Wprowadzenie do C/C++

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Wybrane działy Informatyki Stosowanej

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

1. Podstawy budowania wyra e regularnych (Regex)

Język C++ zajęcia nr 2

Podstawy JavaScript ćwiczenia

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Personal Home Page PHP: Hypertext Preprocessor

Programowanie - wykład 4

Aplikacje WWW - laboratorium

Lab 9 Podstawy Programowania

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Systemy internetowe Wykład 3 PHP

lekcja 8a Gry komputerowe MasterMind

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Język C zajęcia nr 11. Funkcje

Programowanie w Turbo Pascal

Wykład 5: Klasy cz. 3

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

1 Przygotował: mgr inż. Maciej Lasota

Programowanie obiektowe

API transakcyjne BitMarket.pl

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

Metody numeryczne Laboratorium 2

JAVAScript w dokumentach HTML (1)

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Rozdział 4 KLASY, OBIEKTY, METODY

Programowanie w języku Python. Grażyna Koba

Programowanie strukturalne i obiektowe

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Wstęp do Programowania, laboratorium 02

Języki skryptowe w programie Plans

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

1. Wprowadzenie do języka PHP

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Microsoft Management Console

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Programowanie internetowe

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Struktury, unie, formatowanie, wskaźniki

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A

Kurs WWW. Paweł Rajba.

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

FORMULARZE. G. Przęczek

Aplikacje WWW - laboratorium

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

C-struktury wykład. Dorota Pylak

Transkrypt:

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 1 Lekcja 1 Czym s ą skrypty PHP? Skrypty PHP s ą to programy umieszczane w treści stron WWW. S ą one wykonywane przez serwer przed wysłaniem strony do użytkownika. Maj ą bardzo duże możliwoś ci, ale mimo to s ą do ść proste. Bardzo łatwa jest obsługa formularzy za pomoc ą skryptów PHP. Jed- n ą z największych zalet skryptów PHP jest bardzo łatwa integracja z wieloma bazami da- nych. Oprócz tego skrypty PHP maj ą wiele innych ciekawych możliwości, jak dynamiczne tworzenie obrazków w formacie GIF, i możliwo ść łatwego wysyłania plików na serwer. Dzięki temu skrypty PHP stanowi ą ciekaw ą alternatyw ę dla skryptów CGI pisanych w Perlu, czy innych ję zykach. Jak umieści ć skrypt na stronie Skrypt PHP można umieści ć w pliku HTML o rozszerzeniu ustalonym przez administratora serwera. Zwykle s ą to pliki *.php3 dla wersji 3.0 i *.phtml dla wersji wcześniejszych. Fragment dokumentu który ma zasta ć zinterpretowany jako skrypt można zaznaczy ć na 4 sposoby: 1. <? (tre ść skryptu)?> 2. <?php (tre ść skryptu)?> 3. <script language="php"> (tre ść skryptu) </script> 4. <% (tre ść skryptu) %> (od wersji 3.0.4) Wybór użytego sposobu może zależe ć od innych rozszerze ń języka HTML, ewentualnie od ogranicze ń zastosowanego do tworzenia strony edytora (w tym wypadku zwykle używa si ę sposobu 3). Najprostszy skrypt Na początku jedna uwaga: znaczniki <? i?> można zastąpi ć dowolnymi wymienionymi wyżej. W następnych przykładach będe je pomija ł, podając jedynie tre ść skryptu. <? echo("to jest prosty skrypt PHP");?> W miejscu gdzie zostanie wstawiony ten skrypt powinien pojawi ć si ę napis To jest pro- sty skrypt PHP. Ten skrypt składa si ę tylko z jednej instrukcji. Instrukcje w skryptach PHP s ą kończone średnikami. Znacznik końca skryptu także kończy instrukcj ę, więc średnika na koń- cu tej lini mogłoby nie by ć. Dobrym zwyczajem jest jednak stawianie średnika także po ostat- niej instrukcji. Pomaga to w unikaniu pomyłek - jeżeli teraz dopisze jakie ś instrukcje na koń- cu skryptu wszystko będzie w porządku. Gdyby średnika nie było, pojawiłby si ę błą d. Komentarze Komentarz to wstawiany w skrypcie kawałek tekstu który jest po prostu ignorowany. Komentarze s ą przydatne zwłaszcza przy pisaniu dłuższych skryptów, w których nie wida ć na pierwszy rzut oka co który fragment robi. Komentarze w skryptach PHP s ą oznaczane tak jak w języku C - znakami /* i */, np:

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 2 echo("kawał ek tekstu") /* Poprzednia linia wyświetla w 2 liniach napis "kawałek tek- stu". Nie jest to zbyt odkrywcze, ale w końcu to tylko przykład zastosowania komentarza ;-) */ Jak wida ć komentarz może mie ć na kilka linii. Wykorzystanie zmiennych W skryptach PHP wykorzystanie zmiennych jest dużo prostsze ni ż w wielu innych języ- kach. Nazwy zmiennych zawsze zaczynaj ą si ę od znaku $. Nie jest konieczne deklarowanie zmiennych, tak jak ma to miejsce w wielu innych językach. Aby stworzy ć zmienn ą wystarczy nada ć jej jak ąś warto ść, np: $a=7; $b="jaki ś tekst"; $c=2.654; $d=0.0 PHP obsługuje następujące typy zmiennych: integer - liczba cał kowita double - liczba rzeczywista string - tekst array - tablica object - złożone zmienne definiowane przez uż ytkownika pdfdoc (Tylko przy włączonej obsł udze dokumentów PDF) pdfinfo (Tylko przy włączonej obsłudze dokumentów PDF) Typ zmiennej jest określany automatycznie na podstawie przypisywanej wartości. I tak w powyższym przykładzie $a ma typ integer, $b ma typ string a $c i $d maj ą typ double (0 jest co prawda liczb ą całkowit ą, ale każda liczba zawierająca kropk ę jest traktowana jako rzeczywista). Jak wida ć na powyższym przykładzie, tekst powinien by ć zawsze ujęty w cudzysłowy. Jeżeli chcemy w tekście umieści ć cudzysłów, należy poprzedzi ć go znakiem \. To samo dotyczy znaku $. W celu umieszczenia wewnątrz tekstu znaku \ należy napisa ć \\ (znak ucieczki). Aby umieści ć w tekście znaku nowej linii można uży ć sekwencji \n. Wewnątrz tekstu można te ż uży ć zdefiniowanych wcześ niej zmiennych: $a=3; $b="jaka ś warto ść "; $c="$a, $b"; Zmienna $c będzie miała warto ść "3, Jaka ś warto ść ".

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 3 Tablice Tablica to wiele zmiennych ułożonych kolejno, do których można dosta ć si ę za pomoc ą indeksu. Tak samo jak w przypadku zwykł ych zmiennych, aby stworzy ć tablic ę wystarczy przypisa ć warto ść któremu ś z jej pól: $tablica[0]="warto ść pola 0"; $tablica[1]="warto ść pola 1"; $tablica[2]="warto ść pola 2"; $tablica[3]="warto ść pola 3"; $tablica[4]="warto ść pola 4"; Jako indeksu można uży ć innej zmiennej, np. $indeks=3; $tablica[$indeks]=27; Operatory i wyraż enia Występujące w PHP operatory można podzielić na na kilka grup: Arytmetyczne (+, -, /, *, %) Bitowe (&,, ~, ^, >>, <<) Logiczne ( &&,,!) Przypisania (=, +=, -=, *=, /=, %=,.=, <<=, >>=, &=, =, ^=) Relacyjne (==, ===, <>,!=,!==, >, <, >=, <=) Inkrementacji / dekrementacji (++, --) Pozostał e o Łań cuchowy wyrażany za pomoc ą znaku kropki o Warunkowy: (wyra żenie1)? (wyraż enie2) o Kontroli błę dów o Wykonania polecenia zewnę trznego ( ` `) o Kontroli typów (instanceof) o Rzutowania typów konwersji ( (int), (float), (string), (array), (object) ) o Tworzenia obiektów (New nazwa_klasy(argumenty konstruktora))

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 4 o Rozdzielania wyraże ń (, -przecinek) Poprzedni przykład ogranicza ł si ę tylko do przypisania kilku zmiennym wartości. Oczy- wiście można na nich wykonywa ć dział ania: $a=5; $b=$a+2; /* $b ma warto ść 7 */ $b=$b+3; /* teraz $b ma warto ść 10 */ $b+=3; /* to ma efekt taki sam jak $b=$b+3, z tym ż e jest wyraźniejsze w zapisiei szybciej dział a */ $c=2*$a+3*($b-$a); W jednej lini można umieści ć kilka przypisa ń, np: $a=$b=5; Przypisania s ą obliczane od prawej strony (w tym wypadku najpierw zmiennej $b przy- pisywana jest warto ść 5, potem zmiennej $a warto ść zmiennej $b). PHP obsługuje kilka typów porówna ń. Porównanie ma warto ść 1 jeżeli warunek jest spełniony, lub 0 gdy nie jest. $a==$b - spełnione gdy $a i $b s ą równe. Należy pamięta ć że $a=$b jest operacj ą przypisanie - zmiennej $a jest przypisywana warto ść $b, i całe wyrażenie ma warto ść $b. $a>$b - spełnione gdy $a jest wię ksze od $b $a>=$b - spełnione gdy $a jest wię ksze lub równe $b $a<$b - speł nione gdy $a jest mniejsze od $b $a<=$b - speł nione gdy $a jest mniejsze lub równe $b Przykład użycia operatora wykonania polecenia zewnę trznego <?php $pliki = `ls la`; //w wersji dla Windows: $pliki = `dir`; echo ( <PRE> ); echo($pliki); echo( </PRE> );?> Tworzenie funkcji W programach przykładowych były ju ż użyte funkcje, chocia ż nie było o tym mowy. Konkretnie była użyta funkcja echo. Jest to przykład funkcji zdefiniowanej przez twórców języka PHP. Ale można te ż stworzy ć własn ą funkcj ę. Wyglą da to tak: Function f($a, $b)

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 5 $a+=$b; f(7, 2); /* teraz wykonaj ą si ę komendy zawarte w treś ci funkcji. Zmienna $a będzie miała warto ść 7, $b 2 */ Jak wida ć deklaracja funkcji zaczyna si ę od słowa Function. Następnie podaje si ę nazw ę funkcji i w nawiasie list ę parametrów oddzielonych przecinkami. Potem w nawiasach klam- rowych należy poda ć tre ść funkcji. W celu wywołania funkcji podaje si ę jej nazw ę i w nawia- sach list ę wartości parametrów. Jeżeli nie przekazuje si ę żadnych parametrów, i tak należy po nazwie funkcji umieści ć pusty nawias. Funkcji należy używa ć, gdy dany fragment kodu musi zosta ć wykonany w wielu miej- scach. Dobrze jest te ż dłuższe fragmenty skryptów umieści ć w kilku funkcjach w celu zwięk- szenia przejrzystoś ci. Zmienne globalne Zmienne te pozwalaj ą na uzyskanie najróżniejszych informacji konfiguracyjnych. Poniżej lista dostę pnych zmiennych globalnych: $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION Zmienne w funkcjach Kiedy zmienna jest zadeklarowana poza funkcj ą, jej warto ść nie bę dzie widoczna w funkcji. Ilustruje to przykł ad: $a=5; Wykonanie powyższego kodu nie spowoduje, jak mogłoby si ę wydawa ć, wyświetlenia liczby 5. Żeby zmienna globalna (w tym wypadku $a) była widoczna wewnątrz funkcji, nale- ży uży ć polecenia global: $a=5;

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 6 global $a; Po wykonaniu powyższego kodu w dokumencie pojawi si ę liczba 5. Jeżeli stworzymy zmienn ą wewnątrz funkcji, jej warto ść będzie za każdym wywołaniem ustawiana od począ tku: $a=2; $a++; Wykonanie tego kodu spowoduje pojawienie si ę dwa razy tego samego. Jeżeli chcemy, żeby zmienna nie traciła wartości po zakończeniu funkcji, należy uży ć polecenia static: static $a=2; $a++; Teraz w dokumencie pojawi si ę najpierw liczba 2, potem 3. Zwracanie wartoś ci Funkcja może zwróci ć warto ść. używa si ę do tego polecenia return: Function f($p) return 3*$p; $a=f(7); /* $a ma wartość 21 */ /* można te ż od razu echo(f(7)); */ Ten skrypt wyświetli liczb ę 21. Po zwróceniu wartości kończy si ę wykonanie funkcji:

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 7 return 3; echo("ten tekst si ę nie wyś wietli"); Po wykonaniu polecenia return kończy si ę działanie funkcji i funkcja echo nie jest wy- woł ywana. Instrukcje include oraz require Wywoł anie instrukcji include: include( nazwa pliku ); Wywoł anie instrukcji require( nazwa pliku ); Przykł ad zastosowania instrukcji include: Napiszemy skrypt, którego zadaniem będzie wyświetlenie dowolnej informacji w przeglądar- ce taki sposób, i ż struktura strony HTML będzie w jednym pliku, natomiast instrukcje echo w drugim Plik skrypt.php <PHP echo( <H2>WITAMY NA STRONIE</H2> );?> Teraz utworzymy drugi plik, który będzie zawiera ł instrukcj ę include <php Include skrypt.php?> Instrukcja require ma dział anie bardzo podobne do include, wczytuje plik zewnętrzny o wskazanej nazwie. Różnica ujawnia si ę w momencie, kiedy wybrany plik nie może zosta ć wczyta- ny. W takiej sytuacji w przypadku include wygenerowane zostanie ostrzeżenie, ale skrypt podstawowy (wywołujący) będzie kontynuowa ł dział anie. Tymczasem w przypadku require skrypt wywołujący zakoń czy działanie zgłaszając błą d. Zadania 1. Napisz przykładowy skrypt ilustrują cy dział anie operatorów bitowych 2. Napisz przyk adowy skrypt ilustruj cy dzia anie kilku z o onych operatorów przyp ł ą ł ł ż i- sania

Pawe ł Gmys Ćwiczenia z PHP - Lekcja 1 strona 8 3. Napisz przykładowy skrypt ilustrujący zasad ę działania operatorów ( np. 2+3*6) 4. Napisz przyk adowy skrypt, który wy wietli warto ci zmiennych globalnych (supe ł ś ś r- globalnych)