SYSTEMY TELEINFORMATYCZNE



Podobne dokumenty
1 Podstawy c++ w pigułce.

Cw.12 JAVAScript w dokumentach HTML

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

1 Podstawy c++ w pigułce.

JAVAScript w dokumentach HTML (1)

Umieszczanie kodu. kod skryptu

JAVAScript w dokumentach HTML - przypomnienie

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

Podstawy programowania w języku C

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

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

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

Michał Bielecki, KNI 'BIOS'

Bazy Danych i Usługi Sieciowe

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

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

ZMIENNE. Podstawy PHP

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

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

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

Pętla for. Wynik działania programu:

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

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

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

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

Personal Home Page PHP: Hypertext Preprocessor

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

Podstawy Programowania Podstawowa składnia języka C++

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

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?

Pascal - wprowadzenie

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

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

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Struktura pliku projektu Console Application

Wprowadzenie do Scilab: podstawy języka Scilab

WYMAGANIA EDUKACYJNE. Programowanie Aplikacji Internetowych klasa III

Konstrukcje warunkowe Pętle

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Krótki kurs JavaScript

Języki programowania wysokiego poziomu. PHP cz.2.

Bazy danych i strony WWW

Podstawy Programowania C++

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

Programowanie strukturalne i obiektowe

Programowanie w języku Python. Grażyna Koba

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

Języki skryptowe w programie Plans

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Ćwiczenie 1. Wprowadzenie do programu Octave

1 Przygotował: mgr inż. Maciej Lasota

Obiektowe bazy danych

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

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

Metody numeryczne Laboratorium 2

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

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Dlaczego PHP? - zalety

Oczywiście plik musi mieć rozszerzenie *.php

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

SSK - Techniki Internetowe

PHP: bloki kodu, tablice, obiekty i formularze

Pętle. Dodał Administrator niedziela, 14 marzec :27

Podstawy i języki programowania

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

WPROWADZENIE. Użycie PHP

Algorytmika i Programowanie VBA 1 - podstawy

System operacyjny Linux

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

2 Przygotował: mgr inż. Maciej Lasota

LibreOffice Calc VBA

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Internetowe bazy danych

Mikrokontroler ATmega32. Język symboliczny

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Języki programowania wysokiego poziomu. PHP cz.1.

Kiedy i czy konieczne?

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Podstawy programowania C. dr. Krystyna Łapin

Ćwiczenie 1. Wprowadzenie do programu Octave

Systemy internetowe Wykład 3 PHP

JAVAScript w dokumentach HTML (2)

Wstęp do programowania

Transkrypt:

SYSTEMY TELEINFORMATYCZNE Wprowadzenie do PHP AiR 5r. Wykład 4

PHP (Hypertext Preprocesor) jest językiem skryptowym wykonywanym po stronie serwera (server-side). PHP jest składnikiem wielu średnich i dużych bazodanowych aplikacji WWW. 1994 Rasmus Lerdorf stworzył zbiór narzędzi do obsługi swojej strony domowej mechanizm interpretacji zestawu makr; np.: książka gości, licznik odwiedzin (PHP Personal Home Pages). System uzupełniał pakiet interpretujący formularze (FI). 1997 ok.. 50000 witryn używa PHP/FI, projekt grupowy 2003 miliony serwerów o dowolnej konfiguracji korzysta z PHP4 O popularności PHP decydują: Oprogramowanie o otwartym źródle Skrypty PHP osadzane w plikach HTML (integracja z warstwą klienta) Posiada ponad 15 bibliotek pozwalających na szybki dostęp do baz danych (ODBC, MySQL, Oracle ) Szybko wykonuje skrypty (wszystkie komponenty PHP działają w głównej przestrzeni pamięciowej) Swobodny wybór platformy sprzętowej i systemu operacyjnego Jest w pełni funkcjonalnym językiem programowania. Nadaje się do tworzenia złożonych systemów

Co robi PHP? PHP manual: Celem języka jest umożliwienie programistom WWW szybkiego pisania stron generowanych dynamicznie. Najczęstsze zastosowania PHP: Wykonywanie funkcji systemu (obsługa systemu plików, wykonywanie poleceń systemowych) Zbieranie danych z formularzy (zapis do pliku, e-mail, zwrot przetworzonych danych) Uzyskiwanie dostępu do baz danych (przeglądanie, dodawanie i modyfikacja elementów) Tworzenie cookies i uzyskiwanie dostępu do ich zmiennych Rozpoczynanie sesji i używanie zmiennych i obiektów sesji Wykorzystanie uwierzytelniania użytkownika PHP do ograniczenia dostępu do pewnych sekcji witryny WWW Tworzenie obrazów na bieżąco Kodowanie danych

