Elliott White, ebooki7

[ Pobierz całość w formacie PDF ]
PHP 5 w praktyce
Autorzy: Elliott White, Jonathan D. Eisenhamer
T³umaczenie: Piotr Gaczkowski,
Rados³aw Meryk, Piotr Pietrzak
ISBN: 978-83-246-0814-0
Tytu³ orygina³
Format: B5, stron: 432
Poznaj potêgê jêzyka PHP 5
Chcesz poprawiæ dzia³anie swoich aplikacji internetowych, jednoczeœnie wykorzystuj¹c
pe³niê mo¿liwoœci oferowanych przez PHP 5? A mo¿e w projekcie natkn¹³eœ siê na
problem i szukasz rozwi¹zania? Najnowsza wersja PHP to w pe³ni obiektowy jêzyk
programowania, umo¿liwiaj¹cy tworzenie rozbudowanych i stabilnych aplikacji
internetowych. Dostêpny bezp³atnie PHP 5 jest podstawowym narzêdziem wielu
programistów na ca³ym œwiecie, ceni¹cych jego prost¹ sk³adniê, ogromny zakres
zastosowañ i szybkoœæ dzia³ania.
„PHP 5 w praktyce” to zbiór porad, dziêki którym utworzysz ciekawe, wydajne i szybko
dzia³aj¹ce aplikacje internetowe i witryny WWW. Znajdziesz tu rozwi¹zania najczêœciej
spotykanych zadañ programistycznych oraz wskazówki dotycz¹ce stosowania
poszczególnych elementów jêzyka PHP 5. Przeczytasz o przetwarzaniu tekstów, liczb
i dat, programowaniu obiektowym, po³¹czeniach z bazami danych, tworzeniu elementów
interfejsu u¿ytkownika oraz operacjach na plikach i katalogach. Dowiesz siê tak¿e, jak
korzystaæ z plików XML, przetwarzaæ grafikê i usuwaæ b³êdy z aplikacji PHP.
Dziêki ksi¹¿ce poznasz:
Przetwarzanie danych tekstowych i liczbowych
Operacje na tablicach
Stosowanie funkcji
Praca z systemem plików
Tworzenie elementów witryn WWW
Obs³uga formularzy HTML
Sesje i pliki cookie
Wysy³anie poczty elektronicznej
Komunikacja z bazami danych
Przetwarzanie plików XML
Generowanie grafiki
Szyfrowanie danych
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
 O autorach .................................................................................... 9
Wprowadzenie ............................................................................ 11
I
Opis języka PHP ....................................................... 19
1
Ciągi znaków .............................................................................. 21
1.1. Dopasowywanie wzorców (wyrażenia regularne)
24
1.2. Usuwanie białych znaków
26
1.3. Rozwijanie tabulacji do spacji oraz konwersja spacji na tabulacje
27
1.4. Konwersja tekstu w formacie systemów Mac OS, Unix i Windows
28
1.5. Przetwarzanie dokumentów w formacie CSV
29
1.6. Obcinanie tekstu, by zmieścił się w określonej przestrzeni
31
1.7. Uzupełnianie tablic z danymi w celu wyświetlenia ich w kolumnach
32
1.8. Sprawdzanie pisowni słowa
34
1.9. Dopasowywanie podobnych ciągów znaków
36
1.10. Właściwe stosowanie wielkich liter w nazwach własnych
37
1.11. Generowanie unikatowych identyfikatorów
38
1.12. Zliczanie wystąpień określonego słowa w tekście
39
2
Liczby .......................................................................................... 41
2.1. Odczytywanie liczby na podstawie wartości znakowej
43
2.2. Wyświetlanie poprawnych form liczby mnogiej
44
2.3. Konwersja danych liczbowych na liczby rzymskie
45
2.4. Obliczanie odsetek
46
2.5. Symulacja rzutów kośćmi
51
2.6. Obliczenia długości i szerokości geograficznej
52
2.7. Konwersja jednostek metrycznych na angielskie
56
2.8. Konwersja temperatury
59
2.9. Tworzenie pakietu funkcji statystycznych
60
3
Godziny i daty ............................................................................ 63
3.1. Obliczanie różnicy czasu między dwiema datami
66
3.2. Wyznaczanie ostatniego dnia podanego miesiąca
68
3.3. Sprawdzenie, czy rok jest przestępny
68
3.4. Obsługa stref czasowych
69
 4
PHP 5 w praktyce
3.5. Obsługa znaczników czasu w bazach danych lub plikach
71
3.6. Wyznaczanie liczby dni roboczych
72
3.7. Generowanie kalendarza dla określonego miesiąca
74
4
Zmienne ...................................................................................... 77
4.1. Sprawdzanie, czy zmienna jest równa innej zmiennej
78
4.2. Dostęp do zmiennych spoza funkcji (zmienne globalne)
80
4.3. Utrzymywanie trwałych wartości w obrębie funkcji (zmienne statyczne)
81
4.4. Odwołania do zmiennych (referencje)
82
4.5. Wykorzystywanie zmiennej do zapisania nazwy innej zmiennej
83
4.6. Deklaracje stałych zamiast zmiennych
84
4.7. Przeglądanie listy wartości w celu znalezienia pierwszej,
która ma wartość różną od false
85
5
Tablice ........................................................................................ 87
5.1. Tablice superglobalne i ich zastosowanie
92
5.2. Implementacja stosu
93
5.3. Implementacja kolejki
95
5.4. Sortowanie z wykorzystaniem porównań definiowanych przez użytkowników
97
5.5. Sortowanie z wykorzystaniem różnych algorytmów
99
5.6. Rekurencyjna obsługa tablic wielowymiarowych
103
5.7. Wykonywanie operacji na zbiorach z wykorzystaniem tablic
104
5.8. Operacje na macierzach z wykorzystaniem tablic
106
6
Funkcje ..................................................................................... 113
6.1. Ustawianie opcjonalnych parametrów 114
6.2. Tworzenie funkcji rekurencyjnych 115
6.3. Wywoływanie funkcji z wykorzystaniem nazwy funkcji zapisanej w zmiennej 117
6.4. Dynamiczne tworzenie funkcji (styl lambda)
118
6.5. Wykorzystanie do obliczeń tablicy funkcji
120
6.6. Przekazywanie argumentów i zwracanie wartości przez referencje
121
6.7. Używanie zmiennej liczby argumentów
122
6.8. Wymaganie określonego typu parametru
123
7
Klasy i obiekty .......................................................................... 127
7.1. Automatyczne ładowanie plików źródłowych klasy
129
7.2. Ochrona danych obiektowych (modyfikatory public, private, protected)
132
7.3. Automatyczne uruchamianie kodu podczas tworzenia lub niszczenia obiektów
133
7.4. Dostęp do składowych klasy bez tworzenia egzemplarza
134
7.5. Rozszerzanie definicji klasy
135
7.6. Tworzenie klas abstrakcyjnych
137
7.7. Zastosowanie interfejsów obiektów
139
7.8. Dynamiczne i przeciążone nazwy zmiennych
140
7.9. Przeciążanie metod
144
7.10. Implementacja powiązanych list
147
7.11. Implementacja drzew binarnych
149
5
Spis treści
8
Pliki i katalogi .......................................................................... 155
8.1. Wygenerowanie pełnej zawartości katalogu
158
8.2. Wyświetlanie rozmiaru plików w naturalny sposób
159
8.3. Zmiana nazwy wszystkich plików w katalogu
162
8.4. Wyszukiwanie nazw plików w drzewie katalogów
164
8.5. Względne i bezwzględne ścieżki dostępu do plików
165
8.6. Czytanie pliku za pośrednictwem protokołów HTTP lub FTP
167
8.7. Obserwacja zawartości pliku w miarę wzrostu jego objętości
(symulacja uniksowego polecenia tail -f)
168
8.8. Generowanie raportu z różnic między dwoma plikami
170
8.9. Blokowanie pliku w celu uzyskania wyłączności
174
8.10. Lokalne buforowanie zdalnych plików
178
8.11. Kompresowanie i dekompresowanie plików
181
8.12. Automatyczne włączanie określonych plików z drzewa nadrzędnego
183
II
Aplikacje PHP ......................................................... 185
9
Tworzenie stron WWW / XHTML / CSS ................................. 187
9.1. Tworzenie wielowarstwowego, rozwijanego menu
189
9.2. Wyróżnianie sekcji witryny WWW aktualnie przeglądanej przez użytkownika
194
9.3. Wyświetlanie dynamicznych pasków postępu
195
9.4. Symulacja graficznych wykresów z wykorzystaniem XHTML / CSS
198
9.5. Podział wyników na strony
200
9.6. Optymalizacja działania serwera
poprzez buforowanie generowanych stron WWW
202
9.7. Lokalizacja strony WWW dla różnych języków
204
9.8. Łączne wykorzystanie technologii Ajax i PHP
do tworzenia interaktywnych stron WWW
207
9.8. Łączne wykorzystanie technologii Ajax
207
10
Obsługa formularzy internetowych ......................................... 211
10.1. Dostęp do danych formularzy
212
10.2. Wykorzystanie tablic wielowymiarowych z danymi
wprowadzanymi za pośrednictwem formularzy
213
10.3. Jednoczesne korzystanie z danych formularzy
przesyłanych metodą GET i POST
215
10.4. Obsługa przesyłania plików na serwer
216
10.5. Generowanie listy opcji do wyboru
218
10.6. Wykorzystanie pól obowiązkowych
221
10.7. Przetwarzanie tekstu do wyświetlenia na forach (BBCode)
223
10.8. Pobieranie od użytkownika danych
i wyświetlanie ostrzeżeń dotyczących łączy
224
10.9. Zapobieganie wielokrotnemu przesyłaniu formularzy
226
11
Sprawdzanie poprawności danych i ich standaryzacja ........... 229
11.1. Numery telefonów
231
11.2. Kody pocztowe
233
11.3. Numery ubezpieczenia społecznego
234
6
PHP 5 w praktyce
11.4. Liczby
235
11.5. Numery kart kredytowych
236
11.6. Daty
238
11.7. Adresy e-mail
239
11.8. Adresy URL
240
12
Sesje i śledzenie użytkowników ............................................... 243
12.1. Używanie plików cookies do przechowywania danych
244
12.2. Zapisywanie danych użytkownika za pomocą sesji
247
12.3. Dostosowywanie wyglądu strony
250
12.4. Tworzenie bibliotek przechowujących dane
o działaniach podjętych w serwisie przez użytkownika
253
12.5. Tworzenie prostego koszyka na zakupy
255
12.6. Przekazywanie danych z sesji między serwerami
258
12.7. Analizowanie danych o przeglądarkach na podstawie pliku dziennika
260
13
Usługi sieciowe i inne protokoły .............................................. 265
13.1. Przesyłanie żądań HTTP metodą POST
z wykorzystaniem rozszerzenia cURL
267
13.2. Komunikacja z serwerami LDAP
268
13.3. Wykorzystanie usług sieciowych za pomocą protokołu SOAP
269
13.4. Nawiązywanie połączenia z serwerem FTP
272
13.5. Wykorzystanie PHP do utworzenia klienta FTP
273
13.6. Wykorzystanie gniazd do nawiązywania połączeń
z serwerami internetowymi
278
13.7. Utworzenie prostego serwera WWW
279
14
Relacyjne bazy danych ............................................................. 283
14.1. Komunikacja z bazą danych MySQL
284
14.2. Komunikacja z bazą danych Oracle
286
14.3. Komunikacja z bazą danych PostgreSQL
287
14.4. Komunikacja z bazą danych Sybase
289
14.5. Komunikacja z bazą danych Microsoft SQL Server
290
14.6. Komunikacja z bazą danych SQLite
292
14.7. Komunikacja z bazami danych za pośrednictwem ODBC
293
14.8. Wykorzystanie warstwy abstrakcji do komunikacji z bazami danych (PDO)
294
14.9. Implementacja blogu z wykorzystaniem bazy danych SQLite
296
15
Inne metody przechowywania danych .................................... 301
15.1. Tworzenie i odczyt plików CSV
302
15.2. Zapisywanie danych w plikach tekstowych
303
15.3. Dostęp do baz danych DBM i ich aktualizacja
305
15.4. Zapisywanie danych za pośrednictwem operacji serializacji i deserializacji
307
15.5. Automatyczne tworzenie i aktualizacja włączanych plików PHP
308
16
Poczta elektroniczna ................................................................ 311
16.1. Wysyłanie wiadomości e-mail (tekst, HTML, format podwójny,
wstawiane ilustracje, załączniki)
312
16.2. Sprawdzanie, czy istnieje konto pocztowe
321
16.3. Utworzenie automatu do masowego wysyłania wiadomości e-mail
323
[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • upanicza.keep.pl