php i mysql. wprowadzenie. wydanie ii pełna wersja.pdf

(31197 KB) Pobierz
PHP i MySQL.
Wprowadzenie. Wydanie II
Autor: Michele Davis, Jon Phillips
TĀumaczenie: Robert Grczyĺski
ISBN: 978-83-246-1528-5
Step-by-Step Guide to Creating
Database-Driven Web Sites
Format: 168x237, stron: 424
Poznaj moŃliwoľci nowoczesnych technologii
i twrz dynamiczne serwisy internetowe
¤ Jak sprawdziě poprawnoľě danych i obsĀugiwaě bĀķdy?
¤ Jak zapisywaě nazwy uŃytkownikw i hasĀa w bazie danych?
¤ Jak tworzyě zapytania do bazy danych za pomocĴ funkcji PHP?
PHP i MySQL to juŃ standardowe technologie do tworzenia dynamicznych stron
internetowych wykorzystujĴcych bazy danych. Istotne jest, Ńe zapewniajĴ one nie tylko
interaktywnoľě, ale rwnieŃ wysoki stopieĺ bezpieczeĺstwa witryn WWW. Ich ogromne
moŃliwoľci powodujĴ, Ńe wykorzystywane sĴ do tworzenia zarwno prostych aplikacji,
jak i skomplikowanych stron internetowych, zaopatrzonych w rozbudowane systemy
autoryzacji, na przykĀad rŃnego rodzaju sklepy internetowe. PoĀĴczenie PHP i MySQL
stanowi wiķc niezastĴpione narzķdzie do tworzenia dynamicznych witryn, speĀniajĴcych
wymagania zarwno administratorw, jak i uŃytkownikw.
KsiĴŃka â PHP i MySQL. Wprowadzenie. Wydanie II Ò przedstawia krok po kroku
zasady tworzenia serwisw WWW z wykorzystaniem baz danych. W podrķczniku
na przykĀadach przedstawiono m.in. sposoby pracy z bazĴ danych MySQL,
serwerem WWW Apache czy jķzykiem PHP i XHTML. CzytajĴc tķ ksiĴŃkķ, nauczysz siķ
przeprowadzaě operacje na danych, zarzĴdzaě sesjami i tabelami oraz tworzyě
zapytania. â Learning PHP &My SQL Ò stanowi niezbķdny podrķcznik zarwno
dla poczĴtkujĴcych Czytelnikw, jak i programistw, ktrzy mieli wczeľniej do czynienia
z jķzykiem HTML, a teraz chcĴ tworzyě dynamiczne i bezpieczne strony internetowe.
¤ Treľě generowana dynamicznie i Internet
¤ Podejmowanie decyzji w PHP
¤ Funkcje i tablice
¤ Pobieranie danych z kilku tabel
¤ Praca z bazĴ danych MySQL
¤ Operatory logiczne
¤ WspĀpraca PHP i MySQL
¤ Formularze sieciowe
¤ XHTML
¤ Pliki cookie, sesje i kontrola dostķpu
¤ Modyfikowanie obiektw MySQL i danych PHP
Oto caĀa, aktualna wiedza, ktrej potrzebujesz,
aby tworzyě interaktywne strony WWW
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
750429929.051.png 750429929.055.png 750429929.056.png 750429929.057.png 750429929.001.png 750429929.002.png 750429929.003.png 750429929.004.png 750429929.005.png 750429929.006.png 750429929.007.png 750429929.008.png 750429929.009.png 750429929.010.png 750429929.011.png 750429929.012.png 750429929.013.png 750429929.014.png 750429929.015.png 750429929.016.png 750429929.017.png 750429929.018.png 750429929.019.png 750429929.020.png 750429929.021.png 750429929.022.png 750429929.023.png 750429929.024.png 750429929.025.png 750429929.026.png 750429929.027.png 750429929.028.png 750429929.029.png 750429929.030.png 750429929.031.png 750429929.032.png 750429929.033.png 750429929.034.png 750429929.035.png 750429929.036.png 750429929.037.png 750429929.038.png 750429929.039.png 750429929.040.png 750429929.041.png 750429929.042.png 750429929.043.png 750429929.044.png 750429929.045.png 750429929.046.png 750429929.047.png 750429929.048.png 750429929.049.png 750429929.050.png 750429929.052.png
 
Spis treci
Wprowadzenie .............................................................................................................. 7
1.
Tre generowana dynamicznie i Internet .................................................................. 11
Protokó HTTP i Internet
11
Miejsce PHP i MySQL w programowaniu sieciowym
12
Zalety uywania PHP oraz MySQL
13
Warto wolnego oprogramowania
13
Komponenty aplikacji PHP
14
Integracja wielu róde informacji
17
danie danych ze strony internetowej
21
2.
Instalacja ...................................................................................................................... 25
Lokalne tworzenie aplikacji
25
Praca zdalna
46
3.
Poznajemy PHP ............................................................................................................ 51
PHP i tekst HTML
51
Tworzenie klocków kodu
55
4.
Podejmowanie decyzji w PHP ..................................................................................... 73
Wyraenia
73
Operatory
75
Instrukcje warunkowe
82
Ptle
88
5.
Funkcje ......................................................................................................................... 95
Wywoywanie funkcji
97
Definiowanie funkcji
99
Programowanie zorientowane obiektowo
105
3
750429929.053.png
 
ROZDZIA 2.
Instalacja
Programici wykorzystujcy technologie PHP i MySQL bardzo czsto uznaj, e znacznie wy-
godniej jest pracowa na komputerze lokalnym, ni uywa zdalnego serwera WWW. Ogólnie
rzecz biorc, duo bezpieczniejszym rozwizaniem jest utworzenie i przetestowanie aplikacji na
komputerze lokalnym, a dopiero nastpnie umieszczenie jej na serwerze publicznym i udo-
stpnienie wszystkim uytkownikom. Zwykle na komputerze lokalnym trzeba zainstalowa
serwer Apache, jzyk PHP oraz baz danych MySQL, podczas gdy ISP obsuguje instalacj
na serwerze publicznym.
Lokalne tworzenie aplikacji
Tworzenie aplikacji internetowych na komputerze lokalnym jest zalecanym sposobem nauki,
poniewa wspópraca z wszystkimi komponentami przebiega lokalnie i nie wystpuje ryzyko
spowodowania problemów w rodowisku produkcyjnym. W ten sposób, po wystpieniu ewen-
tualnych problemów na komputerze lokalnym, mona je natychmiast usun bez ujawniania ich
uytkownikom witryny. Praca z plikami lokalnymi oznacza take brak potrzeby korzystania
z konta FTP na serwerze oraz poczenia z Internetem. Programista dokadnie wie równie, jakie
komponenty s dostpne, poniewa samodzielnie przeprowadzi ich instalacj.
Do zainstalowania s trzy komponenty:
Apache,
PHP,
MySQL.
Wymienione oprogramowanie trzeba zainstalowa w podanej kolejnoci. Wszystkie przykady
przedstawione w ksice bd dotyczyy rodowiska zainstalowanego w systemie Windows,
cho z uwagami dotyczcymi systemów Macintosh i Linux.
Pakiety czy pene wersje instalacyjne?
Jeli Czytelnik rozpoczyna prac programisty internetowego, atwiejszym rozwizaniem bdzie
instalacja pakietu zawierajcego Apache, MySQL, phpMyAdmin oraz PHP. Dostpnych jest kilka
pakietów instalujcych jednoczenie wszystkie wymienione programy w jednym katalogu na
dysku twardym komputera. Tego rodzaju pakiety zawieraj take panel kontrolny pozwalajcy
25
750429929.054.png
 
6.
Tablice ......................................................................................................................... 117
Podstawy tablic
117
7.
Praca z baz danych MySQL ....................................................................................... 131
Baza danych MySQL
131
Zarzdzanie baz danych
134
Uywanie narzdzia phpMyAdmin
135
Koncepcja bazy danych
139
Jzyk SQL
141
8.
Bazy danych ............................................................................................................... 155
Projekt bazy danych
155
Tworzenie kopii zapasowej danych i ich przywracanie
164
Zaawansowany SQL
168
9.
Wspópraca PHP i MySQL .......................................................................................... 187
Proces
188
Wykonywanie zapytania do bazy danych za pomoc funkcji PHP
188
Uywanie PEAR
198
10.
Praca z formularzami sieciowymi ............................................................................. 207
Tworzenie formularza sieciowego
207
Szablony
225
11.
Praktyczne PHP .......................................................................................................... 233
Funkcje dotyczce cigu tekstowego
233
Funkcje daty i godziny
244
Operacje na plikach
248
Wywoywanie polece systemowych
260
12.
XHTML ........................................................................................................................ 263
Dlaczego XHTML?
265
Przestrzenie nazw XHTML i XML
266
Wersje XHTML
266
Generowanie dokumentu XHTML w PHP
273
13.
Modyfikowanie obiektów MySQL i danych PHP ...................................................... 275
Zmiana obiektów bazy danych z poziomu PHP
275
Operacje na danych tabeli
278
Wywietlanie wyników zapytania wraz z osadzonymi czami
279
Jeden plik wywietlajcy formularz i przetwarzajcy jego dane
283
4
Spis treci
Uaktualnianie danych
289
Usuwanie danych
290
Wykonywanie podzapytania
296
14.
Pliki cookie, sesje i kontrola dostpu ........................................................................299
Pliki cookie
299
PHP i uwierzytelnianie HTTP
302
Sesje
307
Wykorzystanie moduu Auth_HTTP do uwierzytelniania
314
15.
Bezpieczestwo ......................................................................................................... 319
Bezpieczestwo sesji
328
16.
Sprawdzanie poprawnoci danych i obsuga bdów ............................................. 337
Sprawdzanie poprawnoci danych wprowadzanych przez uytkowników
za pomoc JavaScript
337
Dopasowywanie wzorców
341
Ponowne wywietlenie formularza w przypadku niepomylnego testu
poprawnoci danych
345
17.
Przykadowa aplikacja .............................................................................................. 351
Plik konfiguracyjny
352
Szkielet stron
352
Baza danych
355
Wywietlanie streszcze artykuów
358
Wywietlanie artykuów wraz z komentarzami
360
Dodawanie i modyfikowanie artykuów
364
Dodawanie i modyfikowanie komentarzy
371
18.
Koczymy nasz podró ............................................................................................ 377
Standardy kodowania w PHP
377
PEAR
381
Struktury PHP
383
Ajax
383
Wiki
384
Szukanie pomocy w Internecie
384
Dodatek. Odpowiedzi na pytania ...................................................................................... 387
Skorowidz ............................................................................................................................. 401
Spis treci
5
Zgłoś jeśli naruszono regulamin