Kurs PHP i MySQL od podstaw - nie uwierzysz, jakie to proste!

PHP

Witaj, internetowy włóczykiju! To jest Kurs PHP i MySQL od podstaw. Obszerny tutorial PHP, który pomoże Ci postawić pierwsze kroki na drodze do kariery programisty tego języka. Skoro tutaj jesteś i to czytasz, to zakładam, że interesuje Cię ten temat.

Gratuluję dobrego wyboru i przy okazji zdradzę Ci, że PHP to idealny język do nauki programowania dla początkujących.

Naukę zaczniesz od absolutnego początku. Czyli najpierw dowiesz się, jak zainstalować i przygotować środowisko pracy, jakie środowisko programistyczne wybrać oraz jak stworzyć pierwszy skrypt. Potem poznasz podstawy składni języka PHP. Następnie, bazując na zdobytej wcześniej wiedzy, będziesz uczyć się coraz bardziej zaawansowanych zagadnień.

Przygotowałem też parę miłych dodatków. Dzięki nim nauka na pewno będzie przyjemna i skuteczna. Między innymi wszystkiego będziesz uczyć się na praktycznych przykładach. Każde zagadnienie jest opatrzone nawet kilkoma przykładami, pozwalającymi spojrzeć na dany temat z różnych stron.

Ponadto w kursie tym znajdziesz masę ćwiczeń. Pomogą Ci one wyrobić praktyczną umiejętność posługiwania się językiem PHP. Większość z nich celowo jest bardzo łatwa, ponieważ ich zadaniem jest pomóc Ci zrozumieć i utrwalić omawiane kwestie, a nie uprzykrzyć Ci życie.

Dodatkowo, każdy rozdział tego kursu PHP kończy się podsumowaniem najważniejszych zagadnień oraz dodatkowymi zestawami pytań i ćwiczeń do wykonania. Pomogą Ci one jeszcze lepiej utrwalić zdobyte wiadomości oraz mogą służyć jako ściągawka, kiedy zechcesz coś sobie przypomnieć po pewnym czasie.

Zachęcam Cię do sumiennego wykonywania wszystkich ćwiczeń, ponieważ aby skutecznie nauczyć się programować, sam kurs PHP, choćby najlepszy, nie wystarczy. Oprócz niego potrzebujesz jeszcze odrobiny czasu, dyscypliny, konsekwencji i wytrwałości. Jakby powiedział słynny fizyk, Richard Feynman:

Jeśli chcesz (…) zrobić kawałek naprawdę dobrej roboty, to musisz ją robić nieprzerwanie. A to dlatego, że jeśli układa się w całość pomysły mgliste i trudne do zapamiętania, to tak jakby budowało się domek z kart, bardzo chwiejny, a zapomnienie choćby jednej z nich powoduje rozsypanie się całej konstrukcji. Nie wiesz, jak doszedłeś do tego, co już miałeś i musisz zaczynać budowę od początku.

Richard P. Feynman

Przed przejściem do części praktycznej tego tutorialu PHP, tytułem wstępu poniżej przedstawiam garść cennych informacji teoretycznych. Wyjaśniam, czym dokładnie są PHP i MySQL, co trzeba wiedzieć, zanim rozpocznie się ten kurs PHP, gdzie powinno się używać tych technologii itd.

Kurs PHP, tutorial PHP, PHP kurs od podstaw - słoń

Czym jest PHP

PHP to łatwy do nauczenia serwerowy język skryptowy o otwartym kodzie źródłowym, przeznaczony głównie do tworzenia dynamicznych stron internetowych.

Słowo serwerowy oznacza, że skrypty w tym języku są wykonywane na serwerze. Natomiast słowo skryptowy oznacza, że programy napisane w tym języku mają postać skryptów. Są to zwykłe pliki tekstowe zawierające kod źródłowy, który jest wykonywany przez interpreter.

Interpreter z kolei to działający na serwerze specjalny program, który interpretuje, a więc przetwarza, kod w języku PHP i wykonuje zawarte w nim polecenia. To oznacza, że programów napisanych w języku PHP się nie kompiluje. Między innymi tym różni się on od tzw. kompilowanych języków programowania, takich jak C/C++, Java, czy C#.

Za pomocą skryptów w języku PHP można tworzyć, odczytywać i zapisywać pliki na serwerze, można pobierać dane od użytkownika za pośrednictwem formularzy, można szyfrować dane i kontrolować dostęp użytkowników do stron internetowych oraz można wykonywać wiele innych czynności związanych z obsługą działania serwisów internetowych w tak zwanym backendzie.

tutorial php i mysql kurs tandem

Czym jest MySQL

MySQL to popularny bezpłatny system zarządzania relacyjnymi bazami danych (ang. relational database management system — RDBMS) o otwartym kodzie źródłowym.

Bazy danych MySQL doskonale sprawdzają się zarówno w małych, jak i dużych projektach. Są bardzo szybkie, łatwe w użyciu, działają na serwerze oraz wykorzystują standardowy język SQL. Świetnie współpracują z językiem PHP i można pokusić się o stwierdzenie, że stanowią z nim doskonale zgrany tandem.

Ten Kurs PHP i MySQL od podstaw zawiera wprowadzenie do technik pracy z bazami danych w dalszej części. Najpierw musisz zdobyć umiejętność posługiwania się podstawowymi składnikami języka PHP.

Kiedy nadejdzie odpowiednia chwila, pokażę Ci między innymi, jak utworzyć własną bazę danych MySQL, jak się z nią połączyć oraz jak zapisywać w niej dane, aby móc je później stamtąd pobierać i prezentować na swoich stronach internetowych.

Kurs PHP i MySQL od podstaw — wymagania wstępne

Aby ten Kurs PHP i MySQL od podstaw był dla Ciebie lekką i przyjemną lekturą, wystarczy Ci podstawowa znajomość języków HTML i CSS.

Można powiedzieć, że PHP i HTML, tak jak HTML i CSS, to papużki nierozłączki. Dlatego, jeśli jeszcze nic nie wiesz o tych dwóch pozostałych technologiach, zachęcam Cię najpierw do przestudiowania Kursu HTML i CSS od podstaw. Dowiesz się w nim wszystkiego na temat HTML5 i poznasz podstawy CSS. A jeśli chcesz dokładniej poznać Kaskadowe arkusze stylów, to polecam ci Kurs CSS dla średniozaawansowanych.

Jeżeli natomiast znasz już te technologie przynajmniej w podstawowym stopniu, to śmiało możesz zanurkować w świat języka PHP, instrukcji sterujących, funkcji i obiektów, serwerów sieciowych, relacyjnych baz danych i wielu innych opisywanych w tym kursie zagadnień.

Czego nauczysz się w tym kursie PHP

Gdy ukończysz ten Kurs PHP i MySQL od podstaw i sumiennie wykonasz wszystkie zawarte w nim ćwiczenia, twój zasób umiejętności poszerzy się między innymi w następujących obszarach:

  • Składnia języka PHP 8
  • Operatory PHP i ich cechy
  • Konstrukcje warunkowe PHP
  • Konstrukcje pętlowe PHP
  • Praca z łańcuchami w PHP
  • Wyrażenia regularne w PHP
  • Programowanie obiektowe w PHP
  • Praca z tablicami w PHP
  • Tworzenie funkcji PHP
  • Przetwarzanie formularzy w PHP
  • Praca z bazą danych MySQL w PHP

Powyższa lista przedstawia tylko część najważniejszych zagadnień, które poznasz w tym kursie. Jeśli chcesz dowiedzieć się więcej, masz ochotę na wielką przygodę w trakcie której radykalnie poszerzysz swoje programistyczne horyzonty, oraz zależy ci na zdobyciu solidnej dawki wiedzy programistycznej, to zapraszam cię do pierwszego rozdziału. Mam nadzieję, że ten tutorial PHP stanie się dla ciebie początkiem wspaniałej przygody!

tutorial php mysql kurs papirus

Kurs PHP i MySQL – spis treści

  1. Rozdział 1. PHP, Visual Studio Code i XAMPP – podstawowe narzędzia programisty
  2. PHP, Visual Studio Code i XAMPP
  3. Instalacja XAMPP
  4. Konfiguracja PHP w Visual Studio Code
  5. Tworzenie projektu w katalogu serwera Apache
  6. Przydatne rozszerzenia do pracy z PHP w Visual Studio Code
  7. Debugowanie skryptów PHP w Visual Code Studio
  8. Uruchamianie skryptów PHP w wybranej przeglądarce
  9. Uzupełnianie składni PHP w Visual Studio Code
  10. Podsumowanie
  11. Pytania
  12. Ćwiczenia
  13. Rozdział 2. PHP i HTML — zgrany duet
  14. Tworzenie poprawnych plików PHP
  15. Zmiana na LF w Visual Studio Code
  16. Zmiana domyślnego znaku końca wiersza w Visual Studio Code
  17. Dodawanie skryptów PHP do stron
  18. Standardowe znaczniki PHP
  19. Krótkie znaczniki PHP
  20. Znacznik echo
  21. Znaczniki PHP w stylu ASP
  22. Element HTML script
  23. Mieszanie HTML i PHP
  24. Podsumowanie
  25. Pytania
  26. Ćwiczenia
  27. Rozdział 3. Składnia PHP – podstawy krok po kroku
  28. Wysyłanie danych na wyjście — echo i print
  29. Konstrukcja językowa echo PHP
  30. Wyrażenia, konstrukcje i instrukcje PHP
  31. Konstrukcja językowa print PHP
  32. Funkcje standardowe PHP
  33. Wywoływanie funkcji PHP
  34. Komentarze PHP
  35. Jednowierszowe komentarze PHP
  36. Wielowierszowe komentarze PHP
  37. Konwencje zapisu kodu PHP
  38. Standardy FIG PHP PSR-1 i PHP PSR-12
  39. Podsumowanie
  40. Pytania
  41. Ćwiczenia
  42. Rozdział 4. Typy danych i zmienne w PHP
  43. Operator przypisania PHP
  44. Przypisywanie wartości zmiennym
  45. Zasady tworzenia nazw zmiennych w PHP
  46. Nazwy zmiennych a słowa kluczowe języka
  47. Typy zmiennych w PHP
  48. Liczby całkowite
  49. Liczby zmiennoprzecinkowe
  50. Łańcuchy
  51. Typ logiczny
  52. Tablice
  53. Obiekty
  54. Typ null
  55. Zasoby
  56. Inne typy PHP
  57. Typ mieszany — mixed
  58. Typ PHP never
  59. Zakres dostępności zmiennych w PHP
  60. Globalny i lokalny zakres dostępności zmiennych
  61. Statyczny zakres dostępności zmiennych
  62. Zmienne superglobalne PHP
  63. Referencje do zmiennych w PHP
  64. Zmienne o zmiennych nazwach
  65. Różne operacje na zmiennych
  66. Sprawdzanie i ustawianie typu zmiennej w PHP
  67. Sprawdzanie i ustawianie stanu zmiennej w PHP
  68. Rzutowanie typów zmiennych w PHP
  69. Kontrola typów w PHP
  70. PHP to język typowany dynamicznie
  71. PHP to język o luźnej kontroli typów
  72. Podsumowanie
  73. Pytania
  74. Ćwiczenia
  75. Rozdział 5. Stałe w PHP
  76. Jaka jest różnica między stałą a zmienną
  77. Nazwy stałych w PHP
  78. Jak definiować stałe w PHP
  79. Jak uzyskać dostęp do wartości stałych w PHP
  80. Stałe predefiniowane
  81. Stałe magiczne PHP
  82. Podsumowanie
  83. Pytania
  84. Ćwiczenia
  85. Rozdział 6. Operatory PHP
  86. Czym jest operator PHP
  87. Ile typów operatorów jest w PHP
  88. Operatory jednoargumentowe PHP
  89. Operatory dwuargumentowe PHP
  90. Operator trójargumentowy PHP
  91. Podsumowanie
  92. Pytania
  93. Rozdział 7. Operatory arytmetyczne PHP
  94. Jakie są operatory arytmetyczne w PHP
  95. Działania na liczbach różnego typu
  96. Działania na liczbach i łańcuchach
  97. Dzielenie w PHP
  98. Dzielenie modulo w PHP
  99. Operatory inkrementacji i dekrementacji
  100. Podsumowanie
  101. Pytania
  102. Ćwiczenia
  103. Rozdział 8. Operatory porównań PHP
  104. Czym są operatory porównań PHP
  105. Operatory równości: == i ===
  106. Operatory nierówności: != (<>) i !==
  107. Operatory różności: <, >, <= i >=
  108. Operator <=> (statek kosmiczny)
  109. Operator trójargumentowy
  110. Operator koalescencji null
  111. Porównywanie liczb zmiennoprzecinkowych w PHP
  112. Użycie funkcji bccomp()
  113. Wartość epsilon
  114. Podsumowanie
  115. Pytania
  116. Ćwiczenia
  117. Rozdział 9. Operatory logiczne PHP
  118. Jakie są operatory logiczne PHP
  119. Podstawowe zasady algebry Boole’a
  120. Operacja Boole’a AND
  121. Operacja Boole’a OR
  122. Operacja Boole’a NOT
  123. Algebra Boole’a w układach cyfrowych
  124. Operatory && i and
  125. Operatory || i or
  126. Operator xor
  127. Operator negacji !
  128. Skrócone wykonywanie działań logicznych
  129. Podsumowanie
  130. Pytania
  131. Ćwiczenia
  132. Rozdział 10. Operatory bitowe PHP
  133. Jakie są operatory bitowe w PHP
  134. Liczby binarne
  135. Uzupełnienie dwójkowe
  136. Liczby ujemne w uzupełnieniu dwójkowym
  137. Bitowy operator koniunkcji &
  138. Bitowy operator sumy logicznej |
  139. Bitowy operator alternatywy rozłącznej ^
  140. Bitowy operator negacji ~
  141. Bitowy operator przesunięcia w lewo <<
  142. Bitowy operator przesunięcia w prawo
  143. Przykład z życia wzięty
  144. Podsumowanie
  145. Pytania
  146. Ćwiczenia
  147. Rozdział 11. Różne operatory PHP
  148. Konkatenacja w PHP
  149. Tłumienie komunikatów o błędach w PHP
  150. Operator wykonywania poleceń powłoki
  151. Operator instanceof PHP
  152. Operatory przypisania PHP
  153. Kolejność i kierunek wiązania operatorów w PHP
  154. Podsumowanie
  155. Pytania
  156. Rozdział 12. Instrukcje warunkowe PHP
  157. Instrukcje sterujące w PHP
  158. Instrukcja warunkowa PHP if
  159. Wplatanie kodu HTML w instrukcję if
  160. Zagnieżdżanie instrukcji PHP if
  161. Składnia alternatywna instrukcji PHP if
  162. Instrukcja warunkowa PHP if-else
  163. Wplatanie kodu HTML w instrukcję PHP if-else
  164. Składnia alternatywna instrukcji if-else
  165. Instrukcja warunkowa PHP if-elseif / if-else if
  166. Składnia alternatywna instrukcji if-elseif / if-else if
  167. Różnica między if-elseif a if-else if
  168. Formatowanie instrukcji warunkowych PHP if
  169. Instrukcja warunkowa PHP switch
  170. Grupowanie klauzul case
  171. Wplatanie kodu HTML w instrukcję PHP switch
  172. Składnia alternatywna instrukcji switch
  173. Wyrażenie warunkowe PHP match
  174. Grupowanie wyrażeń warunkowych
  175. Operator PHP goto
  176. Podsumowanie
  177. Pytania
  178. Ćwiczenia
  179. Rozdział 13. Pętle PHP
  180. Pętla PHP while
  181. Mieszanie pętli while z kodem HTML
  182. Składnia alternatywna pętli PHP while
  183. Pętla PHP do-while
  184. Pętla PHP for
  185. Mieszanie pętli PHP for z kodem HTML
  186. Składnia alternatywna pętli PHP for
  187. Pętla PHP foreach
  188. Mieszanie pętli PHP foreach z kodem HTML
  189. Składnia alternatywna pętli PHP foreach
  190. Instrukcje PHP break i continue
  191. Instrukcja PHP break
  192. Instrukcja PHP continue
  193. Podsumowanie
  194. Pytania
  195. Ćwiczenia
  196. Rozdział 14. Funkcje PHP — podstawy
  197. Funkcje PHP — wprowadzenie
  198. Definiowanie funkcji PHP
  199. Deklaracja funkcji
  200. Podpowiedzi typów danych
  201. Ścisła kontrola typów w PHP
  202. Wywoływanie funkcji PHP
  203. Zakres dostępności funkcji
  204. Parametry i argumenty funkcji PHP
  205. Parametry obowiązkowe
  206. Parametry opcjonalne
  207. Argumenty nazwane
  208. Zmienna liczba argumentów
  209. Sposoby przekazywania argumentów do funkcji
  210. Przekazywanie argumentów przez wartość
  211. Przekazywanie argumentów przez referencję
  212. Zwracanie wartości przez funkcję
  213. Zwrot wartości przez referencję
  214. Jak czytać prototypy funkcji w dokumentacji PHP
  215. Podsumowanie
  216. Pytania
  217. Ćwiczenia
  218. Rozdział 15. Funkcje PHP — techniki zaawansowane
  219. Funkcje wywołań zwrotnych PHP
  220. Funkcje anonimowe PHP
  221. Domknięcia
  222. Funkcje strzałkowe PHP
  223. Funkcje rekurencyjne PHP
  224. Funkcje a dostępność zmiennych
  225. Zmienne globalne PHP
  226. Słowo kluczowe global
  227. Zmienne lokalne PHP
  228. Zmienne statyczne PHP
  229. Podsumowanie
  230. Pytania
  231. Ćwiczenia
  232. Rozdział 16. Tablice PHP — podstawy
  233. Czym jest tablica PHP
  234. Tworzenie tablic w PHP
  235. Wyświetlanie zawartości tablicy PHP
  236. Dostęp do elementów tablicy
  237. Dodawanie elementów do tablicy
  238. Dodawanie elementów na końcu
  239. Dodawanie elementów na początku tablicy
  240. Dodawanie elementów w środku
  241. Usuwanie elementów z tablicy
  242. Usuwanie elementów pojedynczo
  243. Seryjne usuwanie elementów
  244. Usuwanie ostatniego elementu
  245. Usuwanie pierwszego elementu
  246. Modyfikowanie elementów tablicy
  247. Przeglądanie tablic za pomocą pętli foreach
  248. Sortowanie tablic PHP
  249. Operatory tablicowe PHP
  250. Operator sumy tablic
  251. Operatory porównań
  252. Podsumowanie
  253. Pytania
  254. Ćwiczenia
  255. Rozdział 17. Tablice wielowymiarowe PHP
  256. Tablice wielowymiarowe PHP — zastosowania
  257. Tworzenie tablic wielowymiarowych w PHP
  258. Dostęp do elementów tablic wielowymiarowych
  259. Modyfikowanie elementów tablic wielowymiarowych
  260. Dodawanie elementów do tablic wielowymiarowych
  261. Dodawanie elementów na końcu tablicy wielowymiarowej
  262. Dodawanie elementów w środku tablicy wielowymiarowej
  263. Dodawanie elementów na początku tablicy wielowymiarowej
  264. Usuwanie elementów z tablic wielowymiarowych
  265. Przeglądanie tablic wielowymiarowych za pomocą pętli
  266. Sortowanie tablic wielowymiarowych
  267. Destrukturyzacja tablic w pętli foreach
  268. Podsumowanie
  269. Pytania
  270. Ćwiczenia
  271. Rozwiązania ćwiczeń
  272. Rozdział 18. Łańcuchy znaków — typ PHP string
  273. Cudzysłów pojedynczy czy podwójny w PHP
  274. Znaki specjalne w łańcuchach
  275. Dwa rodzaje interpolacji zmiennych PHP
  276. Format PHP heredoc
  277. Format PHP nowdoc
  278. Podstawowe operacje na łańcuchach w PHP
  279. Konkatenacja łańcuchów PHP
  280. Wyświetlanie łańcuchów znaków
  281. Konwersja wartości typu PHP string
  282. Kilka funkcji łańcuchowych PHP, które warto znać
  283. Sprawdzanie długości łańcucha
  284. Mieszanie znaków łańcucha PHP
  285. Dzielenie łańcuchów PHP
  286. Dostęp do znaków wartości typu PHP string
  287. Podsumowanie
  288. Pytania
  289. Ćwiczenia
  290. Rozwiązania ćwiczeń
  291. Rozdział 19. Wyrażenia regularne w PHP od podstaw
  292. Wyrażenia regularne w PHP — wprowadzenie
  293. Czym jest wyrażenie regularne
  294. Funkcje PHP do pracy z wyrażeniami regularnymi
  295. Metaznaki wyrażeń regularnych PCRE
  296. Kotwice PCRE
  297. Grupowanie PCRE
  298. Klasy znaków PCRE
  299. Powtórzenia PCRE
  300. Podsumowanie
  301. Pytania
  302. Ćwiczenia
  303. Rozwiązania ćwiczeń
  304. Rozdział 20. Formularze PHP — obsługa formularzy PHP od podstaw
  305. HTTP rządzi internetem
  306. Budowa formularza PHP — główny kontener
  307. Metoda GET
  308. Ważna uwaga na temat bezpieczeństwa
  309. Metoda POST
  310. Kiedy używać GET a kiedy POST
  311. Samoprzetwarzające się formularze PHP
  312. Podsumowanie
  313. Pytania
  314. Ćwiczenia
  315. Rozwiązania ćwiczeń
  316. Rozdział 21. Obsługa elementów input i textarea w PHP
  317. PHP i input
  318. Obsługa pól tekstowych w PHP
  319. Wstępne wypełnianie pól tekstowych
  320. Obsługa przycisków radiowych w PHP
  321. Obsługa pól wyboru w PHP
  322. Wstępne wybieranie pól wyboru i przycisków radiowych
  323. PHP i textarea
  324. Podsumowanie
  325. Pytania
  326. Ćwiczenia
  327. Rozdział 22. Obsługa list rozwijanych w PHP
  328. Listy rozwijane w PHP — krótkie wprowadzenie
  329. Obsługa list wyboru jednej opcji w PHP
  330. Obsługa list wyboru kilku opcji
  331. Podsumowanie
  332. Pytania
  333. Ćwiczenia
  334. Rozdział 23. Wysyłanie plików na serwer w PHP
  335. Plik php.ini
  336. Gdzie szukać plików php.ini i .user.ini
  337. Skąd wiadomo, których dyrektyw można używać
  338. Dyrektywy konfiguracji PHP istotne przy obsłudze wysyłania plików na serwer
  339. Formularz wysyłania plików na serwer
  340. Odbieranie pliku na serwerze w PHP
  341. Weryfikacja typu pliku w PHP — metoda prostacka
  342. Weryfikacja typu pliku w PHP — funkcja mime_content_type()
  343. Weryfikacja typu pliku w PHP — trójca finfo_open(), finfo_close(), finfo_file()
  344. Weryfikacja rozmiaru pliku w PHP
  345. Przenoszenie pliku do katalogu docelowego w PHP
  346. Przesyłanie większej liczby plików
  347. Kilka elementów input
  348. Jeden element input
  349. Podsumowanie
  350. Pytania
  351. Ćwiczenia
Autor: Łukasz Piwko
Udostępnij:
Share

Podobał Ci się ten artykuł?

Oceń go!

Średnia 5 / 5. Liczba głosów: 14

Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.

Skoro spodobał Ci się ten artykuł...

Poleć go znajomym!

Ojej :( Powiedz nam, co powinniśmy poprawić!

Jajko z dzwonkiem

Podoba Ci się ta strona?

Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.

Dodaj komentarz