PHP i MySQL. Księga przykładów

Autorzy:

Szczegóły książki w Helionie
Tytuł oryginału: PHP and MySQL by Example
ISBN: 978-83-246-1020-4
Cena: 99 zł
Zniżka: 10%
Cena ze zniżką: 89.1 zł
Oprawa: miękka
Format: B5
Nośnik: 1 CD
Data wydania: 2007.10.25
Liczba stron: 936
Przykładowy rozdział: ftp://ftp.helion.pl/online/phmskp/phmskp-7.pdf
Kategoria: PHP

Wprowadzenie do tworzenia dynamicznych witryn WWW dla początkujących

  • Jak tworzyć dynamiczne aplikacje internetowe w języku PHP?
  • Jak zaprojektować strukturę bazy danych?
  • Jak wykorzystać możliwości programowania obiektowego?

Chcesz dodać swojej stronie życia, stworzyć funkcjonalny portal lub sklep internetowy, a może napisać własny blog? Czujesz, że tworzenie atrakcyjnych witryn WWW korzystających z baz danych leży w zasięgu Twoich możliwości? Zatem skorzystaj z potencjału języka PHP i bazy danych MySQL. Technologia ta od dawna cieszy się zasłużoną popularnością wśród webmasterów. Prosta składnia i ogromne możliwości języka PHP w połączeniu ze stabilnością i wydajnością bazy MySQL pozwalają na tworzenie rozbudowanych serwisów i aplikacji internetowych przy relatywnie niskim nakładzie pracy. Ogromnym atutem PHP i MySQL jest fakt, iż są one dostępne nieodpłatnie, na licencji open source.

"PHP i MySQL. Księga przykładów" to doskonałe wprowadzenie do projektowania dynamicznych witryn i aplikacji internetowych z wykorzystaniem tych technologii. Jeśli dopiero rozpoczynasz swoją karierę twórcy serwisów WWW, znajdziesz tu mnóstwo niezbędnych informacji, dzięki którym szybko i bez problemu poznasz możliwości PHP i MySQL. Czytając tę książkę, opanujesz podstawy języka PHP, zasady programowania obiektowego, zarządzania sesjami i użytkownikami oraz operacji na plikach. Dowiesz się także, jak projektować i tworzyć bazy danych oraz jak administrować serwerem MySQL. Ponadto nauczysz się zabezpieczać aplikacje WWW przed dostępem osób niepowołanych oraz zastosujesz najlepsze praktyki polecane przez prawdziwych mistrzów programowania.

  • Pobieranie i instalowanie PHP i MySQL
  • Struktura skryptów PHP
  • Podstawowe elementy języka PHP
  • Zmienne, stałe i operatory
  • Obsługa formularzy
  • Operacje na plikach i katalogach
  • Wyrażenia regularne
  • Praca z serwerem MySQL
  • Tworzenie baz i tabel
  • Manipulowanie danymi za pomocą poleceń języka SQL
  • Połączenie skryptów PHP z bazami danych
  • Zarządzanie sesjami i plikami cookie
  • Programowanie obiektowe w PHP

Poznaj język PHP i korzystaj z bazy MySQL,
tworząc zapierające dech dynamiczne witryny WWW!

PHP i MySQL. Księga przykładów -- spis treści

Wstęp (13)

Rozdział 1. Wprowadzenie (15)

  • 1.1. Od statycznych do dynamicznych witryn internetowych (15)
    • 1.1.1. Statyczne witryny internetowe (15)
    • 1.1.2. Dynamiczne witryny internetowe (16)
    • 1.1.3. Czym jest oprogramowanie typu open source? (17)
  • 1.2. PHP (18)
    • 1.2.1. Skąd pobrać PHP oraz dokumentację? (20)
  • 1.3. MySQL (21)
    • 1.3.1. Skąd pobrać bazę MySQL oraz dokumentację? (22)
    • 1.3.2. Funkcje bazy danych MySQL (23)
    • 1.3.3. W jaki sposób zainstalować MySQL i PHP? (24)
    • 1.3.4. Zalety wykorzystywania MySQL-a i PHP (24)
  • 1.4. Podsumowanie rozdziału (26)
    • 1.4.1. Co należy wiedzieć? (26)
    • 1.4.2. Co dalej? (26)

