MENU

KATEGORIE

TOPLISTA

Torrent: Head First PHP & MySQL (2010, Helion) - Lynn Beighley, Michael Morrison [PL] [pdf] [LIBGEN]
Head First PHP & MySQL (2010, Helion) - Lynn Beighley, Michael Morrison [PL] [pdf] [LIBGEN]
Dodał: umezrorv
Data: 19-07-2021
Rozmiar: 50.43 MB
Seed: 1
Peer: 0
Pobierz torrent

  • *
Głosów: 0
Kategoria: KSIĄŻKI -> KSIĄZKI / GAZETY
Zaakceptował: nie wymagał akceptacji
Liczba pobrań: 2
Liczba komentarzy: 0
Ostatnia aktualizacja: 0000-00-00 00:00:00
OPIS:
..::(Info)::..

Tytuł: Head First PHP & MySQL
Rok: 2010
Wydawca: Helion
Format: pdf

..::(Opis)::..

PHP wraz z MySQL stanowią najpopularniejszy zespół, służący do szybkiego tworzenia aplikacji internetowych o różnym stopniu złożoności. Dzięki dużym możliwościom, wydajności oraz optymalnemu podejściu do wielu zagadnień tworzą prawdopodobnie najpopularniejszą platformę do wprowadzania atrakcyjnych rozwiązań. Na temat wykorzystania możliwości PHP i MySQL napisano już wiele książek, jednak ta jest wyjątkowa — należy do popularnej i przyjaznej Czytelnikowi serii Head First!
Spis treści
Wprowadzenie
Dla kogo przeznaczona jest ta książka?
Kto prawdopodobnie powinien zrezygnować z tej książki?
Wiemy, co sobie myślisz
Wiemy, co sobie myśli Twój mózg
Metapoznanie: myślenie o myśleniu
Oto, co MY zrobiliśmy
A oto, co TY możesz zrobić, aby zmusić mózg do posłuszeństwa
Przeczytaj koniecznie
Zespół recenzentów technicznych
Podziękowania
1. To żyje!
Strony HTML są statyczne i nudne
PHP ożywia strony WWW
Formularz pomoże Markowi poznać całą historię
Formularze składają się z kodu HTML
Formularz HTML sprawia problemy
HTML działa po stronie KLIENTA
PHP działa po stronie SERWERA
Skrypty PHP działają na serwerze
Dostęp do danych z formularza w kodzie PHP
Skrypty PHP muszą działać na serwerze!
Przenoszenie skryptów PHP na serwer
Serwer przekształca kod PHP na HTML
Analiza skryptu PHP Marka
Kilka reguł życiowych związanych z językiem PHP
Ustalanie idealnych nazw dla zmiennych
Zmienne służą do przechowywania danych w skryptach
$_POST to specjalna zmienna na dane z formularza
Zmienna $_POST przesyła dane z formularza do skryptu
Tworzenie treści listu w kodzie PHP
Nawet zwykły tekst można (trochę) sformatować
Znaki nowego wiersza trzeba umieścić w cudzysłowach
Zbuduj e-mail do Marka
Zmienne przechowują fragmenty e-maila
Wysyłanie e-maili przy użyciu PHP
Marek zaczyna otrzymywać e-maile
Marek zaczyna gubić e-maile
2. Jak wszystko wiąże się ze sobą?
Formularz PHP Marka działa dobrze — aż za dobrze…
MySQL doskonale nadaje się do przechowywania danych
Marek potrzebuje bazy danych MySQL
Utwórz bazę danych i tabelę MySQL
Instrukcja INSERT w akcji
Użyj instrukcji SELECT do pobrania danych z tabeli
Użyj PHP do obsługi żmudnych instrukcji SQL
PHP umożliwia przepływ danych z formularza Marka
Połącz się z bazą danych w skrypcie PHP
Wstawianie danych za pomocą skryptu PHP
Użyj funkcji PHP do komunikacji z bazą danych
Łączenie się z bazą za pomocą mysqli_connect()
Budowanie zapytań INSERT w kodzie PHP
Kierowanie zapytań do bazy MySQL w skryptach PHP
Zamykanie połączenia za pomocą funkcji mysqli_close()
Zmienna $_POST udostępnia dane z formularza
Marek potrzebuje pomocy przy filtrowaniu danych
Marek jest na dobrej drodze do znalezienia Kła
3. Tworzenie własnych danych
Sklep poświęcony Elvisowi otwiera podwoje
Edward potrzebuje aplikacji
Wizualizacja projektu aplikacji Edwarda
Wszystko zaczyna się od tabeli
Nawiąż kontakt z serwerem MySQL
Tworzenie bazy danych na adresy Edwarda
Tworzenie tabeli w bazie danych
Musimy zdefiniować dane
Poznaj wybrane typy danych języka MySQL
Tworzenie tabel przy użyciu zapytań
Wskaż bazę danych przed jej użyciem
Instrukcja DESCRIBE opisuje strukturę tabeli
Edward jest gotowy do zapisywania danych
Tworzenie skryptu do dodawania adresów
Druga strona aplikacji Edwarda
Mechanizmy skryptu do wysyłania wiadomości
Zacznijmy od początku — pobieranie danych
Funkcja mysqli_fetch_array() pobiera wyniki zapytania
Pętle WHILE
Przechodzenie po danych za pomocą pętli while
Otrzymałeś wiadomość od Edwarda!
Czasem użytkownicy chcą zrezygnować
Usuwanie danych za pomocą instrukcji DELETE
Użyj klauzuli WHERE, aby usunąć konkretne dane
Minimalizowanie ryzyka przypadkowych usunięć
ZrobZeMnieElvisa.com to aplikacja internetowa
4. Twoja aplikacja w sieci WWW
Niektórzy klienci Edwarda są zirytowani
Zabezpiecz Edwarda przed nim samym
Sprawdzaj poprawność danych z formularza
Walidacja w skrypcie sendemail.php
Kod podejmuje decyzje dzięki instrukcji IF
Sprawdzanie warunku
Instrukcja IF sprawdza nie tylko równość
Walidacja w skrypcie sendemail.php
Funkcje PHP do sprawdzania zawartości zmiennych
Sprawdzanie wielu warunków przy użyciu I oraz LUB
Użytkownicy formularza potrzebują informacji zwrotnych
Wygodne otwieranie i zamykanie bloków PHP
Użyj flagi, aby uniknąć powielania powielania kodu
Napisz kod formularza jeden raz
Formularz autoreferencyjny
Wskaż skrypt w atrybucie action
Sprawdzanie, czy użytkownik przesłał formularz
Niektórzy użytkownicy nadal są niezadowoleni
Wiersze tabeli powinny mieć niepowtarzalne identyfikatory
Klucze główne wymuszają niepowtarzalność
Od pól wyboru do identyfikatorów klientów
Przechodzenie po elementach tablicy za pomocą foreach
5. Kiedy baza danych nie wystarcza
Wirtualni gitarzyści lubią współzawodnictwo
Rysunki Riffy to dowód prawdziwości wyniku
Aplikacja musi przechowywać rysunki
Planowanie przesyłania plików w aplikacji Gitarowe wojny
Trzeba zmodyfikować bazę rekordów za pomocą instrukcji ALTER
Jak pobrać rysunek od użytkownika?
Wstaw rysunki (nazwy plików) do bazy danych
Określanie nazwy przesłanego pliku
Gdzie znajdują się przesłane pliki?
Utwórz miejsce na przesłane pliki graficzne
Współużytkowane dane trzeba współdzielić
Dołączanie danych współużytkowanych przez skrypty
Traktuj instrukcję require_once jak polecenie „wstaw”
W przypadku rekordowych wyników najważniejszy jest (czas) porządek
Wyróżnianie najlepszego gitarowego wojownika
Sformatuj najlepszy wynik za pomocą kodu HTML i CSS
Przepuszczamy tylko małe rysunki
Walidacja pliku zwiększa niezawodność aplikacji
Projektowanie strony administracyjnej
Generowanie odsyłaczy do usuwania wyników na stronie administracyjnej
Skrypty mogą komunikować się ze sobą
O żądaniach GET i POST
GET, POST i usuwanie wyników
Znajdowanie usuwanych wyników
Kontrolowanie liczby usuwanych wierszy za pomocą klauzuli LIMIT
6. Załóżmy, że każdy stanowi zagrożenie
Dzień, w którym umarła muzyka
Gdzie się podziały wyniki?
Zabezpieczenia przed dzikimi hordami
Zabezpieczanie strony administracyjnej Gitarowych wojen
Uwierzytelnianie HTTP wymaga nagłówków
Kontrolowanie nagłówków za pomocą PHP
Uwierzytelnianie za pomocą nagłówków
Tworzenie skryptu do obsługi uwierzytelniania
Gitarowe wojny. Część II: Atak klonów rekordów
Odejmowanie przez dodawanie
Bezpieczeństwo wymaga interwencji człowieka
Planowanie obsługi moderowania w Gitarowych wojnach
Użyj instrukcji ALTER, aby zrobić miejsce na zatwierdzanie wyników
Niezatwierdzone wyniki nie są potrzebne
Oszustwo za milion punktów
Czy jest tu moderator?
Jak Ela to zrobiła?
Oszukiwanie bazy MySQL za pomocą komentarzy
Do formularza do dodawania wyników wstrzyknięto kod SQL
Chroń dane przed wstrzyknięciem kodu SQL
Bezpieczniejsza instrukcja INSERT (z parametrami)
Walidacji formularza nigdy za wiele
Wstrzymać ogień!
7. Pamiętasz mnie?
Podobno przeciwieństwa się przyciągają
Niedopasowanie opiera się na prywatnych danych
Witryna Niedopasowani potrzebuje loginów
Przygotowanie bazy do zapisywania loginów
Tworzenie interfejsu logowania
Szyfrowanie haseł za pomocą funkcji SHA()
Porównywanie (Odszyfrowywanie) haseł
Uwierzytelnianie użytkowników za pomocą HTTP
Logowanie się użytkowników za pomocą uwierzytelniania HTTP
Formularz do rejestracji nowych użytkowników
Co zawierają pliki cookie?
Zastosuj Upiecz ciasteczka w kodzie PHP
Modyfikowanie przebiegu logowania
Logowanie oparte na plikach cookie
Wylogowanie to efekt usunięcia plików cookie
Sesje nie są zależne od klienta
Śledzenie danych sesji
Usprawnij aplikację Niedopasowani za pomocą sesji
Wylogowywanie przy użyciu sesji
Dokończ wprowadzanie sesji
Użytkownicy nie czują się mile witani
Sesje nie żyją długo…
… ale pliki cookie mogą trwać wiecznie!
Sesje + pliki cookie = większa trwałość logowania
7.5. Współdzielenie oznacza troskę
Aplikacja Niedopasowani w kawałkach
Przebudowywanie aplikacji Niedopasowani przy użyciu szablonu
Przebudowa aplikacji Niedopasowani z wykorzystaniem szablonów
Zupełnie nowa i dużo lepiej uporządkowana aplikacja Niedopasowani
8. Zbieranie danych
Idealnie niedopasowani
Aplikacja Niedopasowani opiera się na danych
Utwórz model bazy danych za pomocą schematu
Łączenie kilku tabel
Klucze zewnętrzne w praktyce
Jeden wiersz pasuje do jednego wiersza
Jeden wiersz łączy się z wieloma
Wiersze w relacji wiele do wielu
Tworzenie kwestionariusza na potrzeby aplikacji Niedopasowani
Zapisywanie odpowiedzi w bazie danych
Możemy sterować formularzem za pomocą danych
Generowanie formularza z kwestionariuszem w aplikacji Niedopasowani
Droga do normalności
W czasie normalizacji myśl w kategoriach atomów
Trzy kroki do znormalizowanej bazy danych
Modyfikowanie bazy aplikacji Niedopasowani
Czy baza aplikacji Niedopasowani jest naprawdę znormalizowana?
Zapytanie w zapytaniu wewnątrz zapytania…
Złączmy (dłonie) tabele
Łączenie (zbioru) za pomocą kropek
To jeszcze nie wszystkie możliwości złączeń wewnętrznych
Pseudonimy tabel i kolumn
Pomoc ze strony złączeń
Pięć kroków do udanego niedopasowania
Porównywanie osób pod kątem niedopasowania
Potrzebujemy pętli FOR
9. Dzięki funkcjom żyje się lepiej
Trudno jest znaleźć dobrą ryzykowną pracę
Wyszukiwanie nie daje możliwości popełnienia błędu
Dzięki słowu kluczowemu LIKE zapytania SQL mogą być elastyczne
Podziel łańcuch znaków na pojedyncze słowa
Funkcja implode() tworzy łańcuch znaków przy użyciu podłańcuchów
Wstępne przetwarzanie szukanego łańcucha znaków
Zastępowanie niepotrzebnych znaków w szukanym tekście
Potrzebujemy poprawnych szukanych łańcuchów
Kopiowanie niepustych elementów do nowej tablicy
Czasem potrzebny jest tylko fragment łańcucha
Pobieranie podłańcuchów z obu stron tekstu
Można posortować wyniki w kilku zapytaniach
Funkcje umożliwiają wielokrotne wykorzystanie kodu
Zbuduj zapytanie za pomocą niestandardowej funkcji
SWITCH obsługuje więcej decyzji niż IF
Sortowanie w funkcji build_query()
Możemy podzielić wyniki na strony
Pobieranie tylko potrzebnych wierszy dzięki klauzuli LIMIT
Zarządzanie odnośnikami związanymi z klauzulą LIMIT
Kontrolowanie danych potrzebnych do obsługi stronicowania
Konfigurowanie zmiennych używanych do stronicowania
Poprawianie zapytania, które pobiera stronicowane wyniki
Generowanie odnośników do nawigacji po stronach
Tworzenie kompletnego skryptu do wyszukiwania ofert
Kompletny skrypt do wyszukiwania ofert — ciąg dalszy
10. Reguły zastępowania
Użytkownicy serwisu Ryzykowne prace mogą zamieszczać w nim życiorysy
Określ, jaki format powinny mieć dane
Utwórz wzorzec numerów telefonów
Dopasuj dane do wzorca za pomocą wyrażeń regularnych
Tworzenie wzorców za pomocą metaznaków
Dopracuj wzorce za pomocą klas znaków
Wyszukiwanie wzorców za pomocą funkcji preg_match()
Ustandaryzuj numery telefonów
Usuwanie niepożądanych znaków
Dopasowywanie adresów e-mail może być trudne
Przyrostki domen są wszędzie
Użyj języka PHP do walidacji domeny
Walidacja adresów e-mail — łączenie wszystkich elementów
11. Dynamiczne dodawanie grafiki
Powrót Gitarowych wojen: narodziny maszyn
Żaden formularz na dane wejściowe nie jest bezpieczny
Musimy oddzielić ludzi od maszyn
Możemy pokonać automatyzację automatyzacją
Generowanie tekstu hasła w teście CAPTCHA
Generowanie rysunku z testem CAPTCHA
Funkcje graficzne biblioteki GD
Wyświetlanie tekstu za pomocą innych czcionek
Generowanie losowych rysunków z testami CAPTCHA
Przywracanie normalności w Gitarowych wojnach
Dodawanie testu CAPTCHA do skryptu do dodawania wyników
Pięć wymiarów niedopasowania
Diagramy niedopasowania
Zapisywanie danych na potrzeby wykresu
Od jednej tablicy do drugiej
Tworzenie tablicy niedopasowanych tematów
Plan tworzenia wykresu
Analizowanie kategorii
Określanie liczby kategorii
Podstawy rysowania wykresów
Rysowanie i wyświetlanie rysunku z wykresem słupkowym
Osobne rysunki z wykresami dla wszystkich
Użytkownicy serwisu Niedopasowani polubili wykresy
12. Interfejs do komunikacji  ze światem
Marek musi poinformować świat o zaginięciu Kła
Przesyłanie danych o porwaniach do użytkowników
RSS pozwala przesyłać zawartość witryny do użytkowników
RSS to w rzeczywistości XML
Z bazy danych do czytnika kanałów RSS
Wizualizowanie kodu (XML) RSS
Dynamiczne generowanie kanału RSS
Odnośnik do kanału RSS
Jeden (obraz) film jest wart (tysiąca) miliona słów
Pobieranie materiałów od innych
Rozpowszechnianie filmów z YouTube
Przesyłanie żądania danych o filmach do serwisu YouTube
Marek jest gotów do utworzenia żądania REST
YouTube komunikuje się w języku XML
Analiza kodu XML odpowiedzi z serwisu YouTube
Wizualizowanie danych XML z opisem filmów
Dostęp do danych XML za pomocą obiektów
Od elementów XML do obiektów PHP
Pobieranie danych XML za pomocą obiektów
Nie zapominaj o przestrzeniach nazw!
Obserwatorzy zauważyli Kła
Rozmieść wyświetlane filmy
Formatowanie danych o filmach w celu ich wyświetlenia
A. Dziesięć najważniejszych tematów (których nie poruszyliśmy)
Numer 1. Dopasowywanie kodu do języka PHP 4 i funkcji mysql
Numer 2. Uprawnienia użytkowników w MySQL
Numer 3. Zgłaszanie błędów w MySQL
Numer 4. Obsługa wyjątków w kodzie PHP
Numer 5. Obiektowy język PHP
Numer 6. Zabezpieczanie aplikacji PHP
Numer 7. Zabezpieczanie aplikacji przed atakami XSS
Numer 8. Pierwszeństwo operatorów
Numer 9. Czym różni się język PHP 5 od PHP 6?
Numer 10. Wykorzystanie kodu PHP innych osób
B. Miejsce do zabawy
Utwórz środowisko do programowania w języku PHP
Sprawdź dostępne komponenty
Czy masz serwer WWW?
Czy masz PHP? W której wersji?
Czy masz zainstalowany serwer MySQL? Którą wersję?
Zacznij od serwera WWW
Instalowanie serwera Apache — zakończenie
Etapy instalowania PHP
Etapy instalowania PHP — zakończenie
Instalowanie MySQL
Etapy instalowania serwera MySQL w systemie Windows
Przenoszenie kodu ze środowiska produkcyjnego do publicznie dostępnej witryny
Zrób zrzut danych (i tabel)
Przygotowania do użycia zrzutu danych
Przenoszenie zrzuconych danych na serwer publiczny
Łączenie się z serwerem publicznym
C. Jeszcze więcej możliwości
Rozszerzanie języka PHP
A w komputerach Mac…
Skorowidz
DETALE TORRENTA:[ Pokaż/Ukryj ]

