PHP_i_MySQL_8_komponentow_dla_kreatywnych_webmasterow_phms8k.pdf

(350 KB) Pobierz
PHP i MySQL.
8 komponentów dla
kreatywnych webmasterów
Autor: Jono Bacon
T³umaczenie: Piotr Pilch
ISBN: 978-83-246-0957-4
Tytu³ orygina³u:
Practical PHP and MySQL(R):
Building Eight Dynamic Web Applications
Format: B5, stron: 528
Osiem kompletnych przyk³adów zastosowania najpopularniejszych narzêdzi
open Source do budowy profesjonalnych witryn internetowych przy u¿yciu PHP i MySQL
Jak stosowaæ PHP do sprawnego generowania stron?
Jak zarz¹dzaæ danymi, wykorzystuj¹c serwer MySQL?
Jak szybko tworzyæ kompletne, dynamiczne aplikacje internetowe?
Czas stron statycznych siê skoñczy³! Blogi, fora dyskusyjne, sklepy internetowe,
serwisy aukcyjne i informacyjne – dziœ o popularnoœci danej strony decyduj¹ przede
wszystkim aplikacje dynamiczne pozwalaj¹ce u¿ytkownikom na komunikacjê z witryn¹.
Wiêkszoœæ stron bazuje na daj¹cej ogromne mo¿liwoœci platformie obejmuj¹cej jêzyk
PHP i bazy danych MySQL. Bezp³atny dostêp do tej technologii, jej potencja³
i wydajnoœæ przyczyni³y siê do niesamowitej popularnoœci wœród webmasterów.
„PHP
i MySQL. 8 komponentów dla kreatywnych webmasterów” to wprowadzenie
w œwiat popularnej platformy do tworzenia aplikacji sieciowych od strony praktycznej.
Krótka czêœæ teoretyczna, dziêki której dowiesz siê, jak zainstalowaæ PHP i MySQL,
oraz poznasz podstawy korzystania z tych narzêdzi, to jedynie wstêp do ksi¹¿ki.
W czêœci g³ównej przedstawiono techniki stosowania PHP i MySQL na przyk³adzie
oœmiu kompletnych, funkcjonalnych aplikacji, które decyduj¹ o atrakcyjnoœci witryny.
Pracuj¹c na tych przyk³adach nauczysz siê sprawnie zarz¹dzaæ bazami danych,
dynamicznie aktualizowaæ informacje na stronach, obs³ugiwaæ rejestracjê i logowanie,
stosowaæ pakiety z repozytorium PEAR oraz wykonywaæ wiele innych operacji
przydatnych na profesjonalnych stronach internetowych.
Wprowadzenie do jêzyka PHP i serwera MySQL
Tworzenie dynamicznych aplikacji sieciowych
Projektowanie interfejsu u¿ytkownika
Zarz¹dzanie bazami danych
Obs³uga rejestracji i uwierzytelniania
Administrowanie witrynami
Stosowanie technologii Ajax
Zarz¹dzanie treœci¹ witryn
U¿ywanie pakietów z repozytorium PEAR
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
B¹dŸ kreatywnym webmasterem i buduj dynamiczne strony internetowe!
Spis treści
O autorze .....................................................................................9
Przedmowa ................................................................................11
Wprowadzenie ..........................................................................13
Rozdział 1. Nowa metodyka ........................................................................19
Technologia ........................................................................................................20
Działanie dynamicznej aplikacji internetowej ..................................................23
Podsumowanie ...................................................................................................27
Rozdział 2. Język PHP i serwer MySQL — wprowadzenie ...........................29
Konfigurowanie interpretera języka PHP i serwera MySQL ..........................30
Rozpoczęcie korzystania z języka PHP .............................................................32
Instalowanie serwera MySQL ...........................................................................50
Łączenie
się z serwerem MySQL za pomocą skryptu PHP .............................59
Podsumowanie ...................................................................................................65
Rozdział 3. Uruchamianie projektów ..........................................................67
Zastosowanie
środowiska
XAMPP ....................................................................67
Podsumowanie ...................................................................................................70
Rozdział 4. Dziennik internetowy ...............................................................71
Przegląd projektu — przypadek użycia dziennika Blogtastic ..........................72
Definiowanie bazy danych .................................................................................73
Rozpoczęcie pisania kodu ..................................................................................76
Przeglądanie wybranych wpisów ...................................................................... 90
Tworzenie przeglądarki kategorii ................................................................... 100
Decydowanie, kto może się zalogować ........................................................... 103
Definiowanie własnych kategorii .................................................................... 109
Tworzenie nowych wpisów blogu ................................................................... 111
Aktualizowanie wpisu blogu ........................................................................... 114
Podsumowanie ................................................................................................. 119
Rozdział 5. Fora dyskusyjne ......................................................................121
Co jest pod maską? .......................................................................................... 121
Tworzenie własnego forum ............................................................................. 124
Zanim rozpocznie się realizację projektu ....................................................... 124
Tworzenie bazy danych ................................................................................... 125
Projektowanie wyglądu witryny ...................................................................... 131
Wyświetlanie forów ......................................................................................... 133
Zarządzanie logowaniem użytkowników ........................................................ 143
Wiadomości i odpowiadanie na nie ................................................................ 161
Tworzenie stron administracyjnych ................................................................ 169
Podsumowanie ................................................................................................. 178
Rozdział 6. Koszyk zakupów ......................................................................181
Przegląd projektu ............................................................................................ 181
Tworzenie bazy danych ................................................................................... 182
Rozpoczęcie pisania kodu ............................................................................... 187
Zarządzanie logowaniem użytkowników ........................................................ 192
Wyświetlanie i wybieranie produktów ........................................................... 196
Płacenie za produkty ....................................................................................... 208
Strony administracyjne .................................................................................... 219
Podsumowanie ................................................................................................. 227
Rozdział 7. Witryna aukcji internetowych ................................................229
Przegląd projektu ............................................................................................ 230
Tworzenie bazy danych ................................................................................... 230
Rozpoczęcie pisania kodu ............................................................................... 233
Wyświetlanie pozycji aukcji ............................................................................ 236
Obsługa użytkowników ................................................................................... 252
Dodawanie pozycji .......................................................................................... 255
Obsługa licytacji .............................................................................................. 271
Planowanie wczytywania strony ..................................................................... 275
Podsumowanie ................................................................................................. 276
Rozdział 8. Kalendarz internetowy ...........................................................277
Przegląd projektu ............................................................................................ 277
Tworzenie bazy danych ................................................................................... 278
Rozpoczęcie pisania kodu ............................................................................... 280
Przeglądanie wydarzeń .................................................................................... 288
Podsumowanie ................................................................................................. 314
6
PHP i MySQL. 8 komponentów dla kreatywnych webmasterów
Rozdział 9. System zarządzający treścią pytań i odpowiedzi ..................315
Przegląd projektu .............................................................................................316
Projektowanie bazy danych .............................................................................317
Rozpoczęcie tworzenia kodu ...........................................................................322
Wyświetlanie pytań ..........................................................................................333
Obsługa logowania ...........................................................................................343
Dodawanie i ocenianie pytań ..........................................................................354
Zarządzanie tematami ......................................................................................369
Zarządzanie wątkami ........................................................................................374
Prawo własności do tematu ..............................................................................378
Podsumowanie .................................................................................................391
Rozdział 10. Projekt wielokrotnego użycia ................................................393
Przegląd projektu .............................................................................................394
Projektowanie bazy danych .............................................................................396
Inteligentne używanie katalogów ....................................................................399
Rozpoczęcie pisania kodu — tworzenie szkieletu ..........................................400
Pobieranie dystrybucji .....................................................................................408
Przeglądanie zrzutów ekranu ..........................................................................410
Przeglądarka dostępnych projektów ...............................................................411
Zarządzanie projektami ....................................................................................413
Modyfikowanie ogólnych ustawień .................................................................420
Zarządzanie plikami do pobrania .....................................................................422
Usuwanie dystrybucji .......................................................................................428
Zarządzanie zrzutami ekranu ...........................................................................430
Usuwanie obrazów ...........................................................................................434
Dodawanie nowego projektu ...........................................................................435
Wdrażanie projektu w obrębie aplikacji .........................................................436
Podsumowanie .................................................................................................438
Rozdział 11. Witryna informacyjna .............................................................441
Przegląd projektu .............................................................................................442
Instalowanie modułów PEAR .........................................................................442
Projektowanie bazy danych .............................................................................445
Rozpoczęcie tworzenia kodu ...........................................................................448
Obsługa logowania użytkowników ..................................................................456
Przeglądanie i ocenianie informacji ................................................................462
Zarządzanie informacjami ................................................................................468
Zarządzanie kategoriami ..................................................................................475
Tworzenie mechanizmu wyszukiwania ...........................................................479
Podsumowanie .................................................................................................485
Dodatek A Projektowanie witryny WWW .................................................487
Skorowidz ................................................................................517
Spis tre
ś
ci
7
Nowa metodyka
panowanie umiejętności programowania zawsze było trudną sztuką.
Pomimo zadziwiająco dużej dostępności dokumentacji, podręczników,
stron internetowych, materiałów wideo, książek i innych zasobów w grun-
cie rzeczy nauka programowania w dalszym ciągu nie jest prosta, zwłaszcza gdy
nie jest się studentem wydziału informatycznego.
Jedną z głównych przyczyn jest to,
że
zwykle analizowanie kodu
źródłowego
przebiega w nienaturalny sposób. Większość książek i podręczników wydaje się
podążać
ścieżką
dokładnego objaśniania mniej istotnych szczegółów języka,
a następnie przedstawiania na ich podstawie bardziej złożonych zagadnień. Taka
metoda przypomina przygotowywanie się do egzaminów. Ciężko zapamiętać
w odpowiedniej kolejności poszczególne kawałki informacji i wiedzieć, jak są ze
sobą powiązane.
Ta książka jest inna. Choć większość książek korzysta z wyżej omówionej meto-
dyki, ta pokazuje diametralne zmiany w sposobie przekazywania wiedzy. Zamiast
zawierać 300 stron przytłaczającej teorii, książka przede wszystkim koncentruje
się na kilku praktycznych projektach, które Czytelnik zrealizuje we własnym
zakresie. Projekty te dotyczą aplikacji internetowych. Ponadto, zdobywając wiedzę
o tworzeniu różnych aplikacji, Czytelnik nie tylko lepiej zrozumie język PHP
i serwer MySQL, lecz również w większym stopniu nabędzie umiejętność projek-
towania
rzeczywistych
aplikacji.
Projekty, które będą realizowane w książce, dotyczą następujących zastosowań
internetowych:
O
Zgłoś jeśli naruszono regulamin