Personal Home Page PHP: Hypertext Preprocessor



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

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

Systemy internetowe Wykład 3 PHP

SSK - Techniki Internetowe

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

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

Udostępnianie klientom zasobów serwera

Bazy Danych i Usługi Sieciowe

Laboratorium 1 Wprowadzenie do PHP

Aplikacje WWW - laboratorium

Michał Bielecki, KNI 'BIOS'

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

Udostępnianie klientom zasobów serwera

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

Umieszczanie kodu. kod skryptu

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

PHP w-3. Sterowanie w PHP

Funkcje i instrukcje języka JavaScript

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

Grafika PHP dla początkujących

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

Aplikacje internetowe - laboratorium

Zdarzenia Zdarzenia onload i onunload

Szablon główny (plik guestbook.php) będzie miał postać:

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

Zaawansowane aplikacje internetowe

XML extensible Markup Language. część 5

Instrukcje dołączania plików

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Kurs PHP. Literatura. Zagadnienia: Wprowadzenie

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

PHP: bloki kodu, tablice, obiekty i formularze

Obiektowe bazy danych

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

KaŜda instrukcja musi być zakończona średnikiem ;!!!

Wykład 03 JavaScript. Michał Drabik

Sieci Komputerowe i Technologie Internetowe (SKiTI)

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: Tablice w PHP 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA

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

Programowanie w języku Python. Grażyna Koba

Podstawy Programowania C++

1 Podstawy c++ w pigułce.

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

INSTALACJA I KONFIGURACJA SERWERA PHP.

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

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

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

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Rys.2.1. Drzewo modelu DOM [1]

Internetowe bazy danych

CZYM JEST JAVASCRIPT?

Dlaczego PHP? - zalety

14. POZOSTAŁE CIEKAWE FUNKCJE

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

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

Zajęcia 4 - Wprowadzenie do Javascript

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Bazy Danych i Usługi Sieciowe

Przykładowa integracja systemu Transferuj.pl

Programowanie internetowe

Zmienne i struktury dynamiczne

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Wykład 5: PHP: praca z bazą danych MySQL

Lekcja 7 Tablice. Definiowanie tablicy

Warsztaty dla nauczycieli

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

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

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

Zabawy z PHP em. Błażej Miga, Jaroslaw Sajko, PCSS blazej.miga@man.poznan.pl jaroslaw.sajko@man.poznan.pl

Python. Wprowadzenie. Jolanta Bachan

Krótki kurs JavaScript

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

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

Kompilator języka Basic można bezpłatnie pobrać ze strony z zakładki DOWNLOAD.

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

Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach

Część 4 życie programu

STRONY INTERNETOWE mgr inż. Adrian Zapała

Aplikacje WWW - laboratorium

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Redis, skrypty w języku Lua

Microsoft IT Academy kurs programowania

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

PHP podstawy. Na początek napiszmy kilka linijek w tradycyjnym HTMLu, np.: <html> <head> <title>pierwszy skrypt php</title> </head> <body>

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

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

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

Wybrane działy Informatyki Stosowanej

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

Cw.12 JAVAScript w dokumentach HTML

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

KatMPBSoft - 1 -

Bazy danych i strony WWW

Aplikacje WWW - laboratorium

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Podpisywanie i bezpieczne uruchamianie apletów wg

JAVAScript w dokumentach HTML - przypomnienie

Transkrypt:

Języki, które już znacie Wykład9PodstawyPHP,str1 język polski język angielski język C język preprocesora C język bash-a język HTML kolejny język: PHP Język PHP Wykład9PodstawyPHP,str2 Personal Home Page PHP: Hypertext Preprocessor (takjakgnu=gnu snotunix) Twórcy: Rasmus Lerdorf Zeev Suraski Andi Gutmans od1994r jest wyspecjalizowany do tworzenia dynamicznych witryn internetowych działa po stronie serwera łatwołączysięzobsługąbazdanych ma wiele ciekawych rozwiązań

Witryny statyczne Wykład9PodstawyPHP,str3 HTML: z góry przygotowana treść WITAJ! Witryny dynamiczne Wykład9PodstawyPHP,str4 PHP: treść zależna od interakcji z użytkownikiem Imię? Stefan WITAJ Stefan!

