PHP5, Apache i MySQL. Od podstaw - Helion
Tytuł oryginału: Beginning PHP5, Apache, MySQL Web Development
Tłumaczenie: Rafał Jońca
ISBN: 83-7361-997-6
stron: 784, Format: B5, okładka: twarda
Data wydania: 2005-08-23
Księgarnia: Helion
Cena książki: 89,00 zł
Tworzenie dynamicznych witryn WWW
za pomocą technologii open source
- Zainstaluj i skonfiguruj serwery oraz narzędzia
- Połącz aplikację internetową z bazą danych
- Napisz samodzielnie system zarządzania treścią witryny
PHP, Apache i MySQL to najpopularniejsze obecnie technologie służące do tworzenia i udostępniania w sieci dynamicznych witryn WWW. Łączy je jedna wspólna cecha -- wszystkie dostępne są na licencji open source, co oznacza, że korzystanie z nich nie wiąże się z żadnymi opłatami. PHP to język programowania służący do pisania aplikacji internetowych, MySQL to baza danych, która przechowuje informacje wyświetlane na stronach, a Apache to serwer WWW, dzięki któremu witryny te dostępne są w internecie. Za pomocą tych narzędzi tworzone są portale, sklepy internetowe, fora dyskusyjne i inne strony, z których codziennie korzystają dziesiątki tysięcy użytkowników sieci.
"PHP5, Apache i MySQL. Od podstaw" to podręcznik dla tych użytkowników, którzy chcą poznać sposoby tworzenia dynamicznych witryn WWW w oparciu o te technologie. Przedstawia zasady pisania aplikacji internetowych, stosowania w nich formularzy z mechanizmem weryfikacji poprawności wpisanych danych, łączenia aplikacji z bazą danych i modyfikowania elementów graficznych za pomocą PHP. Opisano tu także sposoby przechowywania danych użytkownika w plikach cookie, mechanizmy wysyłania poczty elektronicznej, obsługi błędów i ograniczania dostępu do określonych obszarów witryny za pomocą nazwy użytkownika i hasła. Każde zagadnienie zaprezentowano na rzeczywistych przykładach dynamicznych witryn WWW.
- Instalacja i konfiguracja Apache, PHP i MySQL-a
- Podstawowe elementy języka PHP
- Komunikacja z bazą danych
- Wyświetlanie oraz modyfikowanie danych
- Obsługa formularzy i weryfikacja poprawności wpisów
- Korzystanie z elementów graficznych i zastosowanie biblioteki GD
- Obsługa błędów
- Komunikacja za pomocą poczty elektronicznej
- Mechanizmy logowania i personalizacji serwisu
- System zarządzania treścią serwisu WWW
- Lista mailingowa i forum dyskusyjne
- Elementy sklepu internetowego
- Analiza ruchu w witrynie WWW za pomocą statystyk
Poznaj najnowsze technologie tworzenia dynamicznych witryn WWW
Osoby które kupowały "PHP5, Apache i MySQL. Od podstaw", wybierały także:
- Apache 2. Leksykon kieszonkowy 24,90 zł, (12,45 zł -50%)
- Apache Kafka. Kurs video. Przetwarzanie danych w czasie rzeczywistym 87,41 zł, (48,95 zł -44%)
- Apache. Receptury. Wydanie II 49,00 zł, (36,75 zł -25%)
- MongoDB for Jobseekers 84,60 zł, (71,91 zł -15%)
- Apache Sqoop Cookbook 54,99 zł, (46,74 zł -15%)
Spis treści
PHP5, Apache i MySQL. Od podstaw -- spis treści
O autorach (11)
Część I Wstęp (13)
Rozdział 1. Instalacja i konfiguracja (15)
- Projekty zawarte w książce (15)
- Krótkie wprowadzenie do PHP, Apache, MySQL-a i wolnego oprogramowania (16)
- Krótka historia inicjatywy open source (16)
- Dlaczego wolne oprogramowanie tak kusi? (17)
- Jak współgrają ze sobą różne elementy systemu AMP? (17)
- Apache (18)
- PHP (19)
- MySQL (19)
- Instalacje AMP (20)
- Konfiguracja serwera Apache (21)
- Testowanie instalacji (21)
- Dostosowanie instalacji (22)
- Konfiguracja instalacji PHP (25)
- Testowanie instalacji (26)
- Dostosowanie instalacji (26)
- Konfiguracja PHP5, aby używał MySQL-a (28)
- Konfiguracja instalacji MySQL-a (28)
- Testowanie instalacji (28)
- Konfiguracja instalacji (30)
- Gdzie szukać pomocy lub cennych zasobów? (36)
- Pomoc związana z programami (37)
- Źródłowe strony WWW (37)
- Podsumowanie (37)
Część II Witryna recenzji filmów (39)
Rozdział 2. Tworzenie stron w PHP5 (41)
- Omówienie struktury i składni języka PHP (42)
- Jak kod PHP umieszcza się w kodzie HTML? (42)
- Zasady składni języka PHP (42)
- Techniki kodowania są niezmiernie ważne (43)
- Pierwszy program (45)
- Wykorzystanie HTML-a do uatrakcyjnienia stron (46)
- Integracja HTML-a z PHP (47)
- Rozważania na temat kodu HTML w sekcjach PHP (48)
- Wykorzystanie zmiennych i stałych (49)
- Stałe (49)
- Zmienne (50)
- Przekazywanie zmiennych między stronami (53)
- Kilka słów na temat register_globals (53)
- Przekazywanie zmiennych za pomocą adresu URL (54)
- Przekazywanie zmiennych przy użyciu sesji (58)
- Przekazywanie zmiennych za pomocą cookies (61)
- Przekazywanie informacji za pomocą formularzy (64)
- Instrukcja if-else (68)
- Korzystanie z instrukcji if (69)
- Wykorzystanie instrukcji if-else (71)
- Dołączanie plików w celu zwiększenia elastyczności (72)
- Wykorzystanie funkcji do zwiększenia efektywności kodu (74)
- Wszystko o tablicach (78)
- Składnia tablic (79)
- Sortowanie tablic (80)
- Konstrukcja foreach (81)
- Pętla while (86)
- Alternatywna składnia języka PHP (89)
- Alternatywy dla znaczników <?php i ?> (89)
- Alternatywy dla polecenia echo (89)
- Alternatywa dla operatorów logicznych (90)
- Alternatywy dla cudzysłowów - składnia heredoc (90)
- Alternatywy dla inkrementacji i dekrementacji wartości (90)
- Sny o programowaniu obiektowym (91)
- Krótki przykład programowania obiektowego (91)
- Dlaczego warto programować obiektowo? (93)
- Podsumowanie (93)
- Ćwiczenia (94)
Rozdział 3. Korzystanie z bazy danych z poziomu języka PHP (95)
- Omówienie struktury i składni bazy danych MySQL (96)
- Struktura MySQL-a (96)
- Składnia i polecenia MySQL-a (103)
- Jak PHP kontaktuje się z MySQL-em? (103)
- Łączenie się z serwerem MySQL (104)
- Spojrzenie na gotową bazę danych (105)
- Odpytywanie bazy danych (110)
- Klauzula WHERE (111)
- Tablice danych w PHP - wykorzystanie konstrukcji foreach (113)
- Łączenie tabel (116)
- Użyteczne wskazówki i sugestie (120)
- Dokumentacja (120)
- Wykorzystanie systemu phpMyAdmin (120)
- Podsumowanie (121)
- Ćwiczenia (121)
Rozdział 4. Wyświetlanie danych w PHP (123)
- Tworzenie tabeli HTML (123)
- Wypełnienie tabeli (126)
- Związek nadrzędny-podrzędny (132)
- Odczytanie recenzji (140)
- Podsumowanie (145)
- Ćwiczenia (145)
Rozdział 5. Elementy formularzy - wprowadzanie danych przez użytkownika (147)
- Pierwszy formularz (148)
- Element FORM (150)
- Element INPUT (151)
- Przetwarzanie formularza (152)
- Nakierowanie na właściwe odpowiedzi (153)
- Pole przełącznika i lista rozwijana (156)
- Jeden formularz, wiele wykonywanych działań (156)
- Przyciski opcji (159)
- Wiele przycisków wysyłania (160)
- Proste testowanie danych wejściowych (160)
- Dynamiczny tytuł strony (161)
- Potraktowanie ciągu znaków jako tablicy w celu zmiany wielkości pierwszej litery tekstu (161)
- Operator trójargumentowy (161)
- Połączenie wszystkich elementów formularzy (162)
- Główny skrypt (169)
- Domyślna odpowiedź (169)
- Dodawanie elementów (170)
- Podsumowanie (171)
- Ćwiczenia (171)
Rozdział 6. Umożliwienie użytkownikowi modyfikacji bazy danych (173)
- Przygotowanie pola bitwy (174)
- Wstawienie prostego rekordu za pomocą systemu phpMyAdmin (176)
- Wstawianie rekordu w relacyjnej bazie danych (179)
- Usuwanie rekordu (185)
- Edycja danych rekordu (190)
- Podsumowanie (197)
- Ćwiczenie (197)
Rozdział 7. Praca z obrazami (199)
- Korzystanie z biblioteki GD (199)
- Jakie typy plików obsługuje tandem GD i PHP? (200)
- Kompilacja PHP z obsługą GD (200)
- Umożliwienie umieszczania obrazów na serwerze WWW przez użytkowników (201)
- Konwersja obrazu na inny format (208)
- Czerń i biel (213)
- Dodanie napisów (220)
- Dodawanie znaków wodnych i łączenie obrazów (223)
- Tworzenie miniaturek (225)
- Podsumowanie (229)
- Ćwiczenia (230)
Rozdział 8. Walidacja danych użytkownika (231)
- Użytkownicy są tylko użytkownikami (231)
- Zastosowanie walidacji na witrynie z recenzjami filmów (232)
- Zapominalscy (233)
- Sprawdzanie błędów w formacie (241)
- Podsumowanie (252)
- Ćwiczenie (252)
Rozdział 9. Unikanie błędów i ich obsługa (253)
- W jaki sposób serwer Apache radzi sobie z błędami? (253)
- Dyrektywa ErrorDocument serwera Apache (254)
- Dyrektywa ErrorDocument - zaawansowane strony błędów (258)
- Obsługa błędów i tworzenie stron obsługi błędów w PHP (261)
- Rodzaje błędów w języku PHP (261)
- Generowanie błędów PHP (262)
- Inne sposoby obsługi błędów (269)
- Wyjątki (270)
- Niespełnienie warunków (271)
- Błędy składniowe (272)
- Podsumowanie (273)
- Ćwiczenia (273)
Część III Witryna fanów komiksów (275)
Rozdział 10. Projektowanie i tworzenie bazy danych (277)
- Zaczynamy (277)
- Czym jest relacyjna baza danych? (278)
- Klucze (279)
- Związki (280)
- Integralność więzów referencyjnych (280)
- Normalizacja (281)
- Projektowanie bazy danych (281)
- Wykonanie pierwszej tabeli (281)
- Dlaczego właśnie postacie normalne? (285)
- Standaryzacja (286)
- Uszczegółowienie projektu bazy danych (287)
- Utworzenie bazy danych w MySQL-u (288)
- Tworzenie aplikacji postaci komiksowych (292)
- Podsumowanie (323)
- Ćwiczenia (324)
Rozdział 11. Wysyłanie listów email (325)
- Ustawienie PHP do obsługi listów email (325)
- Wysyłanie listów email (326)
- Umieszczanie w listach kodu HTML (331)
- Wiadomości wieloczęściowe (334)
- Przechowywanie obrazków (337)
- Uzyskiwanie potwierdzenia (339)
- Tworzenie użytecznej klasy wysyłania listów email (353)
- Podsumowanie (360)
- Ćwiczenia (360)
Rozdział 12. Logowanie, profile i personalizacja (361)
- Najprostszy sposób ochrony plików (362)
- Bardziej przyjazne uwierzytelnianie z wykorzystaniem sesji PHP i cookies (365)
- Rozwiązanie bazujące na bazie danych (369)
- Wykorzystanie cookies w PHP (390)
- Panel administracyjny (393)
- Podsumowanie (402)
- Ćwiczenia (402)
Rozdział 13. Zarządzanie zawartością (403)
- Co zrobić, by użytkownik wrócił? (403)
- Zawartość (403)
- Zarządzanie (404)
- System (404)
- Połączenie wszystkiego w jedną całość (404)
- Przygotowanie bazy danych (405)
- Tworzenie skryptów wielokrotnego użytku (410)
- Strony transakcji (420)
- Interfejs użytkownika (432)
- Zadania ogólne (432)
- Zarządzanie użytkownikami (441)
- Publikacja artykułu (445)
- Dodatkowe elementy systemu CMS (457)
- Podsumowanie (464)
- Ćwiczenia (465)
Rozdział 14. Listy mailingowe (467)
- Co chciałbyś dziś wysłać? (467)
- Aplikacja administracyjna (468)
- Chcę się zapisać! (482)
- Etyka list mailingowych (498)
- Spam (498)
- Domyślność subskrypcji (499)
- Podsumowanie (500)
- Ćwiczenia (500)
Rozdział 15. Sklep internetowy (501)
- Dodanie sprzedaży przez internet do witryny postaci komiksowych (502)
- Coś na sprzedaż (502)
- Koszyk na zakupy (503)
- Różne wskazówki dotyczące sprzedaży przez internet (540)
- Informacja jest wszystkim (542)
- Zaufanie (542)
- Profesjonalny wygląd (544)
- Łatwa nawigacja (544)
- Konkurencyjne ceny (545)
- Odpowiednie produkty (545)
- Dostawa na czas (545)
- Komunikacja (545)
- Opinie od klientów (546)
- Podsumowanie (546)
- Ćwiczenia (547)
Rozdział 16. Forum dyskusyjne (549)
- Własne forum dyskusyjne (549)
- Przygotowanie bazy danych (551)
- Wielokrotnie wykorzystywany kod (559)
- Podział na podstrony (568)
- Okruszki chleba (572)
- Ostatnie spojrzenie na uwierzytelnianie użytkowników (574)
- Strony transakcji (575)
- Funkcjonalność konta (586)
- Zarządzanie użytkownikami (598)
- Funkcjonalność forum (599)
- Administracja systemem (603)
- Administracja forum (604)
- Administracja kodami BBcode (604)
- Wyszukiwanie (617)
- Dodatkowe pomysły (619)
- Podsumowanie (619)
- Ćwiczenia (620)
Rozdział 17. Zdobywanie informacji na temat użytkowników witryny (621)
- Znajdowanie dzienników zdarzeń (622)
- Serwer Apache (622)
- PHP (624)
- Serwer MySQL (624)
- Analiza danych z dzienników (627)
- Webalizer (627)
- Analog (628)
- AWStats (629)
- HTTP Analyze (630)
- Analiza uzyskanych statystyk (630)
- Zdrowie witryny (631)
- Preferencje użytkowników (631)
- Liczba żądań i liczba wyświetleń stron (631)
- Zmiana trendów w czasie (632)
- Witryny, z których przybył użytkownik (632)
- Podsumowanie (632)
Rozdział 18. Rozwiązywanie problemów (633)
- Problemy przy instalacji (633)
- Błędy analizy składniowej (634)
- Błąd w wierszu 26... miałem na myśli wiersz 94. (634)
- Pamiętaj o podstawach (634)
- Puste zmienne (635)
- Przekazywanie zmiennych z formularzy (635)
- Jednolite i poprawne nazwy zmiennych (636)
- Otwórz nowe okno przeglądarki (637)
- Błąd "Headers already Sent" (637)
- Ogólne uwagi na temat testowania skryptów (638)
- Wykorzystanie instrukcji echo (638)
- Dziel i rządź (639)
- Testowanie, testowanie i raz jeszcze testowanie (639)
- Gdzie szukać pomocy? (640)
- PHPBuilder.com (640)
- Witryny twórców aplikacji (640)
- Wyszukiwarki (641)
- Kanały IRC (641)
- Podsumowanie (641)
Dodatki (643)
A Rozwiązania ćwiczeń (645)
B Skrót składni języka PHP (685)
C Funkcje języka PHP5 (689)
D Typy danych MySQL (725)
E Skrót składni języka bazy danych MySQL (729)
F Porównanie edytorów tekstów (733)
G Wybór firmy obsługującej serwer WWW (735)
H Wprowadzenie do PEAR (739)
I Instalacja Apache, PHP i MySQL-a (747)
Skorowidz (755)