Podobne pliki
Head First PHP & MySQL. Edycja polska - Lynn Beighley, Michael Morrison [PL] [PDF] [FIONA6]
Head First PHP & MySQL. Edycja polska - Lynn Beighley, Michael Morrison [PL] [PDF] [FIONA6]
SQL. Rusz głową! (2010) - Lynn Beighley [PL] [PDF] [LIBGEN]
SQL. Rusz głową! (2010) - Lynn Beighley [PL] [PDF] [LIBGEN]
Head First JavaScript. Edycja polska - Michael Morrison [PL] [PDF] [FIONA6]
Head First JavaScript. Edycja polska - Michael Morrison [PL] [PDF] [FIONA6]
Head First Algebra. Edycja polska (2010, Helion) - Tracey Pilone, Dan Pilone [Head first - Rusz głową!] [PL] [pdf] [LIBGEN]
Head First Algebra. Edycja polska (2010, Helion) - Tracey Pilone, Dan Pilone [Head first - Rusz głową!] [PL] [pdf] [LIBGEN]
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IV (2010, Helion) - Kevin Yank [PL] [pdf] [LIBGEN]
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IV (2010, Helion) - Kevin Yank [PL] [pdf] [LIBGEN]
PHP, MySQL i MVC. Tworzenie witryn WWW opartych na bazie danych (2010, Helion) - Włodzimierz Gajda [PL] [pdf] [LIBGEN]
PHP, MySQL i MVC. Tworzenie witryn WWW opartych na bazie danych (2010, Helion) - Włodzimierz Gajda [PL] [pdf] [LIBGEN]
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IV (2010, Helion) - Kevin Yank [PL] [PDF] [LIBGEN]
PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie IV (2010, Helion) - Kevin Yank [PL] [PDF] [LIBGEN]
Head First Ajax [Edycja Polska] (2010, Helion) - Riordan Rebecca [PL] [pdf] [LIBGEN]
Head First Ajax [Edycja Polska] (2010, Helion) - Riordan Rebecca [PL] [pdf] [LIBGEN]

Komentarze

Brak komentarzy

Zaloguj się aby skomentować