Obliczenie po stronie serwera KLIENT http:// adres URL z zakodowanymi danymi KLIENT strona HTML wygenerowana (obliczona) przez serwer Wykład9PodstawyPHP,str5 SERWER generowanie witryny SERWER Obliczenie po stronie serwera Wykład9PodstawyPHP,str6 Programując w C, przygotowujemy program na ten sam komputer, na którym będzie go wykonywał użytkownik Programując w PHP, przygotowujemy program na serwer, a użytkownik będzie wykonywał go z komputera-klienta Przeglądarka internetowa w komputerze klienta dostaje od serwera gotowe strony HTML; przeglądarka nie widzi, że zostały wygenerowane programem w PHP Program w PHP jest prywatną sprawą serwera Dlatego do zobaczenia strony, napisanej w PHP, wystarczy przeglądarka internetu, potrafiąca wyświetlać strony w HTML Istnieją inne rozwiązania, w których serwer przysyła klientowi programikdowykonania,tzwapletwczystymphptaksięniedzieje: program, wpływający na treść i wygląd strony, wykonuje wyłącznie serwer

Powitanie Wykład9PodstawyPHP,str7 Plik 09-witaj pytaniehtml: <!doctype html> <html> Po kliknięciu na <head> <title>powitanie</title> </head> <body> <form action="09-witaj wlasciwephp"> <b>imie? </b> <input type="text" name="osoba"> <input type="submit" value="wysylam"> </form> </body> </html> przeglądarka sięga po stronę o adresie http:///09-witaj wlasciwephp?osoba=stefan Powitanie Wykład9PodstawyPHP,str8 Po kliknięciu na przeglądarka sięga po stronę o adresie http:///09-witaj wlasciwephp?osoba=stefan Strona o takim adresie nie istnieje Zostaje wywołana strona o adresie http:///09-witajwlasciwephp i serwer dostaje parametr osoba=stefan wzmiennej $REQUEST["osoba"]

Powitanie Wykład9PodstawyPHP,str9 Plik 09-witaj wlasciwephp: <!doctype html> <html> <head> <title>powitanie</title> </head> <body> WITAJ <span style="color:red"><b> <?php print($ REQUEST["osoba"]);?> </b></span>! </body> </html> WstawkiPHPwplikuHTML Wykład 9 Podstawy PHP, str 10 MiejscenakodwPHP:wstawkawwitrynieHTMLujętawnawiasy <?php?> KomendadrukowaniawPHPprint()oznaczadrukowaniedowitryny umieszczenie wydruku wewnątrz witryny HTML Np fragment WITAJ <?php print($ REQUEST["osoba"]);?>! wyświetla WITAJ Stefan! o ile wartością zmiennej $ REQUEST["osoba"] jest Stefan

WstawkiPHPwplikuHTML Wykład 9 Podstawy PHP, str 11 Żeby zrozumieć, jak działa PHP, trzeba wiedzieć, jak działa wygenerowany przez niego kod HTML Przykład: M PHP HTML wyświetla <?php print("aa"); print("bb");?> <?php print("aa\n"); print("bb");?> <?php print("aa<br>"); print("bb");?> aabb aa bb aa<br>bb aabb aabb aa bb Podstawowe cegiełki PHP Wykład 9 Podstawy PHP, str 12 Zmienne identyfikatory poprzedzone znakiem dolara, np $imie ="Pafnucy"; Uwaga: w odróżnieniu od języka bash-a zawsze poprzedzone znakiem dolara; zmiennych się nie deklaruje deklarują się same w miejscu pierwszego wystąpienia; funkcja isset sprawdza, czy zmiennej została nadana wartość; np if(isset($x)) print($x); else print("nieokreslone"); drukuje wartość $x lub informację o nieokreśloności; zmienne nie mają ustalonego typu; można pod nie podstawiać liczby całkowite, liczby rzeczywiste i napisy

Podstawowe cegiełki PHP Wykład 9 Podstawy PHP, str 13 Zmienne tablicowe Tablicajestciągiemparklucz wartość kluczami mogą być napisy i liczby całkowite; wartości mogą być dowolne; nie ma wymagania, żeby wszystkie wartości w tablicy były tego samego typu Przykład: M$dziwna = array( -3 => 314, "abc" => 1, "def" => array(0=>2,"xyz"=>1), 1 => "jkl" ); $dziwna[-3] = 314 $dziwna["def"]["xyz"] =1 $dziwna["abc"]= array(3=>5); $dziwna["abc"][3]=5 Podstawowe cegiełki PHP Wykład 9 Podstawy PHP, str 14 Komendy przypisanie $x = $x*10+$c; jak w C if($a>$b) $m=$a; instr warunkowa else $m=$b; jakwc instr warunkowa if($tab[$i]>$max) uproszczona $max=$tab[$i]; jakwc pętla while while($i<$n) $i++; jakwc iteracja for for($i=0; $i<$n; $i++) { $sum += $a[$i]; $prod*= $a[$i]; jakwc

Podstawowe cegiełki PHP Wykład 9 Podstawy PHP, str 15 Komendy przełącznik switch($slowo) { case"horse": print("koń<br>\n"); break; case"donkey": print("osioł<br>\n"); break; case"pig": print("świnia<br>\n"); break; default: print("nieznane<br>\n"); break; jakwc Podstawowe cegiełki PHP Wykład 9 Podstawy PHP, str 16 Komendy iteracja po tablicy foreach($tab as $klucz => $wart) print($klucz"=>"$wart"<br>\n"); nowość! przebiega wszystkie pary klucz wartość, składające się na tablicę $tab; za każdym obrotem w ciele mamy dostęp do kolejnego klucza $klucz i odpowiadającej mu wartości $wart PROGRAM: for($i=0; $i<6; $i++) $tab[$i] = 5-$i; foreach($tab as $i=>$w) { print("dlaindeksu"$i); print("wartosc"100*$w); print("<br>\n"); WYDRUK: dla indeksu 0 wartosc 500 dla indeksu 1 wartosc 400 dla indeksu 2 wartosc 300 dla indeksu 3 wartosc 200 dla indeksu 4 wartosc 100 dlaindeksu5wartosc0

Funkcje Wykład 9 Podstawy PHP, str 17 PodobnedoC,ale deklaracja zaczyna się od słowa kluczowego function, a na liście parametrów nie ma typów: PROGRAM: function kwadrat($arg) { return $arg*$arg; print(kwadrat(10)"<br>\n"); WYDRUK: 100 Funkcje Wykład 9 Podstawy PHP, str 18 PodobnedoC,ale tablice mogą być wartościami funkcji: PROGRAM: function dwarazy() { for($i=0; $i<6; $i++) $tab[$i] = 2*$i; return $tab; print("2*1=="dwarazy()[1]"<br>\n"); print("2*5=="dwarazy()[5]"<br>\n"); print("2*9=="dwarazy()[9]"<br>\n"); WYDRUK: 2*1==2 2*5==10 2*9==

Funkcje Wykład 9 Podstawy PHP, str 19 PodobnedoC,ale zmienne, które pojawiły się wewnątrz ciała funkcji, są niewidoczne na zewnątrz tegociała(jakwc); zmienne, które pojawiły się na zewnątrz ciała funkcji, są niewidoczne wewnątrz tegociała(inaczejniżwc) $x=1; $x functionqq1() { $y=2; functionqq2() { $x=3;$y=4; $z=$x+$y; $x $y $y $y $z Funkcje Wykład 9 Podstawy PHP, str 20 Zakresy zmiennych można zmodyfikować: deklaracja global: PROGRAM: $x=1; functionqq() { global$x;$x=2; qq();print($x); WYDRUK: 2

Napisy Wykład 9 Podstawy PHP, str 21 Operacje na napisach WPHPnapisniejesttablicąznaków! Konkatenacja: "kot""i""pies" == "kotipies" Rozbicie na kawałki: explode("","kotipies") == array(0=>"kot",1=>"i",2=>"pies") bardzowieleinnychfunkcjinanapisach Napisy Wykład 9 Podstawy PHP, str 22 PROGRAM: $a=explode("", "Dziecku w kolebce ktos" " leb urwal chytrze" ); $napis=""; foreach($a as $ind=>$wart) { print($wart"<br>\n"); $napis= $wart; Dziecku w kolebce ktos leb urwal chytrze WYDRUK: print("<br>\n"$napis); Dzieckuwkolebcektosleburwalchytrze