Spis ćwiczeń
Zestawienie ćwiczeń zawartych w tym opracowaniu:
| Lp | Nr ćwczenia | Opis |
|---|---|---|
| 1 | 1_3_0_1 | Przygotowanie plików potrzebnych do tworzenia i testowania skryptów PHP. Tworzymy dwa pliki: formularz.html oraz wyniki.php. Oba utworzone dokumenty posłużyły w wielu ćwiczeniach jako "stan surowy" do rozbudowywy, w celu testowania nowych elementów PHP. |
| 2 | 1_4_0_1 | Pokazuje, w jaki sposób odbieramy dane wysłane formularzem |
| 3 | 1_6_0_1 |
Przygotowanie pliku do testowania skryptów PHP. Po tym ćwiczeniu mamy dwa zestawy:
|
| 4 | 1_6_0_2 | Jak stosować komentarze |
| 5 | 1_6_0_3 | Inicjowanie zmiennych w PHP |
| 6 | 1_6_0_4 | Stosowanie zmiennych typu string. Łączenie łańcuchów. Kiedy stosujemy apostrofy, a kiedy cudzysłów |
| 7 | 1_6_0_5 | Przykład rzutowania typów |
| 8 | 1_6_0_6 | Deklarowanie stałych w PHP |
| 9 | 1_7_0_1 | Pokazywanie aktualnej daty i godziny. Zastosowanie funkcji wbudowanej getdate() |
| 10 | 1_7_0_2 | Pokazywanie inaczej wyglądającej strony, w zależności od danych wysłanych przez formularz |
| 11 | 1_8_1_1 | Zastosowanie operatorów arytmetycznych |
| 12 | 1_8_2_1 | Podstawowe operacje przypisania |
| 13 | 1_8_2_2 | Zastosowanie łączonych operatorów przypisania |
| 14 | 1_8_2_3 | Inkrementacja i dekrementacja |
| 15 | 1_8_2_4 | Zastosowanie operatora referencji & |
| 16 | 1_8_3_1 | Sprawdzenie operatorów równości i identyczności |
| 17 | 1_8_3_2 | Sprawdzenie różnych operatorów porównań |
| 18 | 1_8_4_1 | Testowanie operatora ! |
| 19 | 1_8_4_2 | Testowanie operatora && |
| 20 | 1_8_4_3 | Testowanie operatora || |
| 21 | 1_8_4_4 | Testowanie operatora xor |
| 22 | 1_8_4_5 | Testowanie wyrażeń logicznych |
| 23 | 1_8_5_1 | Testowanie operatora trójkowego |
| 24 | 1_8_5_2 | Testowanie operatora tłumienia błędów @ |
| 25 | 1_9_0_1 | Sprawdzanie działania funkcji wbudowanej gettype() |
| 26 | 1_9_0_2 | Definiowanie i wywoływanie funkcji. Przekazywanie przez wartość i referencję |
| 27 | 1_9_0_3 | Wykonanie prostego kalkulatora. Zastosowanie jednego pliku, w którym znajduje się zarówno formularz, jak i skrypt PHP. |
| 28 | 1_10_0_1 | Sprawdzanie i ustawianie typów zmiennych |
| 29 | 1_10_0_2 | Sprawdzanie czy zmienna jest danego typu |
| 30 | 1_10_0_3 | Sprawdzanie stanu zmiennej |
| 31 | 1_11_1_1 | Testowanie instrukcji warunkowej w postaci if (warunek) instrukcja; |
| 32 | 1_11_1_2 | Testowanie instrukcji warunkowej w postaci if (warunek) instrukcja1; else instrukcja2; |
| 33 | 1_11_1_3 | Testowanie instrukcji else if |
| 34 | 1_11_2_1 |
Przykład zastosowania instrukcji if...else. Skrypt, który liczbę wysłaną formularzem ocenia jednym z napisów:
|
| 35 | 1_11_2_2 |
Przykład zastosowania instrukcji if...else. Skrypt, który znajduje największą, spośród 3 liczb wysłanych formularzem
|
| 36 | 1_11_2_3 |
Przykład zastosowania instrukcji if...else. Skrypt, który oblicza pierwiastki trójmianu kwadratowegoax2 + bx + c = 0. Formularz i skrypt PHP, znajdują się w jednym pliku |
| 37 | 1_11_3_1 |
Zastosowanie instrukcji switch. Skrypt wyświetlający nazwę miesiąca, w zależności od podanego numeru
|
| 38 | 1_11_3_2 |
Zastosowanie instrukcji switch. Skrypt, który w zależności od otrzymanej oceny (1, 2, 3, 4, 5 lub 6) wyświetla jeden z napisów:
|
| 39 | 1_11_3_3 |
Zastosowanie instrukcji switch. Skrypt, który wypisuje listę przedmiotów które będziesz miał danego dnia począwszy od danej godziny lekcyjnej
|
| 40 | 1_11_3_4 |
Zastosowanie instrukcji switch. Skrypt pokazujący wszystkie zajęcia, które odbywają się na pewnej konferencji do wskazanej godziny włącznie. Zajęcia odbywają sie wg. planu:
|
| 41 | 1_11_3_5 |
Zastosowanie instrukcji switch. Zadanie jak wyżej, tylko tym razem należy pokazać wszystkie zajęcia, które odbywają po wskazanej godziny włącznie.
|
| 42 | 1_12_1_1 |
Zastosowanie pętli for. Skrypt, który wyświetla 1000 kolejnych liczb całkowitych począwszy od 5
|
| 43 | 1_12_1_2 |
Zastosowanie pętli for. Skrypt, obliczający n! (n silnia)
|
| 44 | 1_12_1_3 |
Zastosowanie pętli for. Skrypt, który za pomocą znaków * (gwiazdki) narysuje choinkę
|
| 45 | 1_12_1_4 |
Zastosowanie pętli for. Skrypt testujący pętlę zagnieżdżoną
|
| 46 | 1_12_1_5 |
Zastosowanie pętli for. Jak poprzednio - skrypt testujący pętlę zagnieżdżoną
|
| 47 | 1_12_1_6 |
Zastosowanie pętli for.Zamiana liczby zapisanej w dowolnym systemie na postać dziesiętną
|
| 48 | 1_12_2_1 |
Zastosowanie pętli while. Pokazuje wszystkie liczby, mniejsze od danej liczby
|
| 49 | 1_12_2_2 |
Zastosowanie pętli while. Liczba pokazana w odwrotnej kolejności cyfr
|
| 50 | 1_12_2_3 |
Zastosowanie pętli while. Zamiana liczby zapisanej w systemie dziesiętnym na dowolny inny system
|
| 51 | 1_12_3_1 |
Zastosowanie pętli do...while. Skrypt wyświetlający kolejne liczby wybrane losowo, do chwili gdy taką liczbą jest 5
|
| 52 | 1_12_3_2 |
Zastosowanie pętli do...while. Skrypt wyświetlający wszystkie liczby całkowite, od zera do danej liczby
|
| 53 | 1_12_3_3 |
Zastosowanie pętli do...while. Skrypt wyświetlający trzy liczby losowane bez powtórzeń z przedziału 1..10
|
| 54 | 1_13_0_1 |
Przykład przerywania działania pętli za pomocą instrukcji break
|
| 55 | 1_13_0_2 |
Przeskok do następnej iteracji (obiegu pętli) za pomocą instrukcji continue
|
| 56 | 1_13_0_3 |
Przerywanie wykonywania skryptu za pomocą instrukcji exit
|
| 57 | 1_14_0_1 |
Przykład zastosowania składni for : endfor, if : endif oraz switch : endswitch
|
| 58 | 2_0_0_1 |
Inicjowanie tablicy poprzez zastosowanie funkcji array(), bez określania indeksów
|
| 59 | 2_0_0_2 |
Inicjowanie tablicy poprzez zastosowanie funkcji array(), z określeniem indeksów
|
| 60 | 2_0_0_3 |
Inicjowanie tablicy asocjacyjnej poprzez zastosowanie funkcji array()
|
| 61 | 2_0_0_4 | Inicjowanie tablicy bez określania indeksów |
| 62 | 2_0_0_5 | Inicjowanie tablicy z określeniem indeksów |
| 63 | 2_0_0_6 | Inicjowanie tablicy asocjacyjnej poprzez zastosowanie nawiasów kwadratowych |
| 64 | 2_1_0_1 |
Odbieranie danych wysłanych metodą get
|
| 65 | 2_1_0_2 |
Odbieranie danych wysłanych metodą post
|
| 66 | 2_2_0_1 | Sprawdzanie dostępu do elementów tablicy o danych indeksach lub kluczach |
| 67 | 2_2_0_2 |
Przeglądanie tablicy za pomocą pętli for oraz funkcji count()
|
| 68 | 2_2_0_3 |
Przeglądanie tablicy za pomocą pętli foreach - przykład 1
|
| 69 | 2_2_0_4 |
Przeglądanie tablicy za pomocą pętli foreach - przykład 2
|
| 70 | 2_2_0_5 |
Przeglądanie tablicy za pomocą pętli foreach - przykład 3
|
| 71 | 2_3_0_1 |
Definiowanie własnej funkcji dołączanej za pomocą require_once(), utworzenie pliku moje_funkcje.php z własnymi funkcjami
|
| 72 | 2_4_0_1 | Znajdowanie wartości maksymalnej w tablicy liczb - przykład 1 |
| 73 | 2_4_0_2 | Znajdowanie wartości maksymalnej w tablicy liczb - przykład 2 |
| 74 | 2_4_0_3 | Sortowanie bąbelkowe (bubble sort) |
| 75 | 2_4_0_4 | Zamiana kolejności elementów tablicy |
| 76 | 2_4_0_5 | Zamiana wartości elementów tablicy |
| 77 | 2_4_0_6 | Usuwanie elementów tablicy spełniających dany warunek |
| 78 | 2_5_0_1 | Obliczenie wyników sprzedaży w sklepie. Zastosowanie tablicy asocjacyjnej dwuwymiarowej |
| 79 | 2_5_0_2 | Odebranie do tablicy asocjacyjnej, danych wysłanych formularzem |
| 80 | 2_5_0_3 | Przykład zastosowania tablicy asocjacyjnej dwuwymiarowej |
| 81 | 2_6_0_1 | Tworzenie listy wielopoziomej za pomocą PHP. Zastosowanie tablicy 5-wymiarowej |
| 82 | 2_7_0_1 |
Sortowanie jednowymiarowej tablicy indeksowanej numerycznie za pomocą funkcji sort()
|
| 83 | 2_7_0_2 |
Sortowanie jednowymiarowej tablicy asocjacyjnej za pomocą funkcji asort()
|
| 84 | 2_7_0_3 |
Sortowanie jednowymiarowej tablicy asocjacyjnej za pomocą funkcji ksort()
|
| 85 | 2_7_0_5 |
Sortowania wielu tablic jednowymiarowych za pomocą funkcji array_multisort(), przy zastosowaniu domyślnych parametrów sortowania
|
| 86 | 2_7_0_6 |
Sortowania wielu tablic jednowymiarowych za pomocą funkcji array_multisort(), przy zastosowaniu własnych parametrów sortowania
|
| 87 | 2_8_0_1 |
Sortowanie dwuwymiarowej tablicy indeksowanej numerycznie za pomocą funkcji usort()
|
| 88 | 2_8_0_3 |
Sortowanie tablicy dwuwymiarowej za pomocą funkcji array_multisort()
|
| 89 | 2_9_0_1 |
Tasowanie elementów tablicy za pomocą funkcji shuffle()
|
| 90 | 2_9_0_2 |
Losowe wybieranie elementów tablicy za pomocą funkcji array_rand()
|
| 91 | 2_9_0_3 |
Odwrócenie kolejności elementów tablicy za pomocą funkcji array_reverse()
|
| 92 | 2_10_0_1 |
Przykład zastosowania operatora tablicowego + (unia)
|
| 93 | 2_10_0_3 |
Przykład tworzenia tablicy z łańcucha znaków za pomocą funkcji explode()
|
| 94 | 2_10_0_4 |
Przykład przekształcenia tablicy w ciąg znaków, za pomocą funkcji implode()
|
| 95 | 2_10_0_5 |
Przykład zastosowania funkcji ułatwiająych porusznie się po tablicy: current(), each(), next(), prev(), end(), reset()
|
| 93 | 3_1_0_1 |
Usuwanie białych znaków - testowanie funcji trim()
|
| 94 | 3_1_0_2 | Znaki końca wiersza w kodowaniu HTML |
| 95 | 3_1_0_3 |
Formatowanie do wyświetlenia za pomocą printf()
|
| 96 | 3_2_0_1 | Usuwanie z tekstu wielokrotnych spacji |
| 97 | 3_2_0_2 | Policzenie ile razy dany wyraz występuje w danym tekście |
| 98 | 3_2_0_3 | Zamienić wyrazy występujące w danym tekście na inne wyrazy |
| 99 | 4_1_0_1 | Zapisywanie danych w pliku |
| 100 | 4_1_0_2 | Zapisywanie w pliku nazwy użytkownika i hasła |
| 101 | 4_2_0_1 |
Odczytywanie całego pliku za pomocą funkcji fread()
|
| 102 | 4_2_0_2 |
Odczytywanie zadanej długości za pomocą funkcji fread()
|
| 103 | 4_2_0_3 |
Odczyt całego pliku z wynikiem w postaci tablicy, za pomocą funkcji file()
|
| 104 | 4_2_0_4 |
Odczyt pliku znak po znaku, za pomocą funkcji fgetc()
|
| 105 | 4_2_0_5 | Logowanie na stronie z wykorzystaniem plików |
| 106 | 4_3_0_1 |
Tworzenie nowego katalogu za pomocą funkcji mkdir()
|
| 107 | 4_3_0_2 |
Kopiowanie pliku za pomocą funkcji copy()
|
| 108 | 4_3_0_3 |
Uzyskiwanie informacji o ścieżce za pomocą funkcji pathinfo()
|
| 109 | 4_3_0_4 |
Usuwanie pliku za pomocą funkcji unlink()
|
| 110 | 4_3_0_5 |
Usuwanie katalogu za pomocą funkcji rmdir()
|
| 111 | 4_3_0_6 |
Lista plików i katalogów otrzymana za pomocą funkcji scandir()
|
| 112 | 5_0_0_1 |
Wyświetlanie aktualnej daty i czasu za pomocą funkcji date()
|
| 113 | 5_0_0_2 |
Uzyskanie informacji o aktualnej dacie i czasie za pomocą funkcji getdate()
|
| 114 | 5_0_0_3 |
Sprawdzanie poprawności daty za pomocą funkcji checkdate()
|
| 115 | 5_0_0_4 | Sprawdzenie czy dany rok jest przestępny |
| 116 | 6_0_0_1 |
Wykonaj stronę silnia.php na której można będzie obliczyć silnię dowolnej liczby
|
| 117 | 7_0_0_1 |
Wykonaj stronę sklep.php, na której można wkładać do koszyka towary i sprawdzać stan koszyka
|
| 118 | 8_0_0_1 | Dzielenie przez zero bez obsługi wyjątku |
| 119 | 8_0_0_3 | Dzielenie przez zero z obsługą wyjątku |
| 120 | 9_1_0_1 | Tworzenie klasy przycisków |
| 121 | 9_2_0_1 | Deklaracja konstruktora |
| 122 | 9_2_0_2 | Deklaracja destruktora |
| 123 | 9_2_0_3 |
Zastosowanie dyrektyw public i private
|
| 124 | 9_2_0_4 | Przykład dziedziczenia |
| 125 | 9_2_0_5 | Nadpisywanie (unieważnianie) podczas dziedziczenia |
| 126 | 9_2_0_6 | Uniemożliwienie dziedziczenia |
| 127 | 9_2_0_7 | Przykład polimorfizmu |
| 128 | 10_0_0_1 | Wyszukiwanie danych w bazie MySQL |
| 129 | 11_0_0_1 | Wstawianie danych do bazy MySQL |
| 130 | 12_0_0_1 | Utworzenie przykładowej bazy z hasłami użytkowników |
| 131 | 12_0_0_2 | Logowanie na stronie za pomocą MySQL - metoda proceduralna |
| 132 | 12_0_0_3 | Logowanie na stronie za pomocą MySQL - podejście obiektowe |