Przykłady zastosowań PHP: Sklepy internetowe, aukcje, przetargi itp. Forum dyskusyjne, mechanizm zamieszczania newsów Mechanizmy przeszukiwania serwisu, statystyki serwisu Serwer gier on-line (np. szachy, reversi) Księgi gości itp

PHP-owa witryna: PHP-Nuke http://www.phpnuke.org Strona domowa systemu do szybkiego tworzenia serwisów internetowych, zawierających wiele ciekawych funkcji: newsy i artykuły, głosowanie, wyszukiwanie, statystyki, administracja za pomocą formularzy WWW. System jest darmowy. W całości został napisany w PHP Inne aplikacje serwerowe dla WINDOWS: Wamp - Windows Apache MysSQL, PHP Xampp dodatkowo PERL http://www.apachefriends.org/en/xampp.html

Jak interpretowany jest PHP? Mamy plik zawierający mieszankę kodu HTML i PHP. Plik ma rozszerzenie.php (lub.php3, phtml). 1. Przeglądarka WWW żąda dokumentu.php 2. Serwer WWW kojarzy plik z parserem (analizatorem składni) PHP i przesyła mu plik 3. Parser PHP przegląda plik w poszukiwaniu kodu PHP 4. Kompilator PHP wykonuje znaleziony kod, uzyskane wyniki umieszcza w miejscu uprzednio zajmowanym przez kod PHP 5. Nowy plik jest przesyłany do serwera WWW jako czysty HTML 6. Serwer wysyła plik do przeglądarki 7. Przeglądarka wyświetla HTML Uwaga: przeglądarka nie ma dostępu do kodu źródłowego PHP, "widzi tylko HTML jako wynik skryptu

Składnia PHP Znaczniki otwierające i zamykające PHP Znacznik otwierający <?php?> Znacznik zamykający <script language= php > </script> Odstępy w skryptach PHP nie mają znaczenia, zwiększają jedynie czytelność. Instrukcje mogą być przeplecione dowolną mieszanką spacji, tabulatorów, powrotów karetki, itp. Skrypt PHP jest ciągiem instrukcji, z których każda kończy się średnikiem Skrypt może się znajdować w dowolnym miejscu pliku, może być dowolna liczba skryptów

Komentarze PHP <! - - to jest komentarz html - - > // to jest komentarz jednowierszowy # to jest komentarz wielbicieli powłok (jednowierszowy) /* tak można tworzyć komentarze wielowierszowe takie na przykład jakie się spotyka w Javie */ Wyświetlanie danych: echo i print - "przeróbka" na HTML echo "Witaj, świecie"; print " Witaj, świecie"; echo 123; echo $zmienna; //print i echo można umieszczać w nawiasach: print (" Witaj "); echo " To działa "; echo ' tak samo jak to'; echo 'Ten łańcuch zawiera ' : pojedynczy cudzysłów" ; echo 'Ten łańcuch zawiera " : podwójny cudzysłów' ;

Zmienne Zmienna stanowi reprezentację określonej wartości ( zielony, 22 ). Zmienne w PHP identyfikuje znak dolara, po którym następuje nazwa zmiennej (ważne duże i małe litery). Zmiennych nie trzeba deklarować i nie mają one typu, dopóki nie przypisze im się wartości. Ustalenie typu i przypisanie wartości zmiennej: $zmn = 15; Zmiana typu zmiennej przez przypisanie nowej wartości: $zmn = i tekst gotowy ; $TWOJAZM $twojazm (nie te same zmienne!!!)

Wartości zmiennych można włączyć do literałów (stałych tekstowych) $pojazd = "autobus czerwony"; $stan = 'mknie'; $spiew = "$pojazd ulicami mego miasta $stan"; ale bezpieczniej $ile = 45; $info = "$pojazd zabiera". $ile." osób"; kropka to operacja konkatenacji (łączenia) tekstów

Typy zmiennych PHP posiada cztery typy skalarne: boole'owski, zmiennoprzecinkowy, całkowity i łańcuchowy, oraz typ złożony: tablicowy. Zmienne skalarne zawierają w danej chwili tylko jedną wartość. Tablice mogą zawierać wiele wartości skalarnych lub inne wartości złożone. $tak = true; $test = false; $intvar = 65; $floatvar = 6.5; $floatvar1 = 1.12e3; $floatvar2 = 2e-2 $suma = $intvar + $floatvar; $ciekawe = $tak + $intvar;

Stałe Stałe wiążą nazwę z prostą wartością skalarną (np. true i false są stałymi skojarzonymi z wartościami 1 i 0) Stałych nie poprzedza się znakiem $, nie można ich zmienić po zdefiniowaniu, można z nich korzystać w dowolnym miejscu skryptu (po definicji), mogą przyjmować wartości skalarne. define( "pi", 3.14159); $alfa = pi * pi; echo $alfa;

Operatory PHP - Zrobienie czegoś z wartością zmiennej (przypisanie wartości, zmiana wartości, porównanie kilku wartości) Główne typy operatorów: Operatory przypisania: przypisują wartość do zmiennej; mogą również dodawać do bieżącej wartości zmiennej lub od niej odejmować Operatory arytmetyczne: służą do dodawania, odejmowania, dzielenia i mnożenia Operatory porównania: porównują dwie wartości i zwracają prawdę lub fałsz; na podstawie zwróconej wartości można wykonywać dalsze działania; Operatory logiczne: określają status warunków

Operatory przypisania Operator Przykład Czynność = $a = 8; Przypisuje zmiennej wartość po prawej += $a += 3; Dodaje do zmiennej wartość po prawej -= $a -= 5; Odejmuje od zmiennej wartość po prawej.= $a.= "drzew"; Łączy wartość po prawej z bieżącą

Operatory arytmetyczne Operator Przykład Czynność + $b = $a + 3; Dodaje wartości - $b = $a - 3; Odejmuje wartości * $b = $a * 3; Mnoży wartości / $b = $a / 3; Dzieli wartości % $b = $a % 3; Zwraca resztę z dzielenia. $t= 'Napis'. $a; Konkatenacja tekstów (łączenie)

Operatory porównania Operator Definicja == Równe!= Nie równe > Większe niż < Mniejsze niż >= Większe lub równe <= Mniejsze lub równe Operatory logiczne pozwalają skryptowi określić status warunków (takich jak porównania). W kontekście instrukcji if else lub while operatory logiczne wykonują określony kod według tego, które warunki są prawdziwe, a które fałszywe. && - oznacza koniunkcję warunków (i) - oznacza alternatywę warunków (lub)

Operatory składania Operatory te są stosowane podczas jednoczesnego wykonywania operacji arytmetycznych i przypisywania. Pozwalają na przyspieszenie kodowania, ale mogą uczynić wyrażenia trudniejszymi do odczytania. Operator Przykład Równoważnik ++ $a++ $a = $a + 1 -- $a-- $a = $a - 1 += $a+= $b $a = $a + $b -= $a-= $b $a = $a - $b /= $a/= $b $a = $a / $b *= $a*= $b $a = $a * $b.= $a.= $b $a = $a. $b %= $a%= $b $a = $a%$b

Postinkrementacja i preinkrementacja echo "Postinkrementacja"; $a = 5; echo "Powinno być 5: ". $a++. "<BR>"; echo "Powinno być 6: ". $a. "<BR>"; echo "Preinkrementacja"; $a = 5; echo "Powinno być 6: ". ++$a. "<BR>"; echo "Powinno być 6: ". $a. "<BR>";

warunki, pętle, switch, break, continue

Instrukcje warunkowe stosuje się gdy chcemy by fragment kodu został wykonany po spełnieniu warunku if (warunek) instrukcje; if (warunek) Instrukcja1; else if (warunek1) { instrukcje1; Instrukcja2; } elseif (warunek2) instrukcja2; ( ) else instrukcja3;

Iteracje (pętle) stosuje się aby fragment kodu wykonać wiele razy Pętla while while (warunek) { Instrukcje; } Przed każdą iteracją bloku kodu wewnątrz instrukcji while, sprawdzany jest warunek. Jeżeli wyrażenie warunkowe jest prawdziwe - blok kodu umieszczony wewnątrz instrukcji zostanie wykonany. Jeśli natomiast wyrażenie przyjmie wartość false, pętla zakończy się, a wykonanie skryptu zostanie kontynuowane od pierwszej instrukcji umieszczonej po pętli while. Sekwencja kroków pętli while: 1. Sprawdzenie wyrażenia warunkowego 2. Jeśli wyrażenie = false krok 5 3. Wykonanie bloku instrukcji 4. Krok 1 5. Zakończenie pętli

Pętla do while do { instrukcje; } while (warunek) Wyrażenie warunkowe sprawdzane jest na końcu pętli po wykonaniu bloku instrukcji. Sekwencja kroków pętli do while: 1. Wykonanie bloku instrukcji 2. Sprawdzenie wyrażenia warunkowego 3. Jeżeli warunek prawdziwy krok 1 4. Zakończenie pętli, wykonanie kolejnej instrukcji programu.

Pętla FOR for (wyr_startowe; wyr_warunkowe; wyr_iteracyjne) { instrukcje } wyr_startowe jest wykonane raz gdy program dotrze do instrukcji for wyr_warunkowe sprawdzane przed każdą iteracją pętli, jeśli warunek = false pętla zostaje przerwana wyr_iteracyjne jest wykonywane po każdej iteracji pętli, służy do modyfikacji zmiennych zdefiniowanych w wyrażeniu warunkowym for ($x=1; $x<=10; $x++) {.. /* instrukcje wykonane 10-krotnie*/ } Uwaga: wyrażenia mogą być dowolnie skomplikowane, można użyć kilku instrukcji startowych, warunków i wyr. iteracyjnych, oddzielając je przecinkami for ($x = 0, $y = -5; $x < 10 && $y < $z; $x++, $y+=3)

Sekwencja kroków pętli for: 1. Wykonanie wyrażenia startowego 2. Sprawdzenie wyrażenia warunkowego 3. Jeżeli warunek jest fałszywy krok 7 4. Wykonanie bloku instrukcji pętli 5. Wykonanie wyrażenia iteracyjnego 6. krok 2 7. Zakończenie instrukcji for; wykonanie kolejnej instrukcji programu

Instrukcje break i continue Wykonanie pętli można w każdym momencie zakończyć. Służy do tego instrukcja break: $a=0; while($a<10) { $a++; echo $a; if($a= =3) break; } Ta pętla nie wykona się 10 razy - gdy $a osiągnie wartość 3, wykonanie pętli zostanie przerwane.

Można też przejść do następnego powtórzenia pomijając pozostałe instrukcje ciała pętli - służy do tego instrukcja continue: $a=0; while($a<10) { $a++; if($a= =3) continue; echo("aaa"); /* ta instrukcja wykona się tylko gdy $a nie jest równe 3 */ }

Instrukcja switch Czasem zmienna może mieć jedną z kilku wartości, w zależności od których należy podjąć odpowiednią akcję. Można to zrobić stosując instrukcję if: if($a= =1) { echo("a jest równe 1"); } if($a= =3) { echo("a jest równe 3"); } if($a= =11) { echo("a jest równe 11"); }

Wygodniejsze jest zastosowanie instrukcji switch: switch($a) { case 1: echo("a jest równe 1"); break; case 3: echo("a jest równe 3"); break; case 11: echo("a jest równe 11"); break; }

Wybrane funkcje matematyczne Funkcja sqrt (x) abs (x) sin(x) cos(x) asin(x) tan(x) log(x) log10(x) exp(x) ceil (x) floor (x) max (x,y,...) min (x,y,...) pow (x,n) rand(min, max) Znaczenie zwraca pierwiastek kwadratowy zwraca wartość bezwzględną x trygonometryczne logarytmy i eksponenta zwraca wartość x zaokrągloną w górę do najbliższej liczby całkowitej zwraca wartość x zaokrągloną w dół do najbliższej liczby całkowitej zwraca największą wartość listy wartości zwraca najmniejszą wartość listy wartości zwraca liczbę x podniesioną do potęgi n generuje wartość losową z zakresu liczb

Wybrane funkcje matematyczne Funkcja decbin(x) bindec(x) dechex(x) hexdec(x) decoct(x) octdec(x) Znaczenie konwertuje liczbę dziesiętną x do postaci binarnej konwertuje liczbę binarną x do postaci dziesiętnej konwertuje liczbę dziesiętną x do postaci szesnastkowej. konwertuje liczbę szesnastkową x do postaci dziesiętnej konwertuje liczbę dziesiętną x do postaci ósemkowej konwertuje liczbę ósemkową x do postaci dziesiętnej

Wybrane funkcje obsługi łańcuchów znaków Funkcja strlen(s) strtoupper(s) strtolower(s) chop(s) rtrim(s) ltrim(s) trim(s) str_repeat(s, n) strrev(s) Znaczenie Zwraca długość łańcucha znaków Zamienia znaki łańcucha na duże litery Zamienia znaki łańcucha na małe zwraca wartość s usuwając białe znaki z prawej strony. zwraca wartość s usuwając białe znaki z lewej strony zwraca wartość s usuwając białe znaki z obu stron powiela tekst s, n razy. odwraca tekst