PHP i MySQL Od nowicjusza do wojownika ninja.pdf

(1744 KB) Pobierz
Tytuł oryginału: PHP & MySQL: Novice to Ninja
Tłumaczenie: Paweł Koronkiewicz (wstęp, rozdz. 1 - 9),
Tomasz Walczak (rozdz. 10 - 12, dodatki)
ISBN: 978-83-246-7110-6
© 2013 Helion S.A.
Authorized Polish translation of the English edition of PHP & MySQL: Novice to Ninja, 5th Edition ISBN
9780987153081 © 2012 SitePoint Pty. Ltd.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls
all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Wydawnictwo HELION dołożyło wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie bierze jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również
żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/phmnow.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/phmnow
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ................................................................................................................11
O firmie SitePoint .....................................................................................................11
Wst p .....................................................................................................................13
Dla kogo jest ta ksi ka ...........................................................................................14
Uk ad ksi ki ...........................................................................................................14
Gdzie znajdziesz pomoc ...........................................................................................17
Konwencje stosowane w tej ksi ce ........................................................................18
Rozdzia 1.
Instalacja ....................................................................... 21
Twój w asny serwer WWW ......................................................................................22
Instalacja w systemie Windows ...............................................................................23
Ustawianie has a konta root w MySQL przy u yciu XAMPP ................................29
Instalacja w systemie Mac OS X ...............................................................................30
Ustawianie has a konta root serwera MySQL MAMP ..........................................35
Instalacja w systemie Linux .....................................................................................37
Niezb dne informacje z firmy hostingowej ..............................................................37
Twój pierwszy skrypt PHP ........................................................................................38
Wszystko gotowe, pierwszy skrypt za Tob ! ............................................................41
Rozdzia 2.
MySQL ........................................................................... 43
Bazy danych — podstawy .......................................................................................43
Uruchamianie kwerend MySQL z poziomu phpMyAdmin .........................................45
J zyk SQL ................................................................................................................50
Zak adanie nowej bazy danych ................................................................................51
Tworzenie tabeli ......................................................................................................52
Wprowadzanie danych ............................................................................................55
Wy wietlanie przechowywanych danych .................................................................56
Modyfikowanie przechowywanych danych ..............................................................58
Usuwanie danych ....................................................................................................59
Niech PHP oszcz dzi Ci pisania ................................................................................59
Rozdzia 3.
PHP ................................................................................ 61
Sk adnia i podstawowe instrukcje ............................................................................63
Zmienne, operatory i komentarze ............................................................................64
Tablice ....................................................................................................................66
Formularze i interakcje z u ytkownikiem ..................................................................67
Przesy anie zmiennych w URL ............................................................................67
Przesy anie zmiennych w formularzu ..................................................................73
Kup książkę
Poleć książkę
6
PHP i MySQL. Od nowicjusza do wojownika ninja
Struktury steruj ce ...................................................................................................76
Kod na wy szym poziomie .......................................................................................84
Ukrywanie informacji o budowie witryny ...........................................................84
Szablony PHP .....................................................................................................85
Wiele szablonów, jeden kontroler ......................................................................87
Czas na baz danych ...............................................................................................90
Rozdzia 4.
Dane MySQL w witrynie WWW ..................................... 91
Wprowadzenie ........................................................................................................91
Tworzenie konta u ytkownika MySQL ......................................................................92
Dost p do bazy MySQL z poziomu PHP ....................................................................95
Krótki kurs programowania obiektowego ..........................................................98
Konfigurowanie po czenia ..............................................................................100
Przesy anie kwerend SQL .......................................................................................104
Zbiory wyników zapyta SELECT ............................................................................106
Wstawianie danych do bazy ..................................................................................111
Usuwanie danych z bazy .......................................................................................119
G ówny cel zosta osi gni ty! ................................................................................125
Rozdzia 5.
Projektowanie relacyjnej bazy danych ........................ 127
Informacje o wpisuj cych dane ..............................................................................127
Podstawowa zasada — ka dy typ obiektu w innej tabeli ......................................129
Instrukcja SELECT i wiele tabel ...............................................................................132
Podstawowe typy relacji ........................................................................................136
Relacje wiele-do-wielu ..........................................................................................138
Jeden za wielu, wielu za jednego ..........................................................................140
Rozdzia 6.
Struktura kodu PHP ..................................................... 141
W czanie plików do kodu — instrukcja include ....................................................142
W czanie kodu HTML .....................................................................................142
W czanie kodu PHP ........................................................................................143
Odmiany instrukcji include ...............................................................................147
Wspó u ytkowanie plików include ...................................................................148
W asne funkcje i biblioteki funkcji ..........................................................................151
Zakres zmiennych i globalno dost pu ...........................................................153
Struktura kodu w praktyce — funkcje pomocnicze szablonów ...............................156
W a ciwa praktyka ................................................................................................159
Rozdzia 7.
System zarz dzania tre ci (CMS) ............................... 161
Strona g ówna .......................................................................................................162
Zarz dzanie autorami ............................................................................................164
Usuwanie autorów ..........................................................................................167
Dodawanie i zmienianie informacji o autorach .................................................171
Kup książkę
Poleć książkę
SPIS TRE CI
7
Zarz dzanie kategoriami ........................................................................................175
Zarz dzanie dowcipami .........................................................................................180
Wyszukiwanie dowcipów ................................................................................181
Dodawanie i zmienianie dowcipów .................................................................187
Usuwanie dowcipów .......................................................................................197
Podsumowanie ......................................................................................................198
Rozdzia 8.
Formatowanie tre ci
przy u yciu wyra e regularnych ................................ 199
Wyra enia regularne .............................................................................................200
Zast powanie ci gów znakowych .........................................................................206
Wyró niony tekst .............................................................................................206
Akapity ............................................................................................................210
Hiper cza ........................................................................................................212
Ca o kodu .....................................................................................................214
Praca z tekstem przesy anym do witryny ................................................................217
Rozdzia 9.
Pliki cookie, sesje i kontrola dost pu .......................... 219
Cookies, czyli „ciasteczka” .....................................................................................219
Sesje PHP ..............................................................................................................223
Prosty kod koszyka ..........................................................................................225
Kontrola dost pu ...................................................................................................232
Projekt bazy danych .........................................................................................233
Kod kontrolera .................................................................................................236
Biblioteka funkcji .............................................................................................241
Zarz dzanie has ami i rolami ............................................................................248
Wyzwanie dla Ciebie — moderacja dowcipów ................................................256
Wszystko przed Tob ! ...........................................................................................258
Rozdzia 10.
Zarz dzanie bazami MySQL ........................................ 261
Archiwizowanie baz danych MySQL .......................................................................262
Archiwizowanie baz danych za pomoc narz dzia phpMyAdmin .....................263
Archiwizowanie baz danych za pomoc narz dzia mysqldump ........................263
Tworzenie przyrostowych kopii zapasowych z wykorzystaniem
logów binarnych ...........................................................................................265
Wskazówki dotycz ce kontroli dost pu w MySQL ..................................................267
Kwestie zwi zane z nazw hosta .....................................................................268
Straci e dost p? ..............................................................................................270
Indeksy ..................................................................................................................271
Indeksy wielokolumnowe ................................................................................274
Klucze obce ...........................................................................................................275
Lepiej si zabezpieczy , ni pó niej a owa ..........................................................277
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin