PHP i MySQL Dynamiczne strony WWW Szybki start Wydanie V.pdf

(1488 KB) Pobierz
Tytuł oryginału: PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide (5th Edition)
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-4466-2
Authorized translation from the English language edition, entitled: VISUAL QUICKPRO GUIDE: PHP
AND MYSQL FOR DYNAMIC WEB SITES, Fifth Edition; ISBN 0134301846; by Larry Ullman;
published by Pearson Education, Inc, publishing as Peachpit Press. Copyright © 2018 by Larry Ullman.
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 Pearson Education, Inc.
Polish language edition published by HELION S.A. Copyright © 2018.
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.
Autor oraz HELION SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą
również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych
w książce.
HELION SA
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/phmys5.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/phmys5
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
Wprowadzenie ............................................................................................................................................ 11
Rozdział 1.
Wprowadzenie do PHP .......................................................................................................................... 27
Podstawy składni .....................................................................................................................................28
Przesyłanie danych do przeglądarki internetowej ........................................................................32
Wstawianie komentarzy .........................................................................................................................36
Co to są zmienne? ...................................................................................................................................40
Łańcuchy .................................................................................................................................................... 44
Łączenie łańcuchów ............................................................................................................................... 47
Liczby ...........................................................................................................................................................49
Stałe .............................................................................................................................................................52
Apostrof kontra cudzysłów ...................................................................................................................55
Proste sposoby usuwania błędów .....................................................................................................58
Podsumowanie i kontynuacja ..............................................................................................................60
Rozdział 2.
Programowanie w PHP ........................................................................................................................... 61
Tworzenie formularza w języku HTML ..............................................................................................62
Obsługa formularza HTML .................................................................................................................... 67
Wyrażenia warunkowe i operatory ..................................................................................................... 71
Weryfikacja danych z formularza ........................................................................................................ 75
Co to są tablice? ........................................................................................................................................ 81
Pętle for i while .........................................................................................................................................96
Podsumowanie i kontynuacja ..............................................................................................................99
Rozdział 3.
Tworzenie dynamicznych stron WWW ..............................................................................................101
Stosowanie plików zewnętrznych .................................................................................................... 102
Wyświetlanie i obsługa formularzy, po raz wtóry ...........................................................................111
Tworzenie formularzy z pamięcią ....................................................................................................... 117
5
Kup książkę
Poleć książkę
Tworzenie własnych funkcji .................................................................................................................121
Podsumowanie i kontynuacja .............................................................................................................138
Rozdział 4.
Wprowadzenie do MySQL-a ...............................................................................................................139
Elementy bazy danych i ich nazwy ...................................................................................................140
Wybór typu kolumny ..............................................................................................................................142
Wybór innych właściwości kolumn ...................................................................................................146
Korzystanie z serwera MySQL ............................................................................................................149
Podsumowanie i kontynuacja .............................................................................................................156
Rozdział 5.
Wprowadzenie do SQL-a ..................................................................................................................... 157
Tworzenie baz danych i tabel ............................................................................................................158
Wstawianie rekordów .............................................................................................................................161
Wybieranie danych ................................................................................................................................166
Wyrażenia warunkowe ..........................................................................................................................168
Stosowanie LIKE i NOT LIKE ................................................................................................................ 171
Sortowanie wyników zapytania .......................................................................................................... 173
Ograniczanie wyników zapytania ...................................................................................................... 175
Aktualizacja danych ............................................................................................................................... 177
Usuwanie danych ................................................................................................................................... 179
Stosowanie funkcji ..................................................................................................................................181
Podsumowanie i kontynuacja .............................................................................................................192
Rozdział 6.
Projektowanie baz danych ..................................................................................................................193
Normalizacja .............................................................................................................................................194
Tworzenie indeksów ............................................................................................................................207
Stosowanie różnych typów tabel ......................................................................................................210
Języki i MySQL ........................................................................................................................................212
Strefy czasowe a MySQL ..................................................................................................................... 217
Ograniczenia klucza obcego .............................................................................................................223
Podsumowanie i kontynuacja ........................................................................................................... 230
Rozdział 7.
Zaawansowany SQL i MySQL .............................................................................................................231
Złączenia ..................................................................................................................................................232
Grupowanie wyników zapytania .......................................................................................................242
Zaawansowane wybieranie danych ................................................................................................246
Wyszukiwanie FULLTEXT .................................................................................................................. 250
Optymalizacja zapytań ........................................................................................................................ 258
Wykonywanie transakcji ..................................................................................................................... 262
Szyfrowanie baz danych .................................................................................................................... 265
Podsumowanie i kontynuacja ........................................................................................................... 268
6
Spis treści
Kup książkę
Poleć książkę
Rozdział 8.
Obsługa i usuwanie błędów ............................................................................................................. 269
Typy błędów i ich usuwanie .............................................................................................................. 270
Wyświetlanie błędów PHP ................................................................................................................. 276
Sterowanie raportowaniem błędów PHP .......................................................................................278
Tworzenie własnych funkcji obsługi błędów ................................................................................ 281
Techniki usuwania błędów z kodu PHP ........................................................................................ 286
Techniki usuwania błędów SQL i MySQL ..................................................................................... 290
Podsumowanie i kontynuacja ........................................................................................................... 292
Rozdział 9.
PHP i MySQL .......................................................................................................................................... 293
Modyfikacja szablonu .......................................................................................................................... 294
Nawiązywanie połączenia z serwerem MySQL .......................................................................... 296
Wykonywanie prostych zapytań ....................................................................................................... 301
Odczytywanie wyników zapytania ................................................................................................... 310
Bezpieczeństwo zapytań .....................................................................................................................314
Zliczanie zwróconych rekordów ........................................................................................................319
Aktualizacja rekordów w PHP ........................................................................................................... 322
Podsumowanie i kontynuacja ........................................................................................................... 330
Rozdział 10. Popularne techniki programistyczne ................................................................................................331
Przekazywanie wartości do skryptu ................................................................................................ 332
Stosowanie ukrytych pól formularzy ............................................................................................... 336
Edycja istniejących rekordów ........................................................................................................... 342
Stronicowanie wyników zapytań ...................................................................................................... 349
Wyświetlanie tabel z możliwością sortowania ..............................................................................357
Podsumowanie i kontynuacja ........................................................................................................... 362
Rozdział 11.
Tworzenie aplikacji internetowych .................................................................................................. 363
Wysyłanie poczty elektronicznej ..................................................................................................... 364
Obsługa przesyłania plików ...............................................................................................................370
Skrypty PHP i JavaScript ..................................................................................................................... 382
Nagłówki HTTP ...................................................................................................................................... 390
Funkcje daty i czasu ............................................................................................................................. 396
Wykonywanie transakcji ..................................................................................................................... 400
Podsumowanie i kontynuacja ........................................................................................................... 406
Rozdział 12. Ciasteczka i sesje ..................................................................................................................................407
Strona logowania .................................................................................................................................. 408
Funkcje logowania ..................................................................................................................................411
Posługiwanie się ciasteczkami ...........................................................................................................416
Sesje ......................................................................................................................................................... 430
Zwiększanie bezpieczeństwa sesji ..................................................................................................438
Podsumowanie i kontynuacja ............................................................................................................442
Spis treści
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin