PHP_i_MySQL_Tworzenie_stron_WWW_Vademecum_profesjonalisty_Wydanie_V_phmsv5.pdf

(1215 KB) Pobierz
Tytuł oryginału: PHP and MySQL Web Development (5th Edition)
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-3256-0
Authorized translation from the English language edition, entitled: PHP AND MYSQL WEB
DEVELOPMENT, Fifth Edition, ISBN 0321833899; by Luke Welling; and by Laura Thomson;
published by Pearson Education, Inc, publishing as Addison Wesley.
Copyright © 2017 by Pearson Education, Inc.
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 © 2017.
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 Wydawnictwo HELION 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.
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/phmsv5.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/phmsv5
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 autorach
............................................................................................
19
O współautorach ..................................................................................
19
Wprowadzenie
......................................................................................
21
Część I
Rozdział 1.
Stosowanie PHP
..................................................................31
Podstawowy kurs PHP
...........................................................................
33
Zastosowanie PHP ...............................................................................................................34
Tworzenie przykładowej aplikacji: „Części samochodowe Janka” .....................................34
Formularz zamówienia ..................................................................................................34
Przetwarzanie formularza ..............................................................................................36
Osadzanie PHP w HTML ....................................................................................................36
Zastosowanie znaczników PHP .....................................................................................37
Instrukcje PHP ..............................................................................................................38
Odstępy .........................................................................................................................38
Komentarze ...................................................................................................................39
Dodawanie zawartości dynamicznej ....................................................................................39
Wywoływanie funkcji ...................................................................................................40
Używanie funkcji date() ................................................................................................40
Dostęp do zmiennych formularza ........................................................................................41
Zmienne formularza ......................................................................................................41
Łączenie łańcuchów
znaków .........................................................................................43
Zmienne i
łańcuchy
znaków ..........................................................................................43
Identyfikatory ......................................................................................................................44
Typy zmiennych ..................................................................................................................44
Typy danych w PHP ......................................................................................................45
Siła typu ........................................................................................................................45
Rzutowanie typu ............................................................................................................46
Zmienne zmiennych ......................................................................................................46
Deklarowanie i używanie stałych ........................................................................................46
Zasięg zmiennych ................................................................................................................47
Używanie operatorów ..........................................................................................................48
Operatory arytmetyczne ................................................................................................48
Operatory
łańcuchowe
...................................................................................................49
Operatory przypisania ...................................................................................................49
Operatory porównań ......................................................................................................52
Operatory logiczne ........................................................................................................52
Operatory bitowe ...........................................................................................................53
Pozostałe operatory .......................................................................................................53
Kup książkę
Poleć książkę
6
PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty
Obliczanie sum w formularzu ..............................................................................................56
Pierwszeństwo i kolejność ...................................................................................................57
Funkcje zarządzania zmiennymi ..........................................................................................59
Sprawdzanie i ustawianie typów zmiennych .................................................................59
Sprawdzanie stanu zmiennej .........................................................................................60
Reinterpretacja zmiennych ............................................................................................61
Podejmowanie decyzji za pomocą instrukcji warunkowych ................................................61
Instrukcja if ...................................................................................................................61
Bloki kodu .....................................................................................................................62
Instrukcja else ...............................................................................................................62
Instrukcja elseif .............................................................................................................63
Instrukcja switch ...........................................................................................................63
Porównanie różnych instrukcji warunkowych ...............................................................65
Powtarzanie działań przy użyciu iteracji .............................................................................65
Pętle while .....................................................................................................................66
Pętle for i foreach ..........................................................................................................67
Pętle do..while ...............................................................................................................68
Wyłamywanie się ze struktury skryptu ................................................................................69
Używanie alternatywnych składni struktur sterujących .......................................................69
Używanie struktury declare .................................................................................................70
W następnym rozdziale .......................................................................................................70
Rozdział 2.
Przechowywanie i wyszukiwanie danych
..........................................
71
Zapisywanie danych do późniejszego użycia ......................................................................71
Przechowywanie i wyszukiwanie zamówień Janka .............................................................72
Przetwarzanie plików ..........................................................................................................72
Otwieranie pliku ..................................................................................................................73
Tryby otwarcia pliku .....................................................................................................73
Stosowanie funkcji fopen() do otwarcia pliku ...............................................................73
Otwieranie pliku przez protokół FTP lub HTTP ...........................................................75
Problemy z otwieraniem plików ....................................................................................76
Zapisywanie danych w pliku ...............................................................................................77
Parametry funkcji fwrite() .............................................................................................78
Formaty plików .............................................................................................................79
Zamykanie pliku ..................................................................................................................79
Odczyt z pliku .....................................................................................................................81
Otwieranie pliku w celu odczytu — fopen() .................................................................82
Wiedzieć, kiedy przestać — feof() ................................................................................82
Odczytywanie pliku wiersz po wierszu — fgets(), fgetss() i fgetcsv() ..........................83
Odczyt całego pliku — readfile(), fpassthru(), file() i file_get_contents() .........................83
Odczyt pojedynczego znaku — fgetc() .........................................................................84
Odczytywanie zadanej długości — fread() ....................................................................85
Inne funkcje plikowe ...........................................................................................................85
Sprawdzanie istnienia pliku — file_exists() ..................................................................85
Określanie wielkości pliku — filesize() ........................................................................85
Kasowanie pliku — unlink() .........................................................................................86
Poruszanie się wewnątrz pliku — rewind(), fseek() i ftell() ..........................................86
Blokowanie pliku ................................................................................................................87
Lepszy sposób obróbki danych — bazy danych ..................................................................88
Problemy związane ze stosowaniem plików jednorodnych ...........................................88
Jak RDBMS rozwiązują powyższe problemy? ..............................................................89
Propozycje dalszych lektur ..................................................................................................89
W następnym rozdziale .......................................................................................................89
Kup książkę
Poleć książkę
Spis treści
7
Rozdział 3.
Stosowanie tablic
..................................................................................
91
Czym są tablice? ..................................................................................................................91
Tablice indeksowane numerycznie ......................................................................................92
Inicjowanie tablic indeksowanych numerycznie ...........................................................92
Dostęp do zawartości tablicy .........................................................................................93
Dostęp do tablic przy zastosowaniu pętli ......................................................................94
Tablice z innymi indeksami .................................................................................................94
Inicjowanie tablicy ........................................................................................................95
Dostęp do elementów tablicy ........................................................................................95
Stosowanie pętli ............................................................................................................95
Operatory tablicowe ............................................................................................................96
Tablice wielowymiarowe ....................................................................................................97
Sortowanie tablic ...............................................................................................................100
Stosowanie funkcji sort() ............................................................................................100
Stosowanie funkcji asort() i ksort() do porządkowania tablic .....................................101
Sortowanie odwrotne ...................................................................................................102
Sortowanie tablic wielowymiarowych ...............................................................................102
Zastosowanie funkcji array_multisort() .......................................................................102
Typy sortowań definiowane przez użytkownika .........................................................103
Odwrotne sortowanie zdefiniowane przez użytkownika .............................................104
Zmiany kolejności elementów w tablicach ........................................................................105
Stosowanie funkcji shuffle() .......................................................................................105
Odwracanie kolejności elementów w tablicy ..............................................................106
Wczytywanie tablic z plików ............................................................................................107
Wykonywanie innych działań na tablicach ........................................................................110
Poruszanie się wewnątrz tablicy
— funkcje each(), current(), reset(), end(), next(), pos() i prev() .............................110
Dołączanie dowolnej funkcji do każdego elementu tablicy
— funkcja array_walk() ...........................................................................................111
Liczenie elementów tablicy: count(), sizeof() i array_count_values() .........................112
Konwersja tablic na zmienne skalarne — funkcja extract() ........................................112
Propozycje dalszych lektur ................................................................................................114
W następnym rozdziale .....................................................................................................114
Rozdział 4.
Manipulowanie
łańcuchami
znaków i wyrażenia regularne .........
115
Przykładowa aplikacja — Inteligentny Formularz Pocztowy ............................................115
Formatowanie
łańcuchów
znaków ....................................................................................117
Przycinanie
łańcuchów
— funkcje chop(), ltrim() i trim() ..........................................118
Formatowanie wyjściowych
łańcuchów
znaków ........................................................118
Łączenie
i rozdzielanie
łańcuchów
znaków za pomocą funkcji
łańcuchowych
.................125
Stosowanie funkcji explode(), implode() i join() .........................................................125
Stosowanie funkcji strtok() .........................................................................................126
Stosowanie funkcji substr() .........................................................................................127
Porównywanie
łańcuchów
znaków ....................................................................................127
Porządkowanie
łańcuchów
znaków
— funkcje strcmp(), strcasecmp() i strnatcmp() .......................................................128
Sprawdzanie długości
łańcucha
znaków za pomocą funkcji strlen() ...........................128
Dopasowywanie i zamiana
łańcuchów
znaków za pomocą funkcji
łańcuchowych
...........129
Znajdowanie fragmentów w
łańcuchach
znaków
— funkcje strstr(), strchr(), strrchr() i stristr() ..........................................................129
Odnajdywanie pozycji fragmentu
łańcucha
— funkcje strpos() i strrpos() .................130
Zamiana fragmentów
łańcucha
znaków — funkcje str_replace() i substr_replace() ....131
Wprowadzenie do wyrażeń regularnych ............................................................................132
Podstawy .....................................................................................................................132
Ograniczniki ................................................................................................................132
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin