Technologie internetowe server-side na przykładzie języka PHP
|
|
- Dominik Szczepański
- 9 lat temu
- Przeglądów:
Transkrypt
1 Technologie internetowe server-side na przykładzie języka PHP
2 Spis treści 1 Czym jest PHP? 2 2 Co potrafi PHP? Niektóre z zalet języka. 3 3 Instalacja PHP i serwera WWW Apache Instalacja na platformie MS Windows Instalacja na platformie Linux Podstawowy kurs języka PHP Osadzanie skryptu PHP w kodzie HTML Oddzielanie instrukcji Komentarze Typy danych PHP Zmienne Rzutowanie typów Przypisanie wartości do zmiennych Zasięg zmiennych Zmienne zmienne Testowanie i ustawianie typów zmiennych Stałe Operatory Priorytety operatorów Struktury warunkowe Instrukcje iteracyjne Składnia alternatywna wyrażeń Tablice Tworzenie za pomocą array() Tworzenie i edytowanie składnią nawiasów kwadratowych Tablice wielowymiarowe Funkcje Argumenty funkcji Zwracane wartości Wielokrotne wykorzystywanie kodu 32 2
3 8 Zmienne spoza PHP Predefiniowane tablice superglobalne Formularze HTML (GET i POST) Ciasteczka HTTP Przesyłanie plików metodą POST HTTP - obsługa protokołu Formatowanie czasu i daty Wysyłanie poczty elektronicznej za pomocą PHP Obsługa zmiennych tablicowych Funkcje do obsługi systemu plików Łańcuchy znaków Wyrażenia regularne Dostęp do systemu MySQL z poziomu PHP Obsługa sesji Zasoby sieciowe związane z językiem PHP 53
4 1 Czym jest PHP? 1 Czym jest PHP? PHP jest językiem skryptowym wykonywanym po stronie serwera. Został on zaprojektowany specjalnie w celu tworzenia aplikacji sieci Web. Kod PHP można umieszczać wewnątrz kodu HTML i będzie on wykonywany przy każdorazowym otwarciu danej strony. Kod ten jest interpretowany przez serwer WWW, w wyniku czego generowany jest kod HTML lub inne dokumenty. Spójrzmy na następujący prosty przykład skryptu w PHP: <html> <head> <title>przykład</title> </head> <body> <?php echo "Cześć! Jestem skryptem PHP!";?> </body> </html> PHP różni się od skryptów wykonywanych po stronie klienta, takich jak np. JavaScript tym, że cały kod PHP wykonywany jest na serwerze. Jeśli mamy na serwerze skrypt podobny do przedstawionego wyżej, klient dostanie tylko rezultat wykonania skryptu, bez możliwości stwierdzenia jak wygląda generujący go kod. W naszym przypadku będzie to: <html> <head> <title>przykład</title> </head> <body> Cześć! Jestem skryptem PHP! </body> </html> Można nawet skonfigurować serwer WWW, tak aby wszystkie pliki HTML były przetwarzane przez PHP. Język PHP został wymyślony w roku 1995 przez Rasmusa Lerdorfa. Od tego czasu kod języka był wielokrotne przepisywany i modyfikowany, w efekcie czego stał się produktem profesjonalnym szeroko wykorzystywanym przez programistów tworzących aplikacje WWW. Według statystyk w styczniu 2001 roku język PHP był używany na blisko pięciu milionach domen, liczba ta szybko rośnie. Strona zawiera aktualne dane na ten temat. 2
5 2 Co potrafi PHP? Niektóre z zalet języka. PHP to produkt Open Source, każdy ma więc dostęp do kodu źródłowego, który można dowolnie modyfikować i rozpowszechniać, bez ponoszenia jakichkolwiek opłat (pod warunkiem, że również udostępnimy kod źródłowy). Nazwa języka stanowi skrót od słów Personal Home Page, lecz zgodnie z konwencją nazewniczą obowiązującą dla produktów GNU (GNU to skrót od słów Gnu s Not Unix - Gnu to nie Unix - projekt bezpłatnego systemu operacyjnego, zgodnego funkcjonalnie z systemem Unix) jest obecnie rozwijany jako PHP Hypertext Preprocessor. 2 Co potrafi PHP? Niektóre z zalet języka. PHP jest rozwijane pod kątem pisania skryptów server-side, więc za jego pomocą można zrobić wszystko co potrafią inne programy CGI, jak na przykład odbierać dane z formularzy, generować dynamicznie zawartość strony, lub odbierać i wysyłać ciasteczka. Ale PHP może o wiele więcej. Do trzech głównych obszarów użytkowania skryptów PHP należą: 1. Tworzenie skryptów server-side. Jest to najbardziej tradycyjne i główne pole działania PHP. Potrzebujemy do tego trzech rzeczy: parsera PHP (plik wykonywalny CGI lub moduł serwera), serwera WWW i przeglądarki. Musimy uruchomić serwer WWW połączony z PHP. Dane wyjściowe programów PHP możemy oglądać korzystając z przeglądarki poprzez serwer. 2. Pisanie skryptów uruchamianych z linii poleceń. Możemy napisać skrypt PHP i uruchomić go bez serwera i przeglądarki. Potrzebujemy do tego tylko parsera PHP. Ten typ użytkowania jest idealny do uruchamiania skryptów regularnie poprzez crona (systemy Uniksowe) lub menedżer zadań (systemy Windows), lub do przetwarzania tekstu. 3. Pisanie aplikacji client-side z interfejsem użytkownika. PHP jest prawdopodobnie nienajlepszym językiem do pisania okienkowych aplikacji, ale jeśli bardzo dobrze znamy PHP i chcemy skorzystać z zaawansowanych możliwości PHP w swojej aplikacji client-side, możemy użyć pakietu PHP-GTK do pisania takich programów. Z PHP-GTK mamy także możliwość pisania aplikacji wieloplatformowych. PHP-GTK jest rozszerzeniem PHP i nie jest dostępne w głównej dystrybucji. Oficjalna witryna PHP-GTK to Najwięksi konkurenci języka PHP to Perl, Microsoft Active Server Pages (ASP), Java Server Pages (JSP) oraz Allaire Cold Fusion. W porównaniu do konkurencji, PHP posiada wiele zalet, a między innymi: 3
6 2 Co potrafi PHP? Niektóre z zalet języka. Jest wydajny. Korzystając z pojedynczego, niedrogiego serwera, można obsługiwać miliony "trafień" dziennie. Testy wydajności możemy znaleźć na stronie firmy Zend Technologies ( Jest wieloplatformowy i przenośny. PHP może być użyty w większości najważniejszych systemów operacyjnych, takich jak Linux, wiele wariantów systemu Unix (włączając w to HP-UX, Solaris i OpenBSD), Microsoft Windows, Mac OS X, RISC OS i prawdopodobnie wiele innych. PHP w chwili obecnej obsługuje większość serwerów HTTP, włączając w to Apache, Microsoft Internet Information Server, Personal Web Server, serwery Netscape i iplanet, Oreilly Website Pro, Caudium, Xitami, OmniHT- TPd i wiele innych. Dla większości z nich PHP dostępne jest jako moduły serwera, dla pozostałych jako program CGI. Kod przenoszony pomiędzy różnymi systemami, zazwyczaj działa prawidłowo bez jakichkolwiek modyfikacji. Obsługuje wiele baz danych. Jedną z najmocniejszych i najbardziej znaczących możliwości PHP jest obsługa wielu rodzajów baz danych. Pisane strony WWW wykorzystującej bazę danych jest niewiarygodnie proste. Obecnie obsługiwane są następujące bazy danych: Adabas D, Ingres, Oracle (OCI7 i OCI8), dbase, InterBase, Ovrimos, Empress, FrontBase, PostgreSQL, FilePro (tylko do odczytu), msql, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm. Korzystając ze standardu ODBC (Open Database Conectivity), można się połączyć z dowolną bazą danych, do której istnieje sterownik ODBC. Wbudowane biblioteki. Możliwości PHP obejmują tworzenie obrazów, plików PDF, a nawet animacji Flash (używając libswf i Ming) generowanych "w locie". Możemy także wyprowadzać na wyjście dowolne dane tekstowe, jak na przykład XHTML czy dowolny inny plik XML-owy. PHP obsługuje również protokoły takie jak FTP, IMAP, SNMP, NNTP, POP3, HTTP. PHP ma niezwykle przydatne możliwości do obróbki tekstów m. in. POSIX owe i PERL owe wyrażenia regularne. Niskie koszty użytkowania i dostęp do kodu źródłowego. Jako produkt Open Source PHP jest dostępny za darmo wraz z kodem źródłowym. Prosta składnia. Jest ona oparta na innych językach programowania, a w szczególności na języku C i Perl. Jeśli programowaliśmy w językach wywodzących się z C, takich jak C++ czy Java, to nauka PHP nie sprawi nam kłopotu. 4
7 3 Instalacja PHP i serwera WWW Apache 3 Instalacja PHP i serwera WWW Apache Po pierwsze ściągamy najnowsze pakiety dla odpowiedniej platformy z następujących witryn: - strona serwera Apache, - oficjalna witryna języka PHP, 3.1 Instalacja na platformie MS Windows Zaczynamy od instalacji serwera Apache. Instalacja nowszych wersji Apache a ogranicza się do kilku kliknięć myszą. Uruchamiamy instalatora i wybieramy składniki instalacji i wstępnie konfigurujemy serwer ustawiając: Network domain - domena sieci, jeżeli nie mamy własnej domeny ustawienia te nie mają wpływu na działanie naszego serwera i możemy wpisać dowolną nazwę np. domena.com (w naszym przypadku domena jest rozpoznana automatycznie); Server Name - nazwa serwera np. (jeśli nie ustawimy to domyślna nazwa to nazwa komputera); Administrators Address - tu możemy wpisać swój adres , będzie on wyświetlany w podpisie serwera (server signature). Później wybieramy sposób uruchamiania serwera, odpowiadamy czy Apache ma się uruchamiać automatycznie przy starcie systemu, czy też będziemy uruchamiać go ręcznie. Proponujemy start jako System Service, wtedy serwer będzie pracował w tle, bez czarnego okienka Dos. Dodatkowo będziemy mieli opcje sterowania Apache czyli start, stop i restart. Następnie dochodzimy do wyboru ścieżki, gdzie zainstaluje się Apache. Domyślnie Apache instaluje się C:\Program Files\Apache Group jednak możemy tę ścieżkę zmienić. Teraz możemy sprawdzić, czy serwer został poprawnie zainstalowany. W tym celu uruchamiamy przeglądarkę i wpisujemy w pasku adresu "localhost" lub " ", czyli lokalny adres naszego komputera (adres pętli zwrotnej). Jeżeli instalacja przebiegła pomyślnie, powinniśmy zobaczyć ekran powitalny naszego serwera. Wszystkie strony, które będą obsługiwane przez nasz serwer muszą się znaleźć w katalogu C:\Program Files\Apache Group\apache\htdocs\ bądź w folderze C:\Program Files\Apache Group\apache\users\username 5
8 3 Instalacja PHP i serwera WWW Apache (w tym drugim przypadku aby "odpalić" stronę musimy wpisać adres Instalacja PHP. Rozpakowujemy binaria PHP do jakiegoś katalogu np. C:\php\. Po rozpakowaniu musimy skopiować plik php.ini-dist do katalogu windows (C:\windows\ lub C:\winnt\) i zamienić jego nazwę na php.ini. Następnie musimy skopiować plik php4ts.dll do katalogów C:\windows\system\ i C:\windows\system32\ to samo robimy z plikami z folderu C:\php\dlls\. Po skopiowaniu plików musimy zastanowić się jak chcemy zainstalować PHP. Mamy dwie możliwości: Instalację poprzez CGI. Instalację jako moduł serwera Apache. Aby zainstalować PHP w serwerze Apache musimy otworzyć plik konfiguracyjny Apacha (httpd.conf) w dowolnym edytorze tekstowym i w odpowiednich sekcjach dopisać poniższe linie: Dla instalacji jako CGI: ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php.php.php3.phtml Action application/x-httpd-php "/php/php.exe"} Dla instalacji jako modułu serwera: LoadModule php4_module /php/sapi/php4apache.dll ScriptAlias /php/ "c:/php/" Action application/x-httpd-php "/php/php.exe" AddType application/x-httpd-php.php.php3.phtml} To wystarczy do tego, aby serwer interpretował pliki z rozszerzeniem *.php, *.php3, *.phtml jako pliki PHP, a jeżeli chcemy, aby domyślnym plikiem katalogu był plik o nazwie index.<nasze\_rozszerzenie> musimy dopisać jeszcze w odpowiedniej sekcji linijkę: DirectoryIndex index.<nowe\_rozszerzenie> Teraz pozostało nam zapisanie zmian w pliku httpd.conf i zrestartowanie serwera, aby zobaczyć, czy PHP prawidłowo interpretuje pliki i odpowiednio je parsuje. Najprostszym sposobem na sprawdzenie, czy PHP działa jest stworzenie pliku, np. test.php, w którym będzie się znajdowała jedna linijka kodu: <? phpinfo();?> 6
9 3 Instalacja PHP i serwera WWW Apache Teraz otwieramy przeglądarkę i wpisujemy w pasku adresu Jeżeli wszystko jest w porządku oczom naszym ukaże się strona w wieloma tabelami, w których znajdować się będą informacje o zainstalowanych wersjach PHP i Apache. 3.2 Instalacja na platformie Linux Do instalacji potrzebne są następujące narzędzia: gzip lub gnuzip; gcc i GNU make; źródła oprogramowania Apache i PHP; uprawnienia użytkownika root. W typ przypadku zainstalujemy oprogramowanie w następujących katalogu /usr/local/apache. PHP wymaga, aby serwer Apache był już wstępnie skonfigurowany, w tym celu wykonujemy następujące polecenia: #tar zxvf apache_x.x.x.tar.gz #cd apache_x.x.x #./configure --prefix=/usr/local/apache Teraz możemy już przystąpić do instalacji PHP: #tar zxvf php-x.x.x.tar.gz #cd php-x.x.x #./configure --with-mysql --with-apache=../apache_x.x.x Następnie kompilujemy i instalujemy binaria: #make #make install Ostatnim krokiem jest konfiguracja i instalacja serwera Apache: #cd../apache_1.3.x #./configure --activate-module=src/modules/php4/libphp4.a --enable-module=php4 --prefix=/usr/local/apache #make #make install 7
10 4 Podstawowy kurs języka PHP Jeszcze musimy tylko wyedytować plik httpd.conf dopisując następujące wiersze: AddType application/x-httpd-php.php AddType application/x-httpd-php-source.phps 4 Podstawowy kurs języka PHP W tej części nauczymy się elementarnej składni języka. 4.1 Osadzanie skryptu PHP w kodzie HTML Jeśli chcemy wstawić komendy PHP w jakimś miejscu w swoim dokumencie musimy to zasygnalizować, wchodząc w "tryb PHP" którymś ze sposobów podanych poniżej: Styl znaczników krótkich: <? echo "To jest test";?> Styl XML: <?php echo "Jeśli chcemy używać dokumentów XHTML i XML";?> Styl skryptowy(sposób przestarzały): <script language="php"> echo ("Niektóre edytory (jak FrontPage) nie lubią instrukcji wchodzących w tryb PHP "); </script> Styl ASP: <% echo ("Możemy także użyć znaczników w stylu ASP"); %> 8
11 4 Podstawowy kurs języka PHP Pierwszy sposób jest dostępny tylko kiedy zostały włączone krótkie znaczniki. Można to zrobić wpisując short_open_tag on do pliku konfiguracyjnego PHP albo przy kompilacji PHP dodając --enable-short-tags do configure. Drugi sposób jest preferowany, zapewnia on następnej generacji XHTML-a łatwą implementację w PHP. Czwarty sposób jest dostępny tylko kiedy znaczniki ASP zostały włączone poprzez uaktywnianie opcji konfiguracyjnej asp_tags. 4.2 Oddzielanie instrukcji Instrukcje są oddzielane tak samo jak w C czy Perlu - należy kończyć każde wyrażenie średnikiem. Znacznik zamykający (?>) także kończy instrukcję, więc poniższe przykłady są równoważne: <?php echo "To jest test";?> <?php echo "To jest test"?> 4.3 Komentarze PHP obsługuje komentarze w stylu C, C++ oraz komentarze używane w powłokach uniksowych (#): <?php echo "To jest test"; // to jest kometarz jednoliniowy w stylu C++ /* to jest komentarz wieloliniowy a tutaj inna komentowana linia */ echo "To jest jeszcze jeden test"; echo "Ostatni test"; # to jest kometarz w stylu shell a?> Komentarze typu jednoliniowego mają zasięg do końca linii, w której się znajdują lub do końca bloku kodu PHP, zależnie co wystąpi pierwsze. Powinniśmy uważać by nie zagnieżdżać komentarzy w stylu C++ (szczególnie komentarzy wieloliniowych), co może się stać kiedy komentujemy dłuższy blok kodu. 9
12 4 Podstawowy kurs języka PHP 4.4 Typy danych PHP PHP obsługuje osiem typów: Cztery skalarne: boolowski (boolean), liczba całkowita (integer), liczba zmiennoprzecinkowa (float), łańcuch znaków (string); Dwa typy złożone: tablica (array), obiekt (object); Oraz dwa typy specjalne: identyfikator zasobów (resource), NULL (null). Typ boolean wyraża logiczną prawdę lub fałsz. Może mieć wartości true lub false. Ten typ najczęściej używany jest przy operatorach, które zwracają wartość typu boolean, którą następnie przekazuje się do struktur kontrolnych. Typ integer to liczba całkowita, należąca do pewnego zbioru Z = {-n..., -2, -1, 0, 1, 2,...,n}. Liczby całkowite mogą być zapisane w notacji dziesiętnej (opartej na 10), szesnastkowej (opartej na 16) lub ósemkowej (opartej na 8), opcjonalnie poprzedzone znakiem (- lub +). Aby zapisać liczbę w notacji ósemkowej, należy poprzedzić właściwą liczbę symbolem 0 (zero). W notacji szesnastkowej liczbę należy poprzedzić symbolem 0x. Liczby zmiennoprzecinkowe (typ float, double ) mogą być zapisane przy użyciu dowolnej z poniższych składni: $a = 1.234; $a = 1.2e3; $a = 7E-10; 10
13 4 Podstawowy kurs języka PHP Maksymalna wielkość liczby zmiennoprzecinkowej jest zależna od platformy operacyjnej, zwykle jest to ±1.8e308, przy precyzji 14 liczb dziesiętnych po przecinku. Typ string oznacza łańcuch znaków. W PHP znak jest tym sam co bajt, co oznacza, że jest możliwych 256 różnych znaków. Uwaga! Nie ma technicznych problemów, które utrudniałyby tworzenie bardzo długich ciągów znaków. Nie ma też ustalonej maksymalnej długości łańcuchów znaków obsługiwanych w PHP, więc nie ma powodu do obaw, że dany łańcuch jest zbyt długi. Łańcuch znaków można utworzyć na trzy sposoby: przez pojedyncze cudzysłowy:, przez podwójne cudzysłowy ", za pomocą składni heredoc. Najprostszym sposobem na zdefiniowanie prostego łańcucha znaków, jest umieszczenie go w pojedynczych cudzysłowach (znak ). Aby w takim łańcuchu umieścić symbol pojedynczego cudzysłowu, należy go poprzedzić ukośnikiem wstecznym (\), tak jak w wielu innych językach programowania. Jeśli ukośnik wsteczny ma wystąpić przed symbolem pojedynczego cudzysłowu lub na końcu łańcucha, wtedy należy napisać go dwukrotnie. W przypadku użycia ukośnika wstecznego z innym znakiem, ukośnik też zostanie wyświetlony! Nie ma zatem potrzeby pisania ukośnika dwukrotnie w innych sytuacjach. Uwaga! W przeciwieństwie do dwóch pozostałych składni, zmienne nie będą zamienione na swoje wartości, kiedy pojawią się pomiędzy pojedynczymi cudzysłowami. Kiedy łańcuch znaków jest umieszczony pomiędzy podwójnymi cudzysłowami, PHP interpretuje więcej sekwencji cytowania dla znaków specjalnych: Sekwencja Znaczenie \n nowa linia (LF lub 0x0A (10) w ASCII) \r powrót karetki (CR lub 0x0D (13) w ASCII) \t tabulacja pozioma (HT lub 0x09 (9) w ASCII) \\ odwrotny ukośnik \$ znak dolara \" cudzysłów podwójny Tak jak w poprzedniej składni, zapisanie ukośnika wstecznego przed każdym innymi znakiem spowoduje wyświetlenie zarówno ukośnika, jak i znaku. Ale najważniejszą właściwością podwójnych cudzysłowów jest to, że zapisane w nich zmienne zostaną zamienione na ich wartości. 11
14 4 Podstawowy kurs języka PHP Jeszcze jednym sposobem na zapisanie łańcucha znaków jest użycie składni heredoc (<<<). Po operatorze <<< powinno się umieścić identyfikator i takim samym identyfikatorem trzeba zakończyć łańcuch znaków. Ważne by pamiętać, że linia zawierająca identyfikator zamykający nie może zawierać żadnych innych znaków, z wyjątkiem średnika. Znaczy to przede wszystkim, że identyfikator zamykający nie może być wcinany, i nie może być żadnych spacji ani tabulacji przed lub za średnikiem. Uwaga! Najbardziej dokuczliwym ograniczeniem jest to, że wewnątrz tego łańcucha znaków nie może być znaku powrotu karetki (\r) na końcu linii, jedynie znak nowej linii (\n). Ponieważ Microsoft Windows używa jako znaku końca linii sekwencji \r\n, łańcuchy znaków zapisane w składni heredoc mogą nie działać, jeśli skrypt zostanie napisany w edytorze windowsowym. Na szczęście większość edytorów tekstowych udostępnia możliwość zapisania pliku w uniksowym formacie końca linii. Składnia heredoc zachowuje się podobnie jak tekst w cudzysłowach podwójnych. W tej składni nazwa zmiennej zamieniana jest na jej wartość, ale należy zachować ostrożność przy zapisie złożonych zmiennych razem z tekstem. <?php $str = <<<EOD Przykład łańcucha znaków, zajmującego kilka linii, zapisanego w składni heredoc. EOD; Typy złożone: tablice (array) i obiekty (object) omówimy oddzielnie. Identyfikator zasobów jest specjalną zmienną, przechowywującą odnośnik do zewnętrznego źródła zasobów. Identyfikatory zasobów są tworzone i wykorzystywane przez specjalne funkcje. Specjalna wartość NULL oznacza, że zmienna nie przechowuje żadnej wartości. NULL jest jedyną możliwą wartością typu NULL. Uwaga! Typ NULL został wprowadzony w PHP 4. Wielkość liter słowa NULL nie gra roli. 4.5 Zmienne Każdą zmienną w PHP zapisuje się, poprzedzając jej nazwę znakiem dolara: $. Wielkość liter w nazwie zmiennej jest rozróżniana. Nazw zmiennych dotyczą te same reguły, co innych 12
15 4 Podstawowy kurs języka PHP rodzajów nazw w PHP. Poprawna nazwa zmiennej zaczyna się od litery lub znaku podkreślenia: "_", po których może wystąpić dowolna ilość liter, cyfr lub znaków podkreślenia. PHP, podobnie jak jeżyk JavaScript, nie wymaga (a nawet nie obsługuje) jawnej deklaracji typów zmiennych. Typ zmiennej jest określany na podstawie kontekstu, w jakim ta zmienna jest używana. Oznacza to m.in., że po przypisaniu łańcucha znaków do zmiennej $var, zmienna ta zmienia swój typ na string. Jeśli potem zostanie jej przypisana wartość całkowita, $var zmienia swój typ na integer. Innymi słowy PHP charakteryzuje się słabą kontrola typów (weakly typed). 4.6 Rzutowanie typów Rzutowanie typów w PHP działa mniej więcej tak jak w języku C: nazwa docelowego typu umieszczana jest w nawiasach przed nazwą zmiennej, która ma być zrzutowana. $foo = 10; // $foo jest liczbą całkowitą $bar = (float) $foo; // $bar jest typu float (zmiennoprzecinkowego) W PHP mamy następujące operatory rzutowania: (int), (integer) - rzutowanie do liczb całkowitych, (bool), (boolean) - rzutowanie do typu boolowskiego, (float), (double), (real) - rzutowanie do liczb zmiennoprzecinkowych, (string) - rzutowanie do łańcucha znaków, (array) - rzutowanie do tablicy, (object) - rzutowanie do obiektu, Uwaga! Zamiast rzutować zmienną do łańcucha znaków operatorem, można też umieścić zmienną w cudzysłowie podwójnym. 4.7 Przypisanie wartości do zmiennych W PHP 3, przypisanie wartości zmiennych było możliwe tylko przez nadanie im wartości. Innymi słowy, jeśli przypiszemy do zmiennej jakieś wyrażenie, wartość tego wyrażenia zostanie skopiowana do zmiennej. Oznacza to, że po przypisaniu wartości jednej zmiennej do drugiej, późniejsza zmiana wartości jednej z nich nie spowoduje zmiany wartości drugiej. PHP 4 oferuje jeszcze jeden sposób przypisywania wartości do zmiennych: przypisanie przez referencję. Oznacza to, że nowa zmienna tylko odnosi się (innymi słowy, "staje się 13
16 4 Podstawowy kurs języka PHP aliasem" lub "wskazuje na") do pierwotnej zmiennej. Zmiany wykonane na nowej zmiennej oddziałują także na pierwotną zmienną i vice versa. Ma to też takie znaczenie, że nie następuje żadna operacja skopiowania, czyli przypisanie następuje szybciej. Aby przypisać przez referencję, stawiamy znak ampersand (&) przed nazwą zmiennej przypisywanej (zmiennej, od której pobieramy wartość). $foo = "PHP"; $bar = &$foo; // Przypisz wartość "PHP" do $foo. // Przypisz referencyjnie $foo do $bar. Uwaga! Należy pamiętać, że tylko wyrażenia posiadające nazwę mogą być przypisane przez referencję. 4.8 Zasięg zmiennych Zasięg zmiennej jest zależny od miejsca, w jakim została zdefiniowana. W języku PHP wyróżnia się trzy podstawowe rodzaje zasięgu: Deklarowane w skrypcie zmienne globalne widziane są w całym skrypcie, lecz nie wewnątrz funkcji. Zmienne używane wewnątrz funkcji widziane są jedynie przez tę funkcję (zmienne lokalne). Zmienne używane wewnątrz funkcji, lecz deklarowane jako globalne, odnoszą się do zmiennych globalnych o tych samych nazwach. $a = 1; /* zasięg globalny */ function Test() { echo $a; /* odwołanie do zmiennej o zasięgu lokalnym */ } Test(); Ten skrypt nie wyświetli niczego, ponieważ instrukcja echo odwołuje się do zmiennej lokalnej $a, której jak dotąd nie została przypisana żadna wartość. $a = 1; $b = 2; function Sum(){ global $a, $b; 14
17 4 Podstawowy kurs języka PHP $b = $a + $b; } Sum(); echo $b; Powyższy skrypt wyświetli wynik "3". Przez zadeklarowanie wewnątrz funkcji globalności zmiennych $a i $b, wszystkie odwołania do tych zmiennych będą odnosiły się do ich globalnych wersji. Drugim sposobem uzyskania dostępu do zmiennych globalnych wewnątrz funkcji jest użycie specjalnej, zdefiniowanej przez PHP tablicy $GLOBALS. Powyższy przykład można zatem przepisać tak: $a = 1; $b = 2; function Sum() { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Sum(); echo $b; $GLOBALS jest tablicą asocjacyjną, gdzie nazwa zmiennej jest kluczem, a zawartość zmiennej wartością komórki tablicy. Jeszcze jedną ważną rzeczą, związaną z zasięgiem zmiennych jest zmienna statyczna (static variable). Zmienna statyczna może mieć wyłącznie zasięg lokalny, ale nie traci swojej wartości, kiedy program opuści ten zasięg lokalny, w którym dana zmienna statyczna się znajduje. function Test(){ static $a = 0; echo $a; $a++; } Za każdym wywołaniem funkcji test, zostanie wyświetlona wartość zmiennej $a, po czym ta zmienna zostanie inkrementowana. Funkcja jest bezużyteczna, gdy $a nie jest zmienna statyczną, gdyż przy każdym jej wywołaniu zmienna $a otrzymuje wartość 0, w związku z czym funkcja stale wyświetla "0". Występująca potem inkrementacja $a++ nie ma żadnego znaczenia, gdyż funkcja się kończy i zmienna $a znika. 15
18 4 Podstawowy kurs języka PHP 4.9 Zmienne zmienne W niektórych przypadkach jest wygodne, by móc użyć zmiennej o zmiennej nazwie. To znaczy zmiennej, której nazwa może być zmieniana dynamicznie. Zwykła zmienna jest ustawiana wyrażeniem jak poniżej: $a = "witaj"; Zmienna zmienna pobiera wartość jednej zmiennej i traktuje ją jako nazwę zmiennej. W powyższym przykładzie, witaj może stać się nazwą zmiennej, przy użyciu dwóch znaków dolara, tzn. $$a = "świecie"; W tym momencie dwie zmienne zostały zdefiniowane i umieszczone w drzewie symbolicznym PHP: $a zawierająca witaj i $witaj zawierająca świecie. Zatem poniższy zapis: echo "$a ${$a}"; znaczy to samo, co: echo "$a $witaj"; tzn. obydwa wyświetlą: witaj świecie. Uwaga! Aby używać zmiennych zmiennych jako tablic, trzeba rozwiązać pewną niejasność. Mianowicie, jeśli napiszemy $$a[1], parser musi wiedzieć, czy chcemy użyć $a[1] jako nazwy zmiennej, czy $$a jako nazwy tablicy, której rekord [1] nas interesuje. W tym przypadku należy zastosować odrębną składnię: ${$a[1]} dla pierwszego przypadku a ${$a}[1] dla drugiego Testowanie i ustawianie typów zmiennych Dwie najważniejsze funkcje testujące typy zmiennych, to gettype() oraz settype(). Składnia tych funkcji jest następująca: string gettype(mixed var) int settype(string var, string type) Jako argument funkcji gettype() przekazujemy zmienną. Funkcja ta określa typ owej zmiennej, po czym zawraca łańcuch znaków, reprezentujący nazwę tego typu, lub łańcuch unknown type (nieznany typ), w przypadku gdy zastosowano zmienną typu niestandardowego, tj. innego niż integer, double, string, array lub object. 16
19 4 Podstawowy kurs języka PHP Funkcja settype() pozwala na zmianę typu. Przekazujemy zmienną, której chcemy nadać inny typ oraz łańcuch znaków reprezentujący nowy typ. Łańcuch ten musi zawierać jedną z przedstawionych powyżej wartości, opisujących standardowe typy PHP. Oto przykład użycia tych funkcji: $a = 56; echo gettype($a)."<br>"; settype($a, "double"); echo gettype($a)."<br>"; Przy pierwszym wywołaniu funkcji gettype(), zmienna $a jest typu integer. Po wywołaniu funkcji settype(), typ tej zmiennej zostaje zmieniony na double. PHP oferuje również szereg funkcji pozwalających na testowanie, czy dana zmienna jest określonego typu. Każda z tych funkcji wymaga jako argumentu sprawdzanej zmiennej, a zwraca wartość true lub false. Oto lista tych funkcji: is_array(), is_double(), is_float(), is_real() (te funkcje mogą być stosowane zamiennie), is_long(), is_int(), is_integer() (te funkcje mogą być stosowane zamiennie), is_string(), is_object(). W języku PHP dostępnych jest kilka funkcji, umożliwiających testowanie stanu zmiennej. Pierwszą z nich jest isset(); jej składnia jest następująca: int isset(mixed var) Funkcja ta pobiera jako argument nazwę zmiennej, a zwaraca wrtość true w przypadku gdy zmienna ta istnieje, lub wartość false w przeciwnym razie. Korzystając z funkcji unset() można usunąć określoną zmienną z pamięci. Funkcja ta ma następującą składnię: int unset(mixed var) Funkcja ta "pozbywa się" zmiennej przekazanej jako argument, po czym zawraca wartość true. Kolejna funkcja testująca stan zmiennej to empty(). Sprawdza ona czy przekazana jej w argumencie zmienna istnieje i czy nie ma ona wartości pustej (null) lub zerowej. W zależności od wyniku tego testu jest zwracana wartość true lub false. A oto składnia tej funkcji: 17
20 4 Podstawowy kurs języka PHP int empty(mixed var) Jeśli chodzi o skrypty obsługujące formularze, to funkcja isset() zawsze powinna zwrócić wartość true - niezależnie od tego, jaką wartość wpisaliśmy do odpowiadającego tej zmiennej pola formularza (a nawet wówczas, gdy pozostawimy to pole puste). Wartość zwrócona przez funkcję empty() będzie natomiast zależała od tego, czy do pola formularza coś wpisaliśmy (wartość false), czy też pozostało ono puste (wartość true). Funkcje te są bardzo przydatne podczas sprawdzania, czy użytkownik wypełnił odpowiednie pola. Efekt jaki uzyskujemy w wyniku rzutowania zmiennych, możemy osiągnąć również poprzez wywołanie funkcji. W języku PHP dostępne są trzy funkcje, przeznaczone do tego celu: int intval(mixed var) double doubleval(mixed val) string strval(mixed val) Każda z tych funkcji wymaga podania jako argumentu zmiennej, którą następnie zwraca, przekonwertowaną do odpowiedniego typu Stałe Stała jest identyfikatorem (nazwą) dla prostej wartości. Jak sama nazwa wskazuje, wartość ta nie może się zmieniać podczas działania skryptu. Domyślnie, przy stałych uwzględniana jest wielkość liter. Przyjęto, że stałe są pisane dużymi literami. Nazwa stałej podlega takim samym zasadom jak każda inna w PHP. Prawidłowa nazwa stałej rozpoczyna się literą, znakiem podkreślenia (_), następnie mogą występować litery, cyfry lub znaki podkreślenia. Możemy definiować stałe używając funkcji define(): define("stala", "Hello world!"); define("cena",100); Różnice pomiędzy stałymi, a zmiennymi: Stałe nie mają znaku dolara $ przed nazwą; Stałe mogą być definiowane oraz używane wszędzie bez zważania na zasady dotyczące zakresu ich dostępności; Stałe nie mogą być redefiniowane i kasowane po tym jak raz zostały zdefiniowane; Stałe mogą zawierać tylko wartości skalarne (boolean, integer, double i string). 18
Należy ściągnąć oprogramowanie Apache na platformę
Programowanie Internetowe Język PHP - wprowadzenie 1. Instalacja Oracle+Apache+PHP Instalacja Apache, PHP, Oracle Programy i ich lokalizacja Oracle Database 10g Express Edition10.2 http://www.oracle.com/technology/products/database/
Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );
Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft ); Dobrą praktyką jest używanie wielkich liter jako nazw stałych. Nie jest
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
Oczywiście plik musi mieć rozszerzenie *.php
Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Serwer WWW Apache. http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, 2.2.25, 2.0.65 zakończony projekt
Serwer WWW Apache http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Katalog który ma być serwowany Moduły, które mają zostać uruchomione na serwerze m.in. PHP, mod_rewrite Wirtualne
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
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Internetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 2 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Internetowa aplikacja bazodanowa Przeglądarka
Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.
Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
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ę
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
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ą
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
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
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
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
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 /
Programowanie internetowe
Programowanie internetowe Wykład 3 wprowadzenie do PHP mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Formularze i ich używanie
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
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 PLAN PREZENTACJI Absolutne podstawy PHP w HTML-u Pierwszy skrypt Błędy Kończenie instrukcji Komentarze Zmienne Podstawy
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
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
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
Zmienne i stałe w PHP
Zmienne i stałe w PHP Zmienne Zmienne to konstrukcje programistyczne, które pozwalają na przechowywanie danych. Każda zmienna posiada swoją nazwę oraz typ. Nazwa to jednoznaczny identyfikator, dzięki któremu
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
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
JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź
JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,
Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:
Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset - zestaw znaków akceptowanych
1 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów
Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i
Pętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
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
Wykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
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
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Ćwiczenie: JavaScript Cookies (3x45 minut)
Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.
1. Wprowadzenie do języka PHP
1. Wprowadzenie do języka PHP Język PHP jest generalnie w swojej składni podobny do języka C, chociaż występuje tu szereg różnic. 1.1. Zmienne W PHP nazwy zmiennych poprzedzamy znakiem dolara ($). Nie
7. Pętle for. Przykłady
. Pętle for Przykłady.1. Bez użycia pętli while ani rekurencji, napisz program, który wypisze na ekran kolejne liczby naturalne od 0 do pewnego danego n. 5 int n; 6 cin >> n; 8 for (int i = 0; i
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,
Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.
Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using
Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów
Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy
Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.
Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -
lekcja 8a Gry komputerowe MasterMind
lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych
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
Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.
Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania
Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]
1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.
Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia
Dynamiczne przetwarzanie stron dr Beata Kuźmińska-Sołśnia KLIENT Witaj INTERNET SERWER Plik HTML Witaj wyświetlanie przez przeglądarkę Witaj! Serwer WWW komputer
/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>
Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch
WPROWADZENIE. Użycie PHP
WPROWADZENIE PHP jest językiem programowania po stronie serwera używanym do tworzenia dynamicznych witryn internetowych i interaktywne aplikacje internetowe. Skrót PHP pierwotnie oznaczał Osobistą stronę
Cw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Smarty PHP. Leksykon kieszonkowy
IDZ DO PRZYK ADOWY ROZDZIA SPIS TREœCI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Smarty PHP. Leksykon kieszonkowy Autor: Daniel Bargie³ ISBN: 83-246-0676-9 Format: B6, stron: 112 TWÓJ KOSZYK
Podstawy programowania w języku C
Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu
Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
PHP. PHP: Hypertext Preprocessor. mgr inż. Remigiusz Pokrzywiński
PHP PHP: Hypertext Preprocessor mgr inż. Remigiusz Pokrzywiński Czym jest PHP PHP to obiektowy język programowania wykonywany po stronie serwera. Skrypty zagnieżdżane są zwykle w dokumencie HTML lub XHTML
Tablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Systemy operacyjne. Laboratorium 9. Perl wyrażenia regularne. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017
Systemy operacyjne Laboratorium 9 Perl wyrażenia regularne Jarosław Rudy Politechnika Wrocławska 28 lutego 2017 Temat obejmuje wykorzystanie wyrażeń regularnych w perlu. Wyrażenia same w sobie są w zasadzie
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Języki programowania wysokiego poziomu. PHP cz.2.
Języki programowania wysokiego poziomu PHP cz.2. Instrukcje strukturalne PHP Instrukcje strukturalne Instrukcja grupująca (blok instrukcji) Instrukcja warunkowa, if-else Instrukcja wyboru, switch-case
4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
ZMIENNE. Podstawy PHP
ZMIENNE Podstawy PHP zmienna - to obiekt w programowaniu, który przechowuje różnego rodzaju dane niezbędne do działania programu. Zmienna podczas działania programu może zmieniad swoje wartości (jak wskazuje
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
JAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
Personal Home Page PHP: Hypertext Preprocessor
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
2. Łańcuchy tekstowe w PHP
2. Łańcuchy tekstowe w PHP 2.1 Apostrofy i cudzysłowy Łańcuch tekstowy w języku PHP to ciąg znaków ograniczony apostrofami (') lub cudzysłowami ("). Te znaki ograniczające nie powinny być traktowane wymiennie,
Kurs PHP. Literatura. Zagadnienia: Wprowadzenie
Kurs PHP Zagadnienia: Wprowadzenie 1) Cześć 1 Składnia języka 2) Cześć 2 Warunki i pętle 3) Cześć 3 Formularze i poczta 4) Cześć 4 Obsługa grafiki i pliki cookies 5) Cześć 5 Dostęp do plików 6) Cześć 6
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?
Część XVIII C++ Funkcje 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? Umiemy już podzielić nasz
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
Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
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
Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.
Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach
Programowanie w języku C++ Grażyna Koba
Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad
Podstawy technologii WWW
Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php
S t r o n a 1 Podstawy PHP 1. stwórz plik tekstowy o nazwie index.php Zawartość pliku musi mieć postać: Znaczniki kodu php: Przykładowy kod typu "hello world!" Wpisz powyższy kod do plkiku index.php Skopiuj
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:
Operatory logiczne Komputery i ich logika AND - && Podstawy programowania w C++ Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com
Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
KOTLIN. Język programowania dla Androida
KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Języki i metodyka programowania. Wprowadzenie do języka C
Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć