PHP: bloki kodu, tablice, obiekty i formularze

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

JS:Obiekty, tablice, JSON

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

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

Lekcja 7 Tablice. Definiowanie tablicy

PHP: bazy danych, SQL, AJAX i JSON

Zmienne i stałe w PHP

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

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

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

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Języki skryptowe w programie Plans

Wykład 03 JavaScript. Michał Drabik

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

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

Umieszczanie kodu. kod skryptu

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

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Wykład 8: klasy cz. 4

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

Wykład 5: Klasy cz. 3

Zajęcia 10 obsługa formularzy w PHP

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Funkcje i instrukcje języka JavaScript

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

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Podstawy technologii WWW

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

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

echo $tablica[2]; // Wyświetlony zostanie napis "Wpis numer 2";

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

Kompozycja Proceduralna

Bazy Danych i Usługi Sieciowe

PHP 5 język obiektowy

Elementem tablicy może być każdy typ zmiennej (z innymi tablicami i obiektami włącznie). Tablica dwuwymiarowa, zawiera dwa indeksy, np.

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Podstawy programowania. Podstawy C# Tablice

Instrukcje dołączania plików

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

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

KOTLIN. Język programowania dla Androida

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

Dokumentacja do API Javy.

82 => 'iweifj', 'js7d' => 367, 'dfd' => $jakas_tablica, 73 => $obiekt;

Programowanie obiektowe

Modele danych walidacja widoki zorientowane na model

Deklaracja struktury w C++

Laboratorium 1 Wprowadzenie do PHP

Oczywiście plik musi mieć rozszerzenie *.php

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Kontrola sesji w PHP HTTP jest protokołem bezstanowym (ang. stateless) nie utrzymuje stanu między dwoma transakcjami. Kontrola sesji służy do

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

Podstawy Programowania C++

Krótki kurs JavaScript

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Systemy internetowe Wykład 3 PHP

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 obiektowe

Aplikacje w środowisku Java

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

Wybrane działy Informatyki Stosowanej

Ćwiczenie 1. Wprowadzenie do programu Octave

2017/2018 WGGiOS AGH. LibreOffice Base

Czym jest PHP? Początki PHP to rok 1995, kiedy Rasmus Lerdorf opracował skrypt, którego zadaniem było zliczanie ile osób odwiedza jego witrynę i

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Michał Bielecki, KNI 'BIOS'

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Wprowadzenie do Internetu Zajęcia 5

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Materiały do laboratorium MS ACCESS BASIC

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

PHP w-3. Sterowanie w PHP

I.Wojnicki, PHP. Smarty. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie. 28 marca 2014

Podstawowe części projektu w Javie

Diagramy klas. dr Jarosław Skaruz

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Kurs WWW. Paweł Rajba.

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Platformy Programistyczne Podstawy języka Java

Dawid Gierszewski Adam Hanasko

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

KUP KSIĄŻKĘ NA: PRZYKŁADOWY ROZDZIAŁ KOMUNIKATY DLA UŻYTKOWNIKA

Metody Metody, parametry, zwracanie wartości

Formularze. 1. Formularz HTML

Tablice (jedno i wielowymiarowe), łańcuchy znaków

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?

Transkrypt:

1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński

2 Bloki kodu Blok if-else Switch Pętle Funkcje

Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują tak samo, jak w innych językach np. JavaScript.

Blok if-else 4 Różnice pojawiają się, gdy chcemy dokonać sprawdzenia kilku warunków. Mamy wtedy doczynienie ze strukturą if-elseif-else. Każdy następujący warunek po pierwszym jest poprzedzany elseif pisane razem zamiast else if.

Switch 5 Struktura switch jest taka sama, jak w innych językach programowania.

Pętle pętla while 6 Struktura pętli while jest taka sama, jak w innych językach programowania.

Pętle pętla do while 7 Struktura pętli do while jest taka sama, jak w innych językach programowania.

Pętle pętla for 8 Struktura pętli for jest taka sama, jak w innych językach programowania.

Pętle pętla foreach 9 W języku PHP występuje pętla foreach. Jest to pętla działające jedynie z tablicami. Iteruje ona po każdej parz klucz-wartość w tablicy. W każdej iteracji wartość z danego indeksu tablicy jest przypisywana do zmiennej $value. Pętla działa tak długo, dopóki nie dotrze do końca tablicy.

Pętle pętla foreach 10

Funkcje - podstawa 11 Funkcje w PHP tworzy się w podobny sposób, jak w JavaScript. Deklaracja funkcji składa się ze słowa function, nazwy funkcji, opcjonalnych parametrów i kodu do wykonania. Nazwy funkcji NIE są wrażliwe na wielkość liter.

Funkcje domyślna wartość parametrów 12 Dla funkcji w PHP można zdefiniować domyślną wartość parametrów. W deklaracji funkcji przypisuje się wartość do parametru. W sytuacji, gdy funkcja zostanie wywołana bez parametru, to wykorzystana zostanie wartość domyślna. Parametry z domyślną wartością powinny być podawane na końcu deklaracji.

Funkcje zmienna ilość parametrów 13 W PHP możemy korzystać z funkcji podając im różną liczbę parametrów. Do wyłuskania ich i ich liczby wewnątrz funkcji służą dwie metody. func_num_args() zwraca liczbę parametrów przekazanych do funkcji. func_get_args() zwraca tablicę parametrów przekazanych do funkcji. Istnieje też metoda pozwalająca na uzyskanie konkretnego parametru. func_get_arg( integer ) zwraca konkretny parametr przekazany do funkcji. Wszystkie te 3 metody mogą być kreatywnie wykorzystywane razem

14 Tablice Rodzaje tablic Deklaracja tablic Wielkość tablic Iteracja po tablicach Sortowanie Metody dostępne dla tablic

Tablice rodzaje 15 Tablice indeksowane tablica jest indeksowana w sposób numeryczny Tablice asocjacyjne indeksy tablicy są nazywane, czyli są stringami Tablice wielowymiarowe

Deklaracja tablic tablice indeksowane 16 Tworzenie tablicy indeksowanej odbywa się poprzez wywołania funkcji array(), w której parametrach można przekazać dane. Wartości do tablicy także mogą być przypisywane ręcznie do konkretnego indeksu.

Deklaracja tablic tablice asocjacyjne 17 Tworzenie tablicy indeksowanej odbywa się poprzez wywołania funkcji array(), w której parametrach można przekazać dane. Dane są przekazywane w parach stringów klucz-wartość, jak na przykładzie. Wartości do tablicy także mogą być przypisywane ręcznie do konkretnego indeksu.

Deklaracja tablic tablice wielowymiarowe. 18 Tworzenie tablicy indeksowanej odbywa się poprzez wywołania funkcji array(), w której jako parametry przekazujemy inne tablice lub deklaracje nowych tablic. Można stworzyć pustą tablicę wielowymiarową, a wartości przypisywać ręcznie do konkretnego indeksu.

Wielkość tablic 19 Do sprawdzenia wielkości tablic służy funkcja count(). Funkcja jako parametr przyjmuje tablicę, a zwraca wartość liczbową będącą jej wielkością (długością).

Iteracja tablic 20 Iteracje tablic indeksowanych (jedno lub wielowymiarowych) można zrealizować przy użyciu pętli for lub pętli foreach. Iterację tablic asocjacyjnych można zrealizować przy użyciu pętli foreach.

Sortowanie 21 W PHP jest szereg gotowych funkcji sortujących. sort() sortowanie alfabetyczne rosnące rsort() sortowanie alfabetyczne malejące asort() sortowanie rosnące ze względu na wartości ksort() sortowanie rosnące ze względu na klucze arsort() sortowanie malejące ze względu na wartości krsort() sortowanie malejące ze względu na klucze

Metody dostępne dla tablic 22 Metody sortowania to tylko część metod dostępnych dla tablic w języku PHP. Dostępne są metody, takie jak: array_push() array_pop() array_shift() array_unshift() Pełną listę metod można znaleźć tutaj.

23 Krótko o obiektach Tworzenie klasy Tworzenie obiektu na podstawi klasy Rzut informacji

Tworzenie klasy 24 Aby móc stworzyć obiekt w PHP w pierwszej kolejności musimy stworzyć klasę. Klasę tworzymy poprzez użycie słowa class i podania nazwy tworzonej klasy. W nawiasach klamrowych umieszczamy zawartość klasy, pola i metody.

Tworzenie obiektu na podstawie klasy klasy 25 Aby stworzyć obiekt danej klasy korzystamy ze słowa new oraz konstruktora klasy. Konstruktor klasy do funkcja o takiej samej nazwie. Aby dostać się do pola lub metody obiektu korzysta się ze znaków ->, zamiast znaku kropki, jak np. w JavaScript. Do obiektów możemy dodawać nowe pola, które nie zostały uwzględnione w definicji klasy.

Tworzenie obiektu na podstawie klasy klasy 26

Rzut informacji 27 Obiekty w PHP, to obszerny temat. W tej prezentacji zawarte zostało minimum potrzebne do działania na obiektach. W PHP występuje dziedziczenie. Można tworzyć własne konstruktory i dekonstruktory. Można w obiektach określać stałe. Można korzystać ze słowa-klucza static i final. Można tworzyć klasy anonimowe, abstrakcyjne i interfejsy. Więcej w tym temacie można znaleźć tutaj, w dokumentacji PHP.

28 Formularze Przejmowanie danych z formularza Walidacja formularza Pozostawienie danych w formularzu

Przejmowanie danych z formularza vol.1 29 W tym momencie powinieneś wiedzieć, że dane z formularza wysyłane są przez protokół HTTP, najczęściej poprzez metody GET i POST. Powinieneś wiedzieć, że istnieją superglobalne $_REQUEST, $_POST i $_GET. Powinieneś pamiętać iż te trzy superglobalne są tablicami asocjacyjnymi, których indeksy to wartość atrybutu name nadawanego elementom w HTML. Tak więc, aby korzystać z danych wysłanych z formularza, należy posłużyć się, którąś z wyżej wymienionych superglobalnych. Powyższe punkty dotyczą klasycznej drogi przesyłania danych z formularza. Przy asynchronicznej komunikacji z serwerem sytuacja wygląda inaczej.

Przejmowanie danych z formularza vol.2 30 Aby uzyskać dane JSON wysłane na serwer należy wykorzystać funkcję file_get_contents(). Jako parametr tej funkcji przekazujemy stringa php://input, który pozwala na uzyskanie surowych danych wysłanych metodą POST. Funkcja json_decode() pozwala na konwersję tych surowych danych z formatu JSON.

Walidacja formularza 31 W momencie, gdy po stronie serwera mamy dostęp w PHP do danych możemy dokonać walidacji tych danych i odesłać w odpowiedzi np. wystąpienie błędu lub braku w danych. Jednakże w podejściu asynchronicznym celem jest dokonanie wstępnej walidacji po stronie przeglądarki i wysłanie danych na serwer. Zadaniem kodu po stronie serwera jest upewnienie się, że przesłany kod nie jest szkodliwy i odpowiednie go przetworzenie.

Pozostawienie danych w formularzu 32 Przy asynchronicznej komunikacji pomiędzy klientem a serwerem nie następuje przeładowanie się strony i dane pozostają w formularzu. Przy tym podejściu należy zadbać o wyczyszczenie formularza w odpowiednim momencie. Przy synchronicznym wysyłaniu danych strona zostaje przeładowana, co powoduje wyczyszczenie formularza. Jeżeli dane z formularza są przesyłane do tego samego dokumentu, w którym on się znajduje, to jest możliwość ponownego uzupełnienia formularza po przeładowaniu się strony. Wymaga do wymieszania kodu HTML z kodem PHP. To podejście robi lekki bałagan w dokumencie i pogarsza jego czytelność. *Wymagane jest również przetwarzanie danych w tym samym dokumencie, w którym znajduje się formularz.

Pozostawienie danych w formularzu 33