Rozdział 2. Rozpoczynamy pracę (27)

  • 2.1. Cykl życiowy strony internetowej (27)
    • 2.1.1. Analiza strony internetowej (28)
  • 2.2. Anatomia skryptu PHP (29)
    • 2.2.1. Etapy tworzenia skryptu PHP (29)
  • 2.3. Kilka kwestii do przemyślenia (35)
    • 2.3.1. PHP i HTML są odmiennymi językami (35)
    • 2.3.2. Polecenia, odstępy oraz znaki nowego wiersza (37)
    • 2.3.3. Komentarze (39)
    • 2.3.4. Używanie funkcji PHP (42)
  • 2.4. Przegląd (47)
    • 2.4.1. PHP z poziomu wiersza polecenia (47)
    • 2.4.2. Wyświetlanie wersji PHP (47)
    • 2.4.3. Wykonywanie skryptu z poziomu wiersza polecenia (48)
    • 2.4.4. Interaktywne uruchomienie PHP (49)
    • 2.4.5. Opcje PHP w wierszu polecenia (50)
    • 2.4.6. Plik php.ini (51)
  • 2.5. Podsumowanie rozdziału (52)
    • 2.5.1. Co należy wiedzieć? (52)
    • 2.5.2. Co dalej? (53)
  • Ćwiczenia (53)

Rozdział 3. Krótkie wprowadzenie do PHP (55)

  • 3.1. Szybki start, szybki przewodnik (55)
    • 3.1.1. Uwaga skierowana do programistów (55)
    • 3.1.2. Uwaga skierowana do pozostałych (55)
    • 3.1.3. Składnia PHP i konstrukcje (56)
  • 3.2. Podsumowanie rozdziału (68)
    • 3.2.1. Co dalej? (68)

Rozdział 4. Elementy składowe: rodzaje danych, ciągi tekstowe, zmienne i stałe (69)

  • 4.1. Rodzaje danych (69)
    • 4.1.1. Ciągi tekstowe liczb (70)
    • 4.1.2. Ciągi tekstowe znaków i ujmowanie w znaki cytowania (72)
    • 4.1.3. Stałe literowe Boolean (78)
    • 4.1.4. Specjalne rodzaje danych (79)
  • 4.2. Zmienne (81)
    • 4.2.1. Definicje i przypisywanie (81)
    • 4.2.2. Prawidłowe nazwy zmiennych (82)
    • 4.2.3. Deklarowanie i inicjalizowanie zmiennych (82)
    • 4.2.4. Wyświetlanie zmiennych (87)
    • 4.2.5. Zmienne oraz mieszane rodzaje danych (90)
    • 4.2.6. Łączenie a zmienne (91)
    • 4.2.7. Odniesienia (92)
    • 4.2.8. Zmienne zmiennych (zmienne dynamiczne) (94)
    • 4.2.9. Zasięg zmiennej (96)
    • 4.2.10. Zarządzanie zmiennymi (97)
    • 4.2.11. Wprowadzenie do zmiennych formularzy (103)
  • 4.3. Stałe (112)
    • 4.3.1. Co to jest stała? (112)
    • 4.3.2. Tworzenie stałych za pomocą funkcji define() (112)
    • 4.3.3. Funkcja constant() (114)
    • 4.3.4. Stałe predefiniowane i "magiczne" (115)
  • 4.4. Podsumowanie rozdziału (116)
    • 4.4.1. Co należy wiedzieć? (116)
    • 4.4.2. Co dalej? (117)
  • Ćwiczenia (118)

Rozdział 5. Operatory (121)

  • 5.1. Operatory PHP oraz wyrażenia (121)
    • 5.1.1. Przypisanie (122)
    • 5.1.2. Pierwszeństwo i reguły łączności (122)
    • 5.1.3. Operatory arytmetyczne (126)
    • 5.1.4. Skrócona forma operatorów przypisania (128)
    • 5.1.5. Operatory automatycznego zwiększenia oraz zmniejszenia o jednostkę (130)
    • 5.1.6. Niektóre z użytecznych funkcji matematycznych (133)
    • 5.1.7. Operatory rzutowania (134)
    • 5.1.8. Operator konkatenacji (136)
    • 5.1.9. Operatory porównania (138)
    • 5.1.10. Porównywanie liczb (139)
    • 5.1.11. Porównywanie ciągów tekstowych (141)
    • 5.1.12. Operatory logiczne (143)
    • 5.1.13. Operator warunkowy (155)
    • 5.1.14. Operatory bitowe (158)
    • 5.1.15. Operatory uruchamiania (162)
    • 5.1.16. Operator kontroli błędów (162)
    • 5.1.17. Operatory rodzajów (164)
  • 5.2. Podsumowanie rozdziału (164)
    • 5.2.1. Co należy wiedzieć? (164)
    • 5.2.2. Co dalej? (165)
  • Ćwiczenia (165)

