PHP_i_MySQL_8_komponentow_dla_kreatywnych_webmasterow_phms8k.pdf

(365 KB) Pobierz
PHP i MySQL.
8 komponentw dla
kreatywnych webmasterw
Autor: Jono Bacon
T‡umaczenie: Piotr Pilch
ISBN: 978-83-246-0957-4
Building Eight Dynamic Web Applications
Format: B5, stron: 528
Osiem kompletnych przykĀadw 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 popularnoci danej strony decyduj„ przede
wszystkim aplikacje dynamiczne pozwalaj„ce u¿ytkownikom na komunikacjŒ z witryn„.
WiŒkszo stron bazuje na daj„cej ogromne mo¿liwoci 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 popularnoci wrd webmasterw.
PHP i MySQL. 8 komponentw dla kreatywnych webmasterw to wprowadzenie
w wiat popularnej platformy do tworzenia aplikacji sieciowych od strony praktycznej.
Krtka czŒ teoretyczna, dziŒki ktrej 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
omiu kompletnych, funkcjonalnych aplikacji, ktre decyduj„ o atrakcyjnoci 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 treci„ witryn
U¿ywanie pakietw z repozytorium PEAR
BĴdł kreatywnym webmasterem i buduj dynamiczne strony internetowe!
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
1097906995.051.png 1097906995.053.png 1097906995.054.png 1097906995.055.png 1097906995.001.png 1097906995.002.png 1097906995.003.png 1097906995.004.png 1097906995.005.png 1097906995.006.png 1097906995.007.png 1097906995.008.png 1097906995.009.png 1097906995.010.png 1097906995.011.png 1097906995.012.png 1097906995.013.png 1097906995.014.png 1097906995.015.png 1097906995.016.png 1097906995.017.png 1097906995.018.png 1097906995.019.png 1097906995.020.png 1097906995.021.png 1097906995.022.png 1097906995.023.png 1097906995.024.png 1097906995.025.png 1097906995.026.png 1097906995.027.png 1097906995.028.png 1097906995.029.png 1097906995.030.png 1097906995.031.png 1097906995.032.png 1097906995.033.png 1097906995.034.png 1097906995.035.png 1097906995.036.png 1097906995.037.png 1097906995.038.png 1097906995.039.png 1097906995.040.png 1097906995.041.png 1097906995.042.png 1097906995.043.png 1097906995.044.png 1097906995.045.png 1097906995.046.png 1097906995.047.png 1097906995.048.png 1097906995.049.png 1097906995.050.png
 
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
O
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 k s iąż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:
1097906995.052.png
Zgłoś jeśli naruszono regulamin