SIECI KOMPUTEROWE I BAZY DANYCH

Wielkość: px
Rozpocząć pokaz od strony:

Download "SIECI KOMPUTEROWE I BAZY DANYCH"

Transkrypt

1 Akademia Górniczo-Hutnicza Wydzia ł Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Dynamiki Maszyn SIECI KOMPUTEROWE I BAZY DANYCH ĆWICZENIE NR 9 Temat:

2 CEL ĆWICZENIA: Nabycie umiejętności tworzenia i wykorzystywania formularzy do komunikacji z bazą danych, poznanie funkcji obsługującej pocztę elektroniczną oraz tworzenie własnych funkcji i obiektów. 1. CZĘŚĆ TEORETYCZNA Do olbrzymich zalet języka PHP należy zaliczyć bogatą bibliotekę wbudowanych funkcji służących szeroko rozumianej komunikacji. Najważniejszymi z tych funkcji są funkcje umożliwiające wysyłanie wiadomości prosto z serwera oraz funkcje realizujące komunikację z różnymi bazami danych. Pisanie własnych funkcji jest również bardzo proste. Aby jednak mieć, co wysyłać pocztą lub wpisywać do bazy danych konieczne jest z reguły przygotowanie odpowiedniego formularza HTML oraz pobranie z niego danych. a) Formularze PHP w sposób bardzo prosty i niemalże intuicyjny pozwala na przechwycenie danych z formularza i przygotowanie ich do dalszego przetwarzania. Poniżej przedstawione zostaną sposoby pobrania danych z formularza. Formularz HTML powinien zawierać następujące elementy: - metodę - akcję - przycisk submit (wyślij) Kliknięcie przycisku wysyłającego dane (submit) w formularzu HTML powoduje wysłanie zmiennych do skryptu określonego przez ACTION poprzez określoną metodę METHOD. Są dwie metody POST i GET. Zmienne przesyłane z formularza do skryptu PHP są umieszczane w globalnej tablicy asocjacyjnej $_POST lub $_GET w zależności od metody formularza i są automatycznie udostępniane skryptowi. Wysłanie formularza powoduje utworzenie w wykonywanym skrypcie zmiennych według prostego schematu: nazwa obiektu formularza -> nazwa zmiennej PHP Formularz <INPUT type= text name= nazwisko > skrypt PHP $nazwisko zmienna Warto zauważyć, że proces tworzenia zmiennych jest niejako automatyczny. Wynika z niego jednak wniosek podobny do tego, który sformułowaliśmy przy definiowaniu zmiennych, to znaczy należy zwracać szczególną uwagę przy nazywaniu pól formularza. Czytelne nazewnictwo może bardzo ułatwić analizę kodu. Poniżej zaprezentowany zostanie przykład wykorzystania formularza HTML jako formularza obliczeniowego. 2

3 przykład 1. (skrypt wielokrokowy) $phase = $_POST['phase']; $val1 = $_POST['val1']; $val2 = $_POST['val2']; $calc = $_POST['calc']; if(!isset($phase)) $phase=""; $msg=""; switch($phase) case 'two': if( ($val1 =="") ($val2 == "") ($calc == "") ) header("location: exit; switch($calc) case 'add': $msg ="Wynikiem dodawania $val1 + $val2 jest <STRONG><FONT color=\"red\"> "; $result = $val1 + $val2; $msg.="$result"; case 'sub': $msg ="Wynikiem odejmowania $val1 - $val2 jest <STRONG><FONT color=\"red\">"; $result = $val1 - $val2; $msg.="$result"; case 'mult': $msg ="Wynikiem mnozenia $val1 * $val2 jest <STRONG><FONT color=\"red\">"; $result = $val1 * $val2; $msg.="$result"; case 'div': $msg ="Wynikiem dzielenia $val1 / $val2 jest <STRONG><FONT color=\"red\">"; $result = $val1 / $val2; $msg.="$result"; $msg.="</font></strong>"; <br> default: $msg.="<form method=\"post\" action=\"$php_self\"> <p> Wartość 1: <input type=\"text\" name=\"val1\" size=10> <p> Wartość 2: <input type=\"text\" name=\"val2\" size=10> <p>działanie:<br> <input type=\"radio\" name=\"calc\" value=\"add\" checked> dodawanie <input type=\"radio\" name=\"calc\" value=\"sub\"> odejmowanie <br> <input type=\"radio\" name=\"calc\" value=\"mult\"> mnozenie <br> <input type=\"radio\" name=\"calc\" value=\"div\"> dzielenie <br> <p> <input type=\"submit\" name=\"submit\" value=\"oblicz\"> <input type=\"hidden\" name=\"phase\" value=\"two\"> </form>"; 3

4 <HTML> <HEAD> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <TITLE> Kalkulator </TITLE> </HEAD> <BODY> </BODY> </HTML> <? echo "$msg"; Powyższy fragment kodu wymaga komentarza. Znalazły się w nim nowe elementy takie jak funkcja header, lecz również zmienna $PHP_SELF, buforowanie kodu w zmiennej $msg, oraz wykorzystanie ukrytych zmiennych na formularzu. Wszystkie te elementy pozwalają zawrzeć w jednym pliku wielokrokowy interfejs tworzony interaktywnie w zależności od działania użytkownika. Funkcja header jest wykorzystywana w celu ponownego przekierowania na początek skryptu wtedy, gdy użytkownik wybierze oblicz bez podania liczb, na których maja zostać wykonane obliczenia. Zmienna $PHP_SELF jest zmienną o specjalnym znaczeniu, przechowuje ona adres bieżącego skryptu i umożliwia wysłanie zmiennych formularza ponownie do tego samego skryptu. Aby jednak nie wracać wciąż w to samo miejsce w formularzu zdefiniowano niewidoczne (hidden) pole tekstowe o nazwie phase i wartości two, które powala na rozróżnienie w instrukcji switch etapu przetwarzania danych i właściwe sformatowanie treści wpisywanej do zmiennej $msg. Na końcu pozostaje tylko w treści strony wypisać zawartość zmiennej $msg (w tym przypadku jest to np. cały formularz lub wynik obliczeń). Oczywiście jako parametr ACTION można podać inny skrypt php, jednak rozwiązanie wykorzystujące jeden skrypt jest bardziej zwięzłe i pozwala na łatwe wykonanie prostego kreataora www. W miarę wzrostu umiejętności pisania skryptów możemy je rozszerzać o własne funkcje dokonujące sprawdzania poprawności danych jak również wysyłających odpowiednie komunikaty o błędach. Jest to konieczne, jeśli zamierzamy dane z formularza kierować do bazy danych. b) Wysyłanie listów elektronicznych ( ) Jednym z najczęściej spotykanych zastosowań formularzy są ankiety i zamówienia, które przesyła się na adres . PHP pozwala bardzo wygodnie przygotować informację zawartą w formularzu i wysłać ją bezpośrednio za pomocą serwera. Do wysłania wiadomości służy jedna funkcja mail. Poniżej znajduje się przykład skryptu wysyłającego wiadomość w formacie html. Takie rozwiązanie jest obecnie bardzo popularne, bo pozwala wykorzystać wszystkie formatowania tekstu, jakie wykorzystujemy na naszej stronie. przykład 2. (obsługa poczty elektronicznej, czysty tekst ) <html> <body> <? $msg=" Dzien dobry piszę do Ciebie... "; $to = "kurowski@agh.edu.pl"; $subject = "Moj pierwszy mail."; 4

5 $mailheaders = "From: moja strona <> \n"; $mailheaders.= "Odpowiedz: kurowski@agh.edu.pl\n"; $mailheaders.= "Content-Type: text; charset=utf-8\n"; </body> </html> mail($to,$subject,$msg,$mailheaders); echo "wysłano na adres: $to<p>"; przykład 3. (obsługa poczty elektronicznej, format html ) <html> <body> <? $msg=" <html> <head> <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"> </head> <body background=\"yellow\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\"> To jest wadomość. </body> </html> "; $to = "kurowski@agh.edu.pl"; $subject = "Moj pierwszy mail html"; $mailheaders = "From: moja strona <> \n"; $mailheaders.= "Reply-To : kurowski@agh.edu.pl \n"; $mailheaders.= "Content-Type: text/html; charset=utf-8\n"; </body> </html> mail($to,$subject,$msg,$mailheaders); echo "wysłano na adres: $to<p>"; c) Pisanie własnych funkcji Do tego momentu korzystaliśmy przeważnie z wbudowanych funkcji PHP. Pisanie własnych funkcji jest jednak łatwe. Funkcje definiowane przez użytkownika są niezwykle ważnym elementem optymalizacji kodu. Pisząc swoje skrypty w pewnym momencie na pewno zauważysz, że pewne jego części są powtarzane. Możesz to właśnie wyeliminować poprzez zdefiniowanie funkcji, która będzie realizowała to zadanie. W PHP funkcje muszą być zadeklarowane przed ich użyciem. Funkcje mogą przyjmować argumenty (domyślnie argumenty są przekazywane przez wartość) lub mogą nie przyjmować żadnych argumentów. Funkcja również może zwracać jakąś wartość lub nie. function suma($a, $b) $c = $a + $b; return $c; 5

6 echo suma(5,5); Nasza funkcja suma jak widać przyjmuje dwa argumenty. W ciele funkcji sumuje wartości tych argumentów i wynik zwraca dzięki instrukcji return. Następnie wywołujemy tą funkcję i podajemy jako argument funkcji echo. Powinniśmy zobaczyć w oknie przeglądarki wynik. W ciele funkcji możemy również wywoływać inne funkcje. function napis() echo "Dziś mamy ".gmdate("d m Y"); napis(); Mamy tu przykład wywołania funkcji w ciele funkcji przez nas definiowanej. Jednocześnie jest to funkcja, która nie przyjmuje żadnych argumentów i żadnych wartości nie zwraca. Jej zadaniem jest wyświetlenie napisu informującego, jaki mamy dzień. Jeszcze mała uwaga na temat organizacji kodu. Definicje swoich funkcji najlepiej umieszczać w innym pliku, np. lib.inc.php a następnie dołączać go do plików, w jakich zamierzamy używać zdefiniowanych przez nas funkcji poprzez wyrażenie include. plik lib.inc.php: function napis() echo "Dziś mamy ".gmdate("d m Y"); plik index.php: <? include("lib.inc.php"); //Wyrażenie dołącza plik. Jeśli nie znajduje się on w tym samym katalogu pamiętaj aby podać jako argument całą ścieżkę do pliku. napis(); PHP jest językiem obiektowym (w każdym razie na tyle na ile to jest możliwe). Oznacza to, że możemy dokonywać opisu rzeczywistości operując obiektami. Pod pojęciem obiektu rozumiemy zbiór danych oraz funkcji operujących na tych danych obudowanych w jedną strukturę. PHP daje nam możliwość zdefiniowania klas obiektów z wykorzystaniem słowa class a następnie wykorzystywania wielu obiektów danej klasy z wykorzystaniem polecenia new. Poniższy przykład pokazuje ideę wykorzystania obiektów. przykład 4. (korzystanie z obiektów) class Koszyk var $zakupy; // Zakupy w naszym koszyku // Dodaj $num artykułów typu $artnr do wózka 6

7 function dodaj_produkt ($artnr, $num) $this->zakupy[$artnr] += $num; // Usuń $num artykułów typu $artnr z wózka function usun_produkt ($artnr, $num) if ($this->zakupy[$artnr] > $num) $this->zakupy[$artnr] -= $num; return true; else return false; $koszyk = new Koszyk; $koszyk->dodaj_produkt("10", 1); $inny_koszyk = new Koszyk; $inny_koszyk->dodaj_produkt("0815", 3); Pisanie kodu z wykorzystaniem obiektów umożliwia zmniejszenie jego ilości, uzyskanie większej przejrzystości, dużo łatwiejsze nim zarządzanie oraz zapewnienie większego bezpieczeństwa danych poprzez ukrycie zmiennych lokalnych. d) Obsługa bazy danych na przykładzie bazy MySql Bazy danych MySQL są jednymi z najpopularniejszych wśród programistów PHP. Baza ta nadzwyczajnie dobrze spisuje się w wielu sytuacjach. Istnieje wiele dobrze opisanych funkcji PHP, które możesz użyć w połączeniu ze swoimi bazami MySQL. Jednak, aby połączyć się z bazą danych i pobrać z niej dane, będziesz potrzebował tylko kilku z tych funkcji: mysql_connect - otwiera połączenie z serwerem MySQL; wymaga nazwy hosta, użytkownika i hasła. mysql_db_select - wybiera bazę na serwerze MySQL. mysql_query - wykonuje zapytanie SQL. mysql_fetch_array - pobiera wiersz z wyniku zapytania SQL i umieszcza go w tablicy. mysql_free_result - zwalnia zasoby używane w bieżącym połączeniu. mysql_close - zamyka bieżące połączenie. Aby zapoznać się z resztą funkcji PHP do obsługi baz MySQL, zajrzyj do Manuala PHP! Przyjmijmy, że mamy zainstalowanego MySQLa na systemie, i mamy poprawnego użytkownika oraz hasło dla istniejącej bazy. Przyjmijmy także, że mamy już stworzoną tablicę w bazie, o nazwie LISTA_PRZEDMIOTOW. Tablica LISTA_PRZEDMIOTOW posiada trzy kolumny: NAZWA_PRZEDMIOTU, TYP_ZAJEC i EGZAMIN. Rekordy w tablicy LISTA_PRZEDMIOTOW zapełniamy przykładowo takimi danymi: 7

8 matematyka,wykład,tak fizyka,wykład,nie fizyka,laboratorium,nie itd Następnie zacznijmy tworzyć kod PHP, który tworzy zmienną połączenia: <? $connection = mysql_connect("localhost","username","password") or die("niemożliwe połączenie z bazą danych!"); Przetestuj czy połączenie zostało uzyskane, a jeżeli nie zostało to wyświetl komunikat o błędzie i zakończ działanie skryptu: Jeżeli przebrnąłeś przez test połączenia, następnym krokiem będzie wybranie bazy i stworzenie zapytania SQL. Przyjmując, że tablica LISTA_PRZEDMIOTOW istnieje w bazie danych MySQL pod nazwą "sxxxx". Najpierw stwórzmy zmienną bazy: $db = mysql_select_db("sxxxx", $connection)or die("niemożliwe pobranie bazy!"); Następnie przetestuj czy baza została wybrana, jeżeli nie została to wyświetl komunikat o błędzie i zakończ działanie skryptu: Do tego punktu, PHP łączy się z serwerem i wybiera bazę danych. Jeżeli zrobiłeś już tak dużo, to możesz bez problemu stworzyć zapytanie SQL i uzyskać wynik! Używając tablicy LISTA_PRZEDMIOTOW, przypuśćmy, że chcemy wyświetlić zasoby, zawierające nazwę przedmiotu oraz typ zajęć, które kończą się egzaminem. Stwórz zmienną przechowującą zapytanie SQL: $sql = "SELECT NAZWA_PRZEDMIOTU, TYP_ZAJEC, EGZAMIN FROM LISTA_PRZEDMIOTOW WHERE EGZAMIN = TAK ORDER BY NAZWA_PRZEDMIOTU ASC"; Następnie stwórz zmienną, która będzie przechowywała wynik zapytania, który uzyskamy używając funkcji mysql_query. Funkcja ta wymaga dwóch argumentów: zmienna połączenia oraz zmienną przechowującą zapytanie SQL, które przed chwilą stworzyłeś. $sql_result = mysql_query($sql,$connection); Aby użyć wyników zapytania ze zmiennej $sql_result, najpierw musimy rozdzielić wyniki na poszczególne wiersze używając funkcji mysql_fetch_array: while ($row = mysql_fetch_array($sql_result)) // więcej kodu w tym miejscu Pętla while stworzy tablicę o nazwie $row dla każdego z rekordów w zbiorze wyników. Aby wyciągnąć poszczególne elementy z rekordu (NAZWA_PRZEDMIOTU, TYP_ZAJEC, EGZAMIN), stworzymy zmienne: $nazwa = $row["nazwa_przedmiotu"]; $typ = $row["typ_zajec"]; $egzamin = $row["egzamin"]; Na pewno chciałbyś wyświetlić rezultaty w prostej tabelce HTMLa. Cofnij się trochę przed otwarciem pętli while i umieść przed nią taki kod : echo "<TABLE BORDER=1>"; echo "<TR><TH>NAZWA</TH><TH>TYP</TH><TH>EGZAMIN</TH>"; Po zdefiniowaniu zmiennych, możemy wyświetlić te dane w formacie tabelki: 8

9 echo "<TR><TD>$nazwa</TD><TD>$typ</TD><TD>$egzamin</TD></TR>"; Nowa pętla while będzie wyglądała tak: while ($row = mysql_fetch_array($sql_result)) $nazwa = $row["nazwa_przedmiotu"]; $typ = $row["typ_zajec"]; $egzamin = $row["egzamin"]; echo "<TR><TD>$nazwa</TD><TD>$typ</TD><TD>$egzamin</TD></TR>"; Po pętli while, musimy zamknąć tabelkę HTML: echo "</TABLE>"; Na końcu, powinniśmy zwolnić zasoby użyte przez to zapytanie, i zamknąć połączenie z bazą danych. Brak tego może doprowadzić do braków pamięci i innych przykrych niespodzianek, które mogą wystąpić. mysql_free_result($sql_result); mysql_close($connection); ZADANIA DO WYKONANIA 1. Należy wykonać kreator www, którego kolejne kroki umożliwią: a) krok 1: wczytanie ilości liczb na których będziemy wykonywać operacje arytmetyczne (min 2) b) krok 2: wyświetlenie formularza umożliwiającego wprowadzenie odpowiedniej ilości liczb.. c) krok 3: wyświetlenie wyniku sumowania lub mnożenia wprowadzonych liczb 2. Zrealizować wysyłanie wyników na określony w trzecim kroku kreatora adres (należy dodać trzeci krok). UWAGA! Kreator może być zrealizowany przy wykorzystaniu jednego lub większej ilości skryptów 3. Należy przy pomocy narzędzia phpmyadmin utworzyć tabelę w swojej bazie danych, wypełnić ją danymi, a następnie utworzyć skrypt pozwalający na wyświetlenie zawartości tej tabeli na swojej stronie WWW (kolejna podstrona strony głównej), w odpowiednio sformatowanej tabeli HTML. 9

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 1 Wprowadzenie do PHP Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH Akademia Górniczo-Hutnicza Wydział Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Dynamiki Maszyn SIECI KOMPUTEROWE I BAZY DANYCH ĆWICZENIE NR 10 Temat: INTERFEJS SYSTEMU BAZODANOWEGO W PHP. BUDOWA

Bardziej szczegółowo

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP Zad. 1 Dla każdego zamówienia wyznaczyć jego wartość. Należy podać numer zamówienia oraz wartość. select z.id_zamowienia, sum(ilosc*cena) as wartosc

Bardziej szczegółowo

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

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych

Bardziej szczegółowo

Obiektowe bazy danych

Obiektowe bazy danych Obiektowe bazy danych Wykład 7 Paweł Gmys Interfejs uŝytkownika C++ JAVA PERL PHP 2006-05-14 Paweł Gmys wykład 8 2 Czym są skrypty PHP? Programy umieszczane w treści stron WWW. Wykonywane przez serwer

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed

Bardziej szczegółowo

SSK - Techniki Internetowe

SSK - Techniki Internetowe SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

Formularze w PHP dla początkujących

Formularze w PHP dla początkujących Instrukcja numer 07 Formularze w PHP dla początkujących Zaawansowane techniki tworzenie stron WWW Bazy danych w PHP dla początkujących Formularze stworzone w HTML mogą służyć jako metoda pobierania informacji

Bardziej szczegółowo

Aplikacje internetowe - laboratorium

Aplikacje internetowe - laboratorium Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa

Bardziej szczegółowo

Wykład 03 JavaScript. Michał Drabik

Wykład 03 JavaScript. Michał Drabik Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML

Bardziej szczegółowo

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07 PHP i bazy danych Paweł Kasprowski pawel@kasprowski.pl Użycie baz danych Bazy danych używane są w 90% aplikacji PHP Najczęściej jest to MySQL Funkcje dotyczące baz danych używają języka SQL Przydaje się

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego

Bardziej szczegółowo

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

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie

Bardziej szczegółowo

Wprowadzenie do Internetu Zajęcia 5

Wprowadzenie do Internetu Zajęcia 5 Zajęcia 5 Formularze w PHP Przekazywanie danych ze strony do skryptu PHP Dane ze strony WWW do skryptu PHP można przekazać za pomocą formularzy. W tym celu należy stworzyć formularz (znacznik ),

Bardziej szczegółowo

Zdarzenia Zdarzenia onload i onunload

Zdarzenia Zdarzenia onload i onunload Zdarzenia Zdarzenia onload i onunload Ćwiczenie 1. Rysunek 1. Okno powitalne wykorzystujące zdarzenie onload Na stronie mogą zachodzić różne zdarzenia, np. użytkownik kliknie myszą lub zacznie wprowadzać

Bardziej szczegółowo

Michał Bielecki, KNI 'BIOS'

Michał Bielecki, KNI 'BIOS' Michał Bielecki, KNI 'BIOS' PHP czyli język typu client side 1. przeglądarka www żąda dokumentu o rozszerzeniu.php 2. serwer odbiera żądanie i przesyła do parsera php 3. parser php znajduje żądany plik

Bardziej szczegółowo

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych Przetwarzanie i organizowanie danych : bazy danych Nr ćwiczenia 10 Temat Aplikacje

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami

Bardziej szczegółowo

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

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW. Tematy: Przygotowanie formularza Przesyłanie danych przez formularz Mechanizm PostBack W rozdziale 1. pojawiła się prosta definicja strony WWW definicja ta określiła dynamiczną stronę WWW jako stronę,

Bardziej szczegółowo

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

Wykład 5: PHP: praca z bazą danych MySQL Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych

Bardziej szczegółowo

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

Zaawansowane aplikacje internetowe

Zaawansowane aplikacje internetowe Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika

Bardziej szczegółowo

Zajęcia 11 wykorzystanie MySQL w PHP

Zajęcia 11 wykorzystanie MySQL w PHP Zajęcia 11 wykorzystanie MySQL w PHP MySQL MySQL jest jednym z najpopularniejszych wolnodostępnych systemów zarządzania relacyjnymi bazami danych. Głównym jego załoŝeniem była szybkość działania, toteŝ

Bardziej szczegółowo

Baza danych do przechowywania użytkowników

Baza danych do przechowywania użytkowników System logowania i rejestracji jest bardzo przydatną funkcjonalnością na każdej stronie. Umożliwia sprawną identyfikację i zarządzanie użytkownikami. Strona ze skryptem logowania nabiera dużej wartości.

Bardziej szczegółowo

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET przykład 3 3.Metoda POST przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony po co je stosować 7 6.Realizacja szablonu własną funkcją 8

Bardziej szczegółowo

Zajęcia 4 - Wprowadzenie do Javascript

Zajęcia 4 - Wprowadzenie do Javascript Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją

Bardziej szczegółowo

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

Szablon główny (plik guestbook.php) będzie miał postać: Skrypt: Księga gości Skrypt generujący księgę gości będzie się składał z trzech części: szablonu głównego, który należy zapisać pod nazwą guestbook.php, formularza służącego do dodawania wpisów, który

Bardziej szczegółowo

Bazy danych i strony WWW

Bazy danych i strony WWW Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,

Bardziej szczegółowo

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

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech BAZY DANYCH Obsługa bazy z poziomu języka PHP opracowanie: Michał Lech Plan wykładu 1. PHP - co to jest? 2. Bazy danych obsługiwane przez PHP 3. Podstawowe polecenia 4. Sesje 5. Przykład - dodawanie towaru

Bardziej szczegółowo

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

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009 Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy

Bardziej szczegółowo

INSTALACJA I KONFIGURACJA SERWERA PHP.

INSTALACJA I KONFIGURACJA SERWERA PHP. LABORATORIUM 0 INSTALACJA I KONFIGURACJA SERWERA PHP. W celu poprawnego wykonywania zadań na laboratorium konieczne jest zainstalowanie na komputerze wyposażonym w system operacyjny Windows następujących

Bardziej szczegółowo

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

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych MySQL studia zaoczne II stopnia, sem. I Plan wykładu 1. MySQL: funkcje, procedury, wyzwalacze 2. HTML : tworzenie

Bardziej szczegółowo

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

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

[WYSYŁANIE MAILI Z PROGRAMU EXCEL]

[WYSYŁANIE MAILI Z PROGRAMU EXCEL] c 20140612- rev. 2 [WYSYŁANIE MAILI Z PROGRAMU EXCEL] ZAWARTOŚĆ Wstęp... 3 Funkcje w excelu... 4 Funkcja Hiperłącza... 7 Dodawanie odbiorców... 8 Uzupełnianie tytułu... 8 Wpisywanie treści... 8 Znane problemy...

Bardziej szczegółowo

Internetowe bazy danych

Internetowe bazy danych Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 6 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Kontrola dostępu

Bardziej szczegółowo

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE 1. TABELE 1.1. Definicja tabeli Definicja tabeli musi być umieszczona między znacznikami. W ich ramach umieszczane są definicje rzędów

Bardziej szczegółowo

Technologie informacyjne lab. 4

Technologie informacyjne lab. 4 Technologie informacyjne lab. 4 Cel ćwiczenia: Zapoznanie się z komunikacją ze zdalnym serwerem w sieci na przykładzie bezpiecznego serwera SSH. Wstępne zapoznanie się z ideą certyfikatów. Praca z edytorem

Bardziej szczegółowo

PHP + MySQL w laboratorium (1)

PHP + MySQL w laboratorium (1) PHP + MySQL w laboratorium (1) W czasie użytkowania systemu musi działać serwer MySQL, Apache i być dostępna przeglądarka internetowa. Zadanie 1 - Umieścić wydrukowany poniżej skrypt info.php w kartotece

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

Bardziej szczegółowo

Systemy internetowe Wykład 3 PHP

Systemy internetowe Wykład 3 PHP Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie

Bardziej szczegółowo

Projekt strony internetowej firmy organizującej przyjęcia

Projekt strony internetowej firmy organizującej przyjęcia Politechnika Śląska Gliwice Wydział Automatyki, Elektroniki i Informatyki Rok akademicki 2010/2011 Kierunek: Automatyka i Robotyka, semestr 5 Semestr zimowy Projekt strony internetowej firmy organizującej

Bardziej szczegółowo

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

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81 Spis treści Wstęp 5 Rozdział 1. Praca z AJAX-em 9 Pierwszy przykład 9 Obiekt XMLHttpRequest 12 Transmisja danych 21 Model DOM 34 Obsługa wielu żądań 45 Rozdział 2. Współpraca ze skryptami PHP 55 Odbieranie

Bardziej szczegółowo

Rys.2.1. Drzewo modelu DOM [1]

Rys.2.1. Drzewo modelu DOM [1] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami

Bardziej szczegółowo

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się. Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username

Bardziej szczegółowo

Internetowe bazy danych

Internetowe bazy danych Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 5 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl mysql_list_tables pobranie listy tabel z bazy

Bardziej szczegółowo

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

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi 1 Rozdział 1 Wprowadzenie do PHP i MySQL Opis: W tym rozdziale kursanci poznają szczegółową charakterystykę

Bardziej szczegółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza

Bardziej szczegółowo

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

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia Dane - pobieranie, przekazywanie i przechowywanie dr Beata Kuźmińska-Sołśnia Definicja funkcji function nazwa (lista parametrów) { blok instrukcji Użycie instrukcji return wartość kończy działanie funkcji

Bardziej szczegółowo

Podstawy programowania (PHP/Java)

Podstawy programowania (PHP/Java) Studia Podyplomowe Aplikacje i usługi internetowe Podstawy programowania (PHP/Java) Materiały pomocnicze do zajęć laboratoryjnych cz. II styczeń 2014 Opracował dr inż. Andrzej Jędruch 4. MySQL z poziomu

Bardziej szczegółowo

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

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

Bardziej szczegółowo

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail.

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail. 1 FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną e-mail.

Bardziej szczegółowo

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2 Zajęcia 13 wykorzystanie MySQL w PHP cz. 2 Przykład 1 wyświetlanie danych [ Plik wyswietlanie.php ] $polaczenie = mysql_connect("localhost", "root", "") or die("nie mozna polaczyc z baza!"); mysql_select_db("test",

Bardziej szczegółowo

Dlaczego PHP? - zalety

Dlaczego PHP? - zalety Dlaczego PHP? - zalety (+) bezpieczeństwo kodu - PHP wykonuje się po stronie serwera ( niezależność od przeglądarki) (+) bezpieczeństwo danych - wykorzystanie ssl i HTTPS (+) PHP jako moduł serwera WWW

Bardziej szczegółowo

Laboratorium 6 Tworzenie bloga w Zend Framework

Laboratorium 6 Tworzenie bloga w Zend Framework Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy

Bardziej szczegółowo

MVC w praktyce tworzymy system artykułów. cz. 2

MVC w praktyce tworzymy system artykułów. cz. 2 MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik

Bardziej szczegółowo

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

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

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

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //... JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej

Bardziej szczegółowo

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika

Bardziej szczegółowo

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 7 Blog: dodawanie i edycja wpisów Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

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

Być może jesteś doświadczonym programistą, biegle programujesz w Javie, Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,

Bardziej szczegółowo

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

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23 Język PHP Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe v1.7, 2007/11/23 1 Wprowadzenie Język PHP [1] jest obiektowym językiem skryptowym przeznaczonym do implementacji wstawek programowych

Bardziej szczegółowo

Przykładowa integracja systemu Transferuj.pl

Przykładowa integracja systemu Transferuj.pl Krajowy Integrator Płatności Spółka Akcyjna z siedzibą w Poznaniu, przy ul. Św. Marcin 73/6, wpisana do rejestru przedsiębiorców Krajowego Rejestru Sądowego prowadzonego przez Sąd Rejonowy Poznań Nowe

Bardziej szczegółowo

Dokument hipertekstowy

Dokument hipertekstowy Dokument hipertekstowy Laboratorium 3 Struktura semantyczna i formularze mgr inż. Krzysztof Wróbel Katedra Lingwistyki Komputerowej Design stackoverflow.com Design coursesweb.net Design accessibleculture.org

Bardziej szczegółowo

QUERY język zapytań do tworzenia raportów w AS/400

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 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ą

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Formularze HTML. dr Radosław Matusik. radmat

Formularze HTML. dr Radosław Matusik.   radmat www.math.uni.lodz.pl/ radmat Ramy formularza: Grupowanie pól formularza

Bardziej szczegółowo

Kostki OLAP i język MDX

Kostki OLAP i język MDX Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,

Bardziej szczegółowo

Aplikacje internetowe

Aplikacje internetowe Laboratorium 6 ZAKŁAD SYSTEMÓW ROZPROSZONYCH LABORATORIUM Aplikacje internetowe PHP + MySQL + biblioteka GD 1. Sprawdź czy istnieją pliki z poprzedniego laboratorium: cw_2.php, cw_3.php i cw_4.php. Przypomnij

Bardziej szczegółowo

JAVAScript w dokumentach HTML (2)

JAVAScript w dokumentach HTML (2) Informatyka ćw.6 JAVAScript w dokumentach HTML (2) Interakcyjne wprowadzanie danych Jednym ze sposobów jest stosowanie metody prompt dla wbudowanego obiektu window: zmienna= prompt("tekst zachęty, np.

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 2

Podstawy programowania III WYKŁAD 2 Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące

Bardziej szczegółowo

Projektowani Systemów Inf.

Projektowani Systemów Inf. Projektowani Systemów Inf. Wykład VII Bezpieczeństwo Copyrights by Arkadiusz Rzucidło 1 Bezpieczeństwo Bezpieczeństwo związane z danymi Konstrukcja magazynów danych Mechanizmy zapisu i modyfikacji danych

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

6. Formularze tabelaryczne, obiekty nawigacji - rozgałęzienia

6. Formularze tabelaryczne, obiekty nawigacji - rozgałęzienia 6. Formularze tabelaryczne, obiekty nawigacji - rozgałęzienia 1. Kolejne zadanie będzie polegało na utworzeniu formularza tabelarycznego prezentującego utwory określonego wykonawcy. Formularz utworzymy

Bardziej szczegółowo

5. Współpraca z bazą danych MySQL

5. Współpraca z bazą danych MySQL 5. Współpraca z bazą danych MySQL 5.1. Informacje ogólne Język PHP posiada obsługę wielu relacyjnych baz danych, jedną z najpopularniejszych jest baza MySQL. PHP pozwala na pełną współpracę z bazą. Praca

Bardziej szczegółowo

Ilość cyfr liczby naturalnej

Ilość cyfr liczby naturalnej Ilość cyfr liczby naturalnej Użytkownik wprowadza liczbę naturalną n. Podaj algorytm znajdowania ilości cyfr liczby n. (Np.: po wprowadzeniu liczby 2453, jako wynik powinna zostać podana liczba 4). Specyfikacja

Bardziej szczegółowo

Serwery Statefull i Stateless

Serwery Statefull i Stateless Serwery Statefull i Stateless Wszystkie serwery aplikacji są określone jako stateless podczas projektowania. Te aplikacje nie przetrzymują stałego połączenia z klientem. Wysyłają one pakiety danych na

Bardziej szczegółowo

FORMULARZE. G. Przęczek

FORMULARZE. G. Przęczek FORMULARZE G. Przęczek Tworzenie formularzy w HTML Podstawowe ramy formularza wyznacza znacznik który ma szereg atrybutów, które określają jego działanie. Pierwszym atrybutem jest action,

Bardziej szczegółowo

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

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 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 obrębie skryptu. Wyrażenia include() i require() są niemal

Bardziej szczegółowo

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

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1 Przykład programu w PHP Wykład10.PHP ciągdalszy,str.1 Przykład programu w PHP Wykład10.PHP ciągdalszy,str.1 Przeliczanie dnia roku na dzień i miesiąc: function jaka data($dni) {... Przykład programu w

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Wysyłanie pliku na serwer. Plik na serwerze.

Wysyłanie pliku na serwer. Plik na serwerze. Wysyłanie pliku na serwer Dzięki PHP możemy w łatwy i przyjemny sposób obsłużyć pliki uploadowane na serwer. Jednak, by prawidłowo wysłać plik, niezbędny będzie odpowiedni formularz HTML. Poniżej przedstawię

Bardziej szczegółowo

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu HTTPD Platforma BSMS.PL Instrukcja podłączenia po przez http Dokumentacja interfejsu httpd (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie

Bardziej szczegółowo

Podstawowe zagadnienia z zakresu baz danych

Podstawowe zagadnienia z zakresu baz danych Podstawowe zagadnienia z zakresu baz danych Jednym z najważniejszych współczesnych zastosowań komputerów we wszelkich dziedzinach życia jest gromadzenie, wyszukiwanie i udostępnianie informacji. Specjalizowane

Bardziej szczegółowo