Rozdział 6. Ciągi tekstowe (167)

  • 6.1. Co to jest ciąg tekstowy? (167)
    • 6.1.1. Ujmowanie w cudzysłów (168)
    • 6.1.2. Operatory ciągów tekstowych (172)
  • 6.2. Funkcje operujące na ciągach tekstowych (175)
    • 6.2.1. Formatowanie i wyświetlanie ciągów tekstowych (175)
    • 6.2.2. Formatowanie liczb oraz wartości pieniężnych (181)
    • 6.2.3. Określanie długości ciągu tekstowego (183)
    • 6.2.4. Określanie liczby słów w ciągu tekstowym (184)
    • 6.2.5. Zmiana wielkości znaków ciągu tekstowego (185)
    • 6.2.6. Porównywanie ciągów tekstowych (188)
    • 6.2.7. Wyszukiwanie podobieństw w ciągach tekstowych (196)
    • 6.2.8. Dzielenie ciągu tekstowego (201)
    • 6.2.9. Powtarzanie ciągu tekstowego (204)
    • 6.2.10. Przycinanie i dopełnianie ciągów tekstowych (204)
    • 6.2.11. Wyszukiwanie i zastępowanie (208)
    • 6.2.12. Określanie położenia w ciągu tekstowym (213)
    • 6.2.13. Wyodrębnianie fragmentów ciągu tekstowego - podciągów (215)
    • 6.2.14. Specjalne ciągi tekstowe oraz znaki (224)
    • 6.2.15. Praca ze znakami specjalnymi HTML (236)
  • 6.3. Inne funkcje operujące na ciągach tekstowych (240)
  • 6.4. Podsumowanie rozdziału (244)
    • 6.4.1. Co należy wiedzieć? (244)
    • 6.4.2. Co dalej? (244)
  • Ćwiczenia (245)

Rozdział 7. Instrukcje warunkowe oraz pętle (247)

  • 7.1. Struktury sterujące, bloki oraz instrukcje złożone (247)
    • 7.1.1. Instrukcje warunkowe (248)
  • 7.2. Pętle (259)
    • 7.2.1. Pętla while (259)
    • 7.2.2. Pętla do-while (261)
    • 7.2.3. Pętla for (263)
    • 7.2.4. Pętla foreach (267)
    • 7.2.5. Sterowanie działaniem pętli za pomocą poleceń break oraz continue (268)
  • 7.3. Podsumowanie rozdziału (272)
    • 7.3.1. Co należy wiedzieć? (272)
    • 7.3.2. Co dalej? (273)
  • Ćwiczenia (273)

Rozdział 8. Tablice (277)

  • 8.1. Co to jest tablica? (277)
    • 8.1.1. Tworzenie tablicy i nadawanie jej nazwy (280)
    • 8.1.2. Dostęp do elementów tablicy (wartości) (286)
    • 8.1.3. Wyświetlanie tablicy (292)
    • 8.1.4. Używanie pętli w celu uzyskania dostępu do elementów tablicy (296)
    • 8.1.5. Sprawdzenie, czy tablica istnieje (304)
    • 8.1.6. Tworzenie ciągów tekstowych z tablic oraz tablic z ciągów tekstowych (306)
    • 8.1.7. Określanie wielkości tablicy (309)
    • 8.1.8. Wyodrębnianie kluczy oraz wartości z tablic (312)
    • 8.1.9. Tworzenie zmiennych z elementów tablicy (317)
    • 8.1.10. Tablice wielowymiarowe (325)
    • 8.1.11. Sortowanie tablic (331)
    • 8.1.12. Losowe wybieranie elementów tablicy (340)
  • 8.2. Modyfikowanie tablic (usuwanie tablicy, usuwanie, dodawanie oraz zmiana elementów) (345)
    • 8.2.1. Usuwanie tablicy i jej elementów (345)
    • 8.2.2. Dodawanie elementów do tablicy (351)
    • 8.2.3. Kopiowanie elementów tablicy (356)
    • 8.2.4. Łączenie i złączanie tablic (358)
    • 8.2.5. Operatory tablicy (363)
    • 8.2.6. Więcej funkcji dotyczących tablic (367)
  • 8.3. Podsumowanie rozdziału (371)
    • 8.3.1. Co należy wiedzieć? (371)
    • 8.3.2. Co dalej? (372)
  • Ćwiczenia (372)

Rozdział 9. Funkcje zdefiniowane przez użytkownika (373)

  • 9.1. Co to jest funkcja? (373)
    • 9.1.1. Deklaracja, definicja i wywoływanie funkcji (374)
    • 9.1.2. Przekazywanie argumentów (378)
    • 9.1.3. Wartości zwrotne (390)
    • 9.1.4. Używanie funkcji wywołania zwrotnego (398)
    • 9.1.5. Zasięg (402)
    • 9.1.6. Funkcje zagnieżdżone (408)
    • 9.1.7. Funkcje rekurencyjne (411)
    • 9.1.8. Biblioteki funkcji - require oraz include (414)
  • 9.2. Podsumowanie rozdziału (418)
    • 9.2.1. Co należy wiedzieć? (418)
    • 9.2.2. Co dalej? (418)
  • Ćwiczenia (419)

Rozdział 10. Więcej o formularzach PHP (421)

  • 10.1. Wprowadzenie (421)
  • 10.2. Ogólny opis formularzy HTML (421)
    • 10.2.1. Rola przeglądarki internetowej (422)
    • 10.2.2. Rola serwera (427)
    • 10.2.3. Tworzenie formularzy HTML (427)
  • 10.3. PHP i formularze (433)
    • 10.3.1. Dyrektywa register_globals (434)
    • 10.3.2. Superglobalne tablice PHP służące do pobierania danych formularza (435)
    • 10.3.3. Request Method (436)
    • 10.3.4. Silne znaki w nazwach pól formularza oraz danych wejściowych użytkownika (436)
    • 10.3.5. Parametry formularza i tablica $_REQUEST (439)
    • 10.3.6. Parametry formularza i styl średni (443)
    • 10.3.7. Parametry formularza i styl długi (stary) (450)
    • 10.3.8. Przetwarzanie formularzy z możliwościami wielu wyborów (450)
    • 10.3.9. Formularze używające przycisków graficznych (454)
    • 10.3.10. Przetwarzanie formularzy w dokumencie HTML (457)
    • 10.3.11. Używanie ukrytych pól (459)
    • 10.3.12. Przekierowanie użytkownika (462)
    • 10.3.13. Przekazywanie plików (466)
    • 10.3.14. Trwałe formularze (473)
    • 10.3.15. Skąd pobrać informacje o tablicach superglobalnych? (477)
    • 10.3.16. W jaki sposób pobrać informacje o serwerze? (478)
    • 10.3.17. W jaki sposób pobrać informacje dotyczące środowiska? (481)
  • 10.4. Podsumowanie rozdziału (483)
    • 10.4.1. Co należy wiedzieć? (483)
    • 10.4.2. Co dalej? (484)

Rozdział 11. Pliki i katalogi (485)

  • 11.1. Pliki (485)
    • 11.1.1. Prawa dostępu do plików oraz prawo własności (485)
    • 11.1.2. Prawa dostępu na platformie Unix/Linux (486)
    • 11.1.3. Prawa dostępu w systemie Windows (489)
  • 11.2. Serwer WWW, PHP oraz prawa dostępu (490)
    • 11.2.1. Wbudowane funkcje PHP (491)
    • 11.2.2. Uchwyt pliku (492)
    • 11.2.3. Otworzenie pliku (493)
    • 11.2.4. Otwieranie pliku w celu odczytu (495)
    • 11.2.5. Pozycja wewnętrznego wskaźnika pliku (504)
    • 11.2.6. Otwieranie adresu URL w celu odczytu (509)
    • 11.2.7. Odczytywanie plików bez korzystania z uchwytu pliku (510)
    • 11.2.8. Otwieranie pliku w celu zapisu oraz dołączania danych (517)
    • 11.2.9. Sprawdzanie plików (522)
    • 11.2.10. Tworzenie, kopiowanie, zmiana nazwy i usuwanie plików (527)
  • 11.3. Katalogi (530)
    • 11.3.1. Otwieranie oraz odczyt danych z katalogu (530)
    • 11.3.2. Pobieranie ścieżki dostępu (532)
    • 11.3.3. Zmiana i pobieranie bieżącego katalogu roboczego (533)
  • 11.4. Zarządzanie zawartością za pomocą plików nagłówkowych (534)
    • 11.4.1. Praktyczny przykład (535)
  • 11.5. Podsumowanie rozdziału (542)
    • 11.5.1. Co należy wiedzieć? (542)
    • 11.5.2. Co dalej? (543)
  • Ćwiczenia (543)

Rozdział 12. Wyrażenia regularne i dopasowanie do wzorca (545)

  • 12.1. Co to jest wyrażenie regularne? (545)
  • 12.2. Funkcje dopasowania do wzorca (547)
    • 12.2.1. Wyszukiwanie wzorca (548)
    • 12.2.2. Wyszukiwanie i zastępowanie (555)
    • 12.2.3. Przejmowanie kontroli - metaznaki regex (567)
    • 12.2.4. Wyszukiwanie wzorca w pliku tekstowym (601)
    • 12.2.5. Sprawdzanie poprawności formularzy za pomocą PHP (604)
    • 12.2.6. Pomoc w internecie (611)
  • 12.3. Podsumowanie rozdziału (612)
    • 12.3.1. Co należy wiedzieć? (613)
    • 12.3.2. Co dalej? (613)
  • Ćwiczenia (613)

Rozdział 13. Wprowadzenie do MySQL-a (615)

  • 13.1. Ogólny opis baz danych (615)
    • 13.1.1. Bazy danych typu klient-serwer (616)
    • 13.1.2. Przesyłanie komunikatów do bazy danych (617)
    • 13.1.3. Mocne i słabe strony MySQL-a (617)
  • 13.2. Anatomia relacyjnej bazy danych (619)
    • 13.2.1. Serwer bazy danych (619)
    • 13.2.2. Baza danych (620)
    • 13.2.3. Tabele (620)
    • 13.2.4. Rekordy oraz pola (621)
    • 13.2.5. Klucz podstawowy i indeksy (622)
    • 13.2.6. Schemat bazy danych (623)
  • 13.3. Nawiązywanie połączenia z bazą danych (623)
    • 13.3.1. Opcje klienta wiersza polecenia mysql (625)
    • 13.3.2. Narzędzia z graficznym interfejsem użytkownika (627)
  • 13.4. System praw dostępu bazy danych MySQL (630)
    • 13.4.1. Logowanie do serwera bazy danych (631)
    • 13.4.2. Określanie dostępnych baz danych (632)
    • 13.4.3. Tabela user (634)
    • 13.4.4. Tabela db (635)
    • 13.4.5. Tabela host (636)
    • 13.4.6. Rzeczywisty przykład (637)
    • 13.4.7. Nadawanie i odbieranie praw (638)
    • 13.4.8. Tworzenie i usuwanie bazy danych (639)
    • 13.4.9. Niektóre użyteczne funkcje MySQL-a (641)
  • 13.5. Podsumowanie rozdziału (642)
    • 13.5.1. Co należy wiedzieć? (642)
    • 13.5.2. Co dalej? (643)

Rozdział 14. Wprowadzenie do języka SQL (645)

  • 14.1. Co to jest SQL? (645)
    • 14.1.1. Standaryzacja SQL (646)
    • 14.1.2. Wykonywanie poleceń SQL (646)
    • 14.1.3. Informacje o poleceniach i zapytaniach SQL-a (648)
    • 14.1.4. SQL i baza danych (651)
    • 14.1.5. Tabele bazy danych SQL (652)
  • 14.2. SQL Data Manipulation Language (DML) (653)
    • 14.2.1. Polecenie SELECT (654)
    • 14.2.2. Polecenie INSERT (667)
    • 14.2.3. Polecenie UPDATE (668)
    • 14.2.4. Polecenie DELETE (669)
  • 14.3. SQL Data Definition Language (670)
    • 14.3.1. Utworzenie bazy danych (670)
    • 14.3.2. Rodzaje danych SQL (671)
    • 14.3.3. Tworzenie tabeli (671)
    • 14.3.4. Tworzenie klucza (675)
    • 14.3.5. Związki (677)
    • 14.3.6. Modyfikacja tabeli (681)
    • 14.3.7. Usuwanie tabeli (682)
    • 14.3.8. Usuwanie bazy danych (682)
  • 14.4. Funkcje SQL (682)
    • 14.4.1. Funkcje liczbowe (683)
    • 14.4.2. Funkcje operujące na ciągach tekstowych (686)
    • 14.4.3. Funkcje daty i godziny (687)
  • 14.5. Podsumowanie rozdziału (690)
    • 14.5.1. Co należy wiedzieć? (690)
    • 14.5.2. Co dalej? (691)
  • Ćwiczenia (691)

Rozdział 15. Integracja PHP oraz MySQL-a (695)

  • 15.1. Wprowadzenie (695)
    • 15.1.1. Nawiązanie połączenia z serwerem bazy danych (695)
    • 15.1.2. Wybór bazy danych (698)
    • 15.1.3. Wykonywanie poleceń SQL (INSERT, UPDATE, DELETE) (699)
    • 15.1.4. Pobieranie wyników zapytania (SELECT) (702)
    • 15.1.5. Inne użyteczne funkcje MySQL-a (706)
  • 15.2. Przykład w postaci księgi gości (711)
    • 15.2.1. Krok 1. - projekt bazy danych (712)
    • 15.2.2. Krok 2. - strona pozwalająca umieścić komentarz (713)
    • 15.2.3. Krok 3. - wyświetlenie wszystkich komentarzy (717)
    • 15.2.4. Podsumowanie przykładu (718)
  • 15.3. Podsumowanie rozdziału (719)
    • 15.3.1. Co należy wiedzieć? (719)
    • 15.3.2. Co dalej? (719)
  • Ćwiczenia (719)

Rozdział 16. Mechanizm cookies oraz sesje (721)

  • 16.1. Co oznacza termin bezstanowy? (721)
  • 16.2. Czym są pliki cookie? (722)
    • 16.2.1. Składniki pliku cookie (723)
    • 16.2.2. Atrybuty cookie (724)
  • 16.3. PHP i mechanizm cookies (725)
    • 16.3.1. Tworzenie cookie za pomocą funkcji setcookie() (725)
    • 16.3.2. Śledzenie użytkowników witryny za pomocą mechanizmu cookies (732)
    • 16.3.3. Wydłużenie okresu ważności cookie (737)
    • 16.3.4. Buforowanie a nagłówki HTTP (738)
    • 16.3.5. Usuwanie pliku cookie (742)
  • 16.4. Co to jest sesja? (742)
    • 16.4.1. Gdzie przechowywać sesje? (745)
    • 16.4.2. Uruchomienie sesji bazującej na plikach cookie (746)
    • 16.4.3. Rejestrowanie sesji (748)
    • 16.4.4. Zapisywanie tablic w sesji (752)
    • 16.4.5. Funkcje cookie sesji oraz opcje konfiguracyjne (756)
    • 16.4.6. Dokonywanie ustawień za pomocą sesji (757)
    • 16.4.7. Nazywanie sesji (765)
    • 16.4.8. Sesje bez plików cookie (766)
    • 16.4.9. Przekazywanie identyfikatora sesji za pomocą łącza (771)
    • 16.4.10. Zmiana identyfikatora sesji (776)
    • 16.4.11. Zakończenie sesji (778)
    • 16.4.12. Konfiguracja sesji w trakcie działania programu (780)
    • 16.4.13. Implementacja systemu logowania z użyciem sesji (782)
  • 16.5. Podsumowanie rozdziału (787)
    • 16.5.1. Co należy wiedzieć? (788)
    • 16.5.2. Co dalej? (788)
  • Ćwiczenia (789)

Rozdział 17. Obiekty (791)

  • 17.1. Co to są obiekty? (791)
    • 17.1.1. Obiekty i klasy (792)
  • 17.2. Praca z klasami (793)
    • 17.2.1. Definicja klasy (793)
    • 17.2.2. Ustanawianie egzemplarza klasy (794)
    • 17.2.3. Tworzenie kompletnej klasy (797)
    • 17.2.4. Wyświetlanie obiektu (800)
    • 17.2.5. Funkcje pobierające informacje o klasie (801)
    • 17.2.6. Hermetyzacja oraz ukrywanie informacji (801)
    • 17.2.7. Elementy klasy oraz zasięg (802)
    • 17.2.8. Metody magiczne (805)
    • 17.2.9. Dziedziczenie (815)
    • 17.2.10. Nadpisywanie metod (819)
    • 17.2.11. Dostęp chroniony (821)
  • 17.3. Niektóre funkcje obiektowe w PHP 5 (825)
    • 17.3.1. Klasy i metody final (825)
    • 17.3.2. Elementy statyczne (826)
    • 17.3.3. Stałe w klasie (828)
    • 17.3.4. Ponowne użycie klasy (829)
  • 17.4. Podsumowanie rozdziału (834)
    • 17.4.1. Co należy wiedzieć? (834)
  • Ćwiczenia (835)

Dodatek A Tworzenie galerii sztuki (837)

  • A.1. Ogólny opis projektu (837)
  • A.2. Strony publiczne i prywatne (837)
  • A.3. Tworzenie witryny internetowej (838)
    • A.3.1. Tworzenie bazy danych (839)
    • A.3.2. Strony administracyjne (840)
    • A.3.3. Strony publiczne (850)
    • A.3.4. Ochrona stron za pomocą logowania (856)
  • A.4. Instalacja aplikacji galerii sztuki (858)
    • A.4.1. Gdzie znajdują się pliki witryny Canvas Gallery? (858)
    • A.4.2. Instalacja bazy danych MySQL (859)
    • A.4.3. Edycja stron PHP (861)
  • A.5. Podsumowanie (861)

Dodatek B PHP i wiadomości e-mail (863)

  • B.1. Serwer poczty (863)
  • B.2. MIME (Multipurpose Internet Mail Extensions) (864)
  • B.3. Opcje środowiska uruchomieniowego (864)
  • B.4. Funkcja mail() (865)
  • B.5. Wysyłanie prostej wiadomości e-mail (866)
  • B.6. Przykład - wysyłanie wiadomości HTML (867)
    • B.6.1. Wysyłanie wiadomości e-mail z załącznikiem (869)

Dodatek C PHP oraz funkcje daty i godziny (873)

  • C.1. Formatowanie daty i godziny (873)
    • C.1.1. Funkcja date() (873)
    • C.1.2. Funkcja strftime() (876)
  • C.2. Pobieranie znacznika czasu (878)
    • C.2.1. Funkcja time() (878)
    • C.2.2. Funkcja mktime() (879)
    • C.2.3. Tworzenie znacznika czasu systemu Unix z ciągu tekstowego (881)
  • C.3. Pobieranie daty i godziny (882)
    • C.3.1. Sprawdzanie poprawności daty (884)

Dodatek D Bezpieczeństwo oraz usuwanie błędów (885)

  • D.1. Bezpieczeństwo (885)
    • D.1.1. Bezpieczeństwo sieci oraz protokół SSL (885)
    • D.1.2. Bezpieczeństwo systemu operacyjnego, serwera WWW oraz systemu plików (886)
  • D.2. Zabezpieczanie PHP oraz MySQL (887)
    • D.2.1. Podstawowe zasady bezpieczeństwa w PHP (887)
  • D.3. Usuwanie błędów (893)
    • D.3.1. Włączenie komunikatów błędów (893)
    • D.3.2. Usuwanie błędów składni w pierwszej kolejności (894)
    • D.3.3. Polecenia diagnostyczne print (895)
    • D.3.4. Usuwanie błędów SQL (898)
    • D.3.5. Więcej informacji dotyczących usuwania błędów (899)

Dodatek E Procedury instalacyjne (901)

  • E.1. Informacje o serwerach WWW (901)
  • E.2. Instalacja serwera Apache w systemie Windows (902)
  • E.3. Instalacja PHP w systemie Windows (903)
  • E.4. Instalacja PHP w systemach Linux/Unix (903)
  • E.5. Instalacja PHP w systemie Mac OS X (904)
  • E.6. Konfiguracja serwera Apache do pracy z modułem PHP (wszystkie platformy) (904)
    • E.6.1. Sprawdzanie instalacji PHP oraz Apache (904)
  • E.7. Konfiguracja pliku php.ini (wszystkie platformy) (905)
  • E.8. Instalacja MySQL-a w systemie Windows (907)
  • E.9. Instalacja MySQL-a w systemach Linux/Unix (907)
  • E.10. Instalacja MySQL-a w systemie Mac OS X (907)
  • E.11. Przeczytaj podręcznik (907)

Skorowidz (909)

©2007 Włodzimierz Gajda | prace magisterskie | Dubai | Korekta prac magisterskich , Ebooki programowanie androida, Pozycjonowanie stron Poznań