Konfigurowanie środowiska
Aplikacje internetowe z PHP
Zrozumienie podstaw PHP
Tworzenie czystego kodu za pomocą OOP
Korzystanie z baz danych
Adaptacja do MVC
Testowanie aplikacji internetowych
Korzystanie z istniejących frameworków PHP
Tworzenie interfejsów API REST
Testy behawioralne
• MySQL i Bazy Danych
• Instalowanie i Testowanie MySQL
• Jak mamy to przechowywać? - Typy danych
• Projektowanie i Tworzenie tabel
• Zapełnianie bazy danych
• Odzyskiwanie danych
• Łączenie tabel
• Zmiana danych
• Usuwanie naszych danych
• Funkcje agregujące
• Usługi z datą i czasem
• Zabezpieczanie bazy danych
• Optymalizacja MySQL
• Udostępnianie danych MySQL za pomocą MyODBC
• MySQL z PHP, Apache i Perl
• Ułatwienie życia
Galeria Sztuki
Budowa Aplikacji
Bezpieczeństwo Aplikacji
Aplikacja uwierzytelniająca użytkownika
Aplikacja do logowania użytkownika
Aplikacja katalogu online
Aplikacja Koszyka
Aplikacja CMS
Aplikacja Forum Internetowego
1.W wierszu poleceń znajdź wersję PHP, której używasz. Teraz napisz prosty skrypt PHP, który wydrukuje dzisiejszą datę i godzinę. Użyj funkcji date (). Wydrukuj teraz godzinę, o której zajdzie słońce. Zobacz funkcję date_sunset () z podręcznika PHP. Uruchom program w wierszu polecenia.
2. Napisz i uruchom następujący skrypt:
< ? php
phpinfo ();
? >
Czy w szóstej linii widzisz "Ścieżkę do pliku konfiguracji (php.ini)"? To jest ścieżka do pliku php.ini używanego przez serwer. Znajdź ten plik i zmień włącz raportowanie błędów, aby wyświetlić wszystkie błędy i powiadomienia. Jakie argumenty możesz przekazać funkcji phpinfo ()? (Zobacz podręcznik PHP.)
3. Napisz skrypt PHP zawierający zarówno kod HTML, jak i PHP. Użyj czcionki Arial i zwiększ rozmiar punktu o 1. Kolor tła będzie jasnoniebieski. Użyj trzech stylów komentarzy w swoim programie PHP, aby podać swoje nazwisko, datę i numer ćwiczenia laboratoryjnego.
4. Używaj PHP interaktywnie. Pisz instrukcje PHP zarówno za pomocą konstrukcji print, jak i echa. Czym się różnią? (Nie zapomnij użyć tagów otwierających i zamykających PHP po przejściu w tryb interaktywny).
5. Utwórz zmienną łańcuchową, aby zawierała jeden łańcuch, który zostanie wyświetlony pogrubionym tekstem w dwóch wierszach jako:
"Auć! To nie jest miłe ", zachichotała pani O′Connell.
"Nie wolno ci tego robić, panie O'Connell".
6. Co wyświetla następujący kod?
print ("Co za < b > idealny < /b > dzień."); print ("3" 2); print ("5 psów"
"6 kotów". "10 ptaków"); print ("< pre > \ t \ tTo było prawdziwe! \ n < /pre >");
print ("\ t \ tPóźniej, stary. \ n");
7. Utwórz cztery zmienne zawierające liczbę całkowitą, liczbę zmiennoprzecinkową, ciąg i wartość logiczną. Wyświetl wartość każdej zmiennej i jej typ danych w tabeli HTML. Użyj gettype ().
8. W ćwiczeniu 5 utworzyłeś wyjście PHP. Teraz przepisz ten skrypt, aby uwzględnić zmienne zdefiniowane przez użytkownika. Wyświetl dane wyjściowe w przeglądarce. Czy możesz sformatować dane wyjściowe, tak aby znak dolara pojawiał się przed wartościami pieniężnymi i formatował liczby z dokładnością do dwóch miejsc po prawej stronie przecinka dziesiętnego (np. 410,00 USD)? Sprawdź, czy zmienne są ustawione (isset()) przed ich wyświetleniem. Ustaw zmienne w następujący sposób:
Sprzedaż $ = 190000; czynsz $ = 25000; pensja $ = 37500; $ materiały eksploatacyjne
= 410; $ ogółem = $ czynsz $ wynagrodzenie $ zapasy $; // Dodawanie
$ Operating_income = $ Sales - $ exp_total; // Odejmowanie $ net_income
= $ przychód_operacyjny * 0,60; // Księgarnia mnożenia
Koszty operacyjne ============================================ Sprzedaż:
Dostawy: Razem: < > Dochód operacyjny: < > Dochód po opodatkowaniu
(netto): < > ============================================ =
9. Użyj skrótu Tagi PHP, < ? =? >, w dokumencie HTML, aby wyświetlić zmienne w poprzednim ćwiczeniu. (Sprawdź plik php.ini, aby sprawdzić, czy istnieją dozwolone tagi skrótów, a jeśli ustawione na "Wyłącz", włącz je "Włącz".)
10. Utwórz formularz HTML zawierający trzy pola tekstowe, jedno dla imię i nazwisko użytkownika, jeden dla jego numeru telefonu komórkowego i jeden dla jego adresu e-mail. Napisz skrypt PHP, aby wyświetlić wynik.
11. Napisz skrypt PHP, który wyświetla wartości wprowadzone w polach formularza. Dodaj stałą do następującego skryptu, który zdefiniuje stałą COPY_RIGHT zawierającą Twoją SITE_NAME z prawami autorskimi symbol do niego dołączony (połączony). Wyświetl stałe i odpowiadające im wartości w tabeli HTML.
< ? php> // Zdefiniuj nazwę swojej witryny, ponieważ NIE zmienia ona // nigdzie w twoim skrypcie. Zdefiniuj ("SITE_NAME", "Twoja strona"); // Zdefiniuj bieżący rok, ewentualnie do użycia w oświadczeniu dotyczącym praw autorskich lub do obliczeń "daty". Zdefiniuj ("THIS_YEAR", data ("Y")); ? >
12. Wyświetl średnią z trzech liczb zmiennoprzecinkowych z dokładnością do dwóch miejsc po przecinku.
13. a. Jakie są dwa inne sposoby na napisanie $ x = $ x + 1 ;?
b. Napisz następujące wyrażenie za pomocą skrótu: $ y = $ y + 5 ;.
14. Oblicz objętość pomieszczenia o długości 12,5 stopy, szerokości 9,8 stopy i wysokości 10,5 stopy.
15. Kwadrat 15 i wydrukuj wynik. Znajdź pierwiastek kwadratowy z 89 i wydrukuj wynik.
16. Co wydrukowałby następujący program? Napisz odpowiedź przed wydrukowaniem wydruku.
$ a = 15; $ b = 4; $ c = 25,0; d = 3,0; echo 4 + $ c / 4 * $ d, "\ n";
echo $ a / $ d * $ a + $ c, "\ n"; echo $ b + $ c, $ b, $ c, "\ n"; echo $ c = =
$ d, "\ n"; echo $ a = = 15, "\ n";
17. Biorąc pod uwagę wartości $ a = 10, $ b = 3, $ c = 7 i $ d = 20, wyświetl wartość
wyniku $:
wynik $ = ($ a> = $ b) && ($ c <$ d); Wynik $ = ($ a <$ b) || ($ c <=
d); wynik $ = $ a% $ b;
18. Napisz program o nazwie area.php, który znajdzie i wyświetli obszar okrąg.
19. Poniższy wzór służy do obliczania stałej kwoty miesięcznej . Płatność (P) wymagana do pełnej amortyzacji pożyczki w dolarach amerykańskich przez okres n miesięcy przy miesięcznej stopie procentowej wynoszącej ok. (Jeśli podana stawka wynosi 6%, na przykład c wynosi 0,06 / 12 lub 0,005). Napisz wyrażenie PHP reprezentujące następującą formułę.
P = L [c (1 + c)] n / [(1 + c) n - 1]
20. Napisz skrypt, który tworzy losowy kolor tła dla strony sieci za każdym razem, gdy jest ładowana. Wybierz zakres kolorów szesnastkowych. Nadaj funkcji rand() numer początkowy i końcowy z zakresu kolorów. Zwrócona liczba losowa będzie liczbą dziesiętną. Będziesz musiał przekonwertować go z powrotem na szesnastkowy, aby użyć go jako koloru tła.
21. Przypisz swój adres e-mail do ciągu. Użyj funkcji ciągów PHP aby uzyskać nazwę użytkownika i nazwę domeny.
22. Utwórz następujący ciąg:
$ string = "Mary Jones mieszka w Santa Cruz w Kalifornii "
a. Znajdź liczbę znaków w ciągu.
b. Wielkie litery w ciągu.
c. Teraz wszystkie litery powinny być małe.
d. Użyj funkcji substr (), aby wydrukować Santa Cruz w Kalifornii. Pierwsza litera w każdym słowie będzie pisana wielkimi literami.
e. Użyj funkcji substr (), aby wydrukować adres Mary.
f. Przytnij białe znaki na początku łańcucha.
g. Znajdź pozycję indeksu Kalifornii.
h. Zamień Santa Cruz na Los Altos (bez uwzględniania wielkości liter).
i. Znajdź liczbę słów w ciągu.
23. Użyj funkcji strcmp (), aby porównać następujące dwa ciągi, najpierw porównując $ str1 i $ str2, a następnie porównując $ str2 i $ str1. Wyjaśnij wartość zwracaną z funkcji.
$ str1 = "Gruszka"; $ str2 = "Pearson";
Jaka wartość jest zwracana z strcmp (), jeśli porównasz $ str1 z $ str1?
24. Napisz skrypt, aby wygenerować 4-literowe losowe hasło zawierające wielkie i małe litery oraz cyfry. Zapisz hasło jako zmienną i wyświetl ją. Zacznij od:
$ str = "abcdefghijklmnopqrlsuvwxyzABCDEFGHIJKLMNO
PQRSTUVWXYZ0123456789";
Wskazówka: spróbuj str_shuffle ()
25. Utwórz zmienną skalarną, aby zawierała kwotę 155000000. Użyj funkcji number_format (), aby wyświetlić liczbę jako dolary amerykańskie z separatorem przecinkowym i kropką dziesiętną. Teraz wyświetl tę samą liczbę w euro, jaka byłaby sformatowana w Europie Zachodniej, i umieść symbol euro przed liczbą (& # 8364).
26. Instrukcje warunkowe z if / else.
a. Napisz formularz HTML z pytaniem o wiek użytkownika. Jeśli nie ma co najmniej 21 lat, powiedz mu, że jest za młody, aby pić, a jeśli ma 21 lat lub więcej, powiedz mu, że jest za stary, aby pić i prowadzić.
b. Napisz formularz HTML, który monituje użytkownika o ocenę w trzech różnych testach. Oceny mieszczą się w zakresie od 0 do 100. Napisz program PHP, który sprawdza, czy użytkownik wpisał ocenę numeryczną (zobacz is_numeric ()). Uśrednij trzy oceny za pomocą następującej skali. Użyj warunkowej konstrukcji if / elseif, aby określić ocenę literową ucznia.
90-100 = A
80-89 = B
70-79 = C
90-100 = A
60-69 = D
0-59 = F.
Wyświetl średnią i ocenę literową w przeglądarce. Jeśli uczeń uzyskał literę A, wydrukuj wynik, używając nagłówka HTML poziom 1 < H1 >. Jeśli on lub ona ma B, zrób to samo, ale zmniejsz poziom nagłówka do < H2 > i kontynuuj to dla każdej niższej klasy. Jeśli uzyskał ocenę F, wyślij wiadomość typu: "Musisz się skoncentrować!" w czerwonym znaczniku < H5 >.
c. Utwórz formularz, który prosi użytkownika o wybranie miejsca docelowego z listy przycisków opcji. Dostępne opcje to: San Francisco, Nowy Jork, Londyn, Paryż, Honolulu i Tokio. Napisz skrypt PHP, który używa instrukcji switch do oceny każdego z miast, i na podstawie miasta wybranego przez użytkownika odsyła komunikat, np. "Witamy w San Francisco. Zabierz swoje serce i kurtkę! " lub "Bonjour, przejdźmy się na lewym brzegu!"
27. Utwórz ciąg nazwisk składający się z "John, Jerry, Ann, Sanji, Wen, Paul, Louise, Peter".
a. Utwórz tablicę z ciągu. (Wskazówka: Zobacz explode ()).
b. Posortuj tablicę.
c. Odwróć tablicę.
d. Usuń pierwszy element z tablicy.
e. Dodaj "Willie" i "Daniel" na końcu tablicy.
f. Zamień "Paul" na "Andre".
g. Dodaj "Alisha" na początku tablicy.
h. Utwórz kolejną tablicę nazw.
i. Scal obie tablice razem i wyświetl je w posortowanej kolejności.
28. Utwórz tablicę asocjacyjną PHP o nazwie "uczeń" par klucz-wartość. Klucze to "Nazwa", "ID", "Adres", "Główny", "E-mail" i "Telefon". Wartości zostaną wprowadzone przez użytkownika w formie HTML. Sprawdź, czy każde pole zostało wypełnione. Przypisz wartości wyodrębnione z formularza, aby odpowiadały kluczom w tablicy $ student.
a. Posortuj tablicę według kluczy.
b. Wydrukuj tablicę jako tabelę HTML.
c. Wydrukuj tylko wartości.
d. Wydrukuj imię i nazwisko studenta, adres e-mail i numer telefonu.
29. Utwórz tablicę sześciu obrazów. Jednym z obrazów będzie rok 2006
BMW. Reszta obrazów to małe przedmioty. Obrazy będą reprezentować nagrody za rysunek. Poproś użytkownika o wybranie liczby od 1 do 6. Potasuj tablicę i użyj numeru użytkownika, aby zindeksować tablicę. Na stronie HTML wyświetl obraz nagrody użytkownika. Gratuluj zwycięzcy BMW 2006.
30. Zapytaj użytkownika, ile euro wydał w Niemczech? Napisz funkcję przeliczania euro na dolary amerykańskie w oparciu o dzisiejszy kurs wymiany.
31. Utwórz funkcję o nazwie converter (), która pobierze dwa argumenty. Pierwszym argumentem będzie górna, dolna lub tytuł. Drugi argument to będzie string. Funkcja powinna wyświetlać ciąg znaków wielkimi literami, małymi literami lub jako tytuł (to znaczy, gdy pierwsza litera w każdym słowie to wielkie litery jak w "Zabawy z Dickiem i Jane"). Funkcja zostanie wywołana w następujący sposób:
print converter ("tytuł", ciąg $);
32. Czy możesz utworzyć funkcję obliczania miesięcznych płatności za pomocą formuły hipotecznej?
P = L [c (1 + c)] n / [(1 + c) n- 1]
33. Otwórz plik terminarza i wyświetl jego zawartość z powrotem do pliku za pomocą Numery linii. Teraz wyświetlaj nazwiska, numery telefonów i daty urodzin wszystkich osób urodzonych w listopadzie lub grudniu.
34. Napisz własny skrypt PHP. Spowoduje to wyświetlenie formularza z prośbą o podanie imienia i nazwiska, numeru telefonu, adresu, urodzin i wynagrodzenia. Ta informacja będzie dołączona do pliku terminarza. Posortuj plik i wyświetl go z nowym wejściem Jeśli użytkownik wprowadzi dane wejściowe, takie jak Joe O′Donald, PHP poprzedzi wszelkie cudzysłowy odwrotnym ukośnikiem. Upewnij się, że ukośniki odwrotne zostały usunięte. Jeśli którekolwiek z pól są puste, zakończ.
35. Utwórz formularz z menu wyboru, aby zaakceptować wiele wyborów artystów. Na podstawie wyboru użytkownika napisz skrypt PHP, który przetworzy selekcje i wyświetli obrazy dla każdego wybranego artysty. Przycisk Prześlij w formularzu będzie obrazem
36. Utwórz formularz, który przesyła plik z obrazów z Google i wyświetlaplik obrazu.
37. Napisz program PHP, który poprosi o nazwę użytkownika i hasło. Program wygeneruje hasło zakodowane w MD5. Przechowuj nazwę użytkownika i nowe hasło w pliku o nazwie db.passwords. Teraz utwórz program PHP, który poprosi o nazwę użytkownika i hasło, i dopuści użytkownika tylko, jeśli jego nazwa użytkownika i hasło są zgodne. Jeśli pasują, pokaż mu zawartość pliku terminarza. Funkcja md5 () to jednokierunkowy program szyfrujący, co oznacza, że nie można odszyfrować hasła. Możesz zweryfikować hasło, porównując je z hasłem utworzonym początkowo przez md5 (): $ hasło = md5 ($ hasło);
38. Przejdź do konsoli MySQL i użyj polecenia show, aby wyświetlić listę wszystkich baz danych. Użyj bazy danych mysql. Teraz wyświetl wszystkie swoje tabele.
39. Utwórz nową bazę danych o nazwie szkoła. Po utworzeniu bazy danych musisz mieć możliwość korzystania z niej:
use school;
40. Utwórz tabelę o nazwie student. Tabela będzie się składać z następujących elementów :
Imię
Nazwisko
E-mail
Komórka
Poważny
GPA
Data rozpoczęcia
StudentId (klucz podstawowy)
Poniższe informacje to rodzaj danych, których użyjesz do zdefiniowania tabeli. Przejdź do sieci i poszukaj tabeli podobnej do tej, która posłuży jako przewodnik.
Dane: Typ Opis
liczba całkowita (rozmiar)
int (rozmiar)
smallint (rozmiar)
tinyint (rozmiar) Przechowuje tylko liczby całkowite
Maksymalna liczba cyfr jest określona przez rozmiar w nawiasach.
decimal (size, d)
numeric(size, d) Przechowuje liczby z ułamkami.
Maksymalna liczba cyfr jest określona rozmiarem. Maksymalny
liczba cyfr po prawej stronie dziesiętnej jest określona w d.
char (rozmiar) Przechowuje ciąg o stałej długości (może zawierać litery, cyfry i znaki specjalne). Ustalony rozmiar jest określony przez rozmiar w nawiasach.
varchar (rozmiar) Przechowuje łańcuch o zmiennej długości (może zawierać litery, cyfry i znaki specjalne).
Maksymalny rozmiar jest określony przez rozmiar w nawiasach.
data (rrrrmmdd) Przechowuje datę.
41. Użyj instrukcji SQL description, aby wyświetlić informacje użyte do utworzenia szkolnej bazy danych.
42. Wstaw trzy wiersze do tabeli:
Wiersz 1: Imię:
Jan
LastName: Doe
E-mail: johndoe@smileyface.edu
Telefon komórkowy: 408-333-3456
Major: CIS
GPA: 2.8
StartDate: 09/22/2004 (użyj poprawnego formatu daty!)
StudentId: 1
Wiersz 2: Imię:
Mary
LastName: Chin
E-mail: mchin@qmail.com
Telefon komórkowy: 408-204-1234
Specjalizacja: biologia
GPA: 3.3
Data rozpoczęcia: 22.06.2003
StudentId: 2
Wiersz 3: Imię:
Smutny
LastName: Pamela
E-mail: sadi@univ_ab.edu
Telefon komórkowy: 415-204-1234
Major: CIS
GPA: 3,9
Data rozpoczęcia: 22.06.2003
StudentId: 3
43. Użyj poleceń show, aby wyświetlić wszystkie pola.
44. Użyj instrukcji select, aby wyświetlić następujące zapytanie w pustym wierszu):
a. Dane we wszystkich kolumnach
b. Imię i nazwisko uczniów
c. Imię i nazwisko studenta oraz kierunek główny
d. Numer telefonu komórkowego i adres e-mail studenta
e. Wszelkie odrębne kierunki
f. Tylko 2 rzędy
45. a. Wybierz wszystkich studentów, którzy mają GPA powyżej 3.0.
b. Wybierz wszystkich studentów, którzy mają GPA między 3.0 a 4.0.
c. Wybierz uczniów, których telefony komórkowe mają numer kierunkowy 408.
d. Wyświetl wiersze dla studentów, którzy rozpoczęli pracę w 2003 r.
e. Wybierz imiona i nazwiska studentów, którzy studiują w WNP i mają GPA powyżej 3,5.
f. Wybierz imię i adres e-mail studenta, jeśli adres e-mail kończy się na .com.
46. 1. Wstaw nowy wpis do tabeli.
2. Posortuj tabelę uczniów według nazwisk.
3. Posortuj tabelę uczniów według GPA w malejącej kolejności.
47. Zmień numer telefonu Mary na 650-?123-?4563. Następne trzy pytania dotyczą funkcji SQL:
48. Znajdź średni GPA dla wszystkich uczniów.
49. Znajdź liczbę wierszy w tabeli.
50. Wyświetl dzisiejszą datę za pomocą funkcji SQL.
51. a. Napisz skrypt PHP, który łączy się z bazą danych mySQL. Użyj localhost jako nazwy komputera.
b. Po połączeniu wybierz szkolną bazę danych, którą utworzyłeś wcześniej. Sprawdź, czy baza danych została otwarta. Użyj mysql_error ().
c. Użyj instrukcji SELECT, aby wyświetlić imiona, nazwiska i główne kierunki w tabeli ucznia. Użyj funkcji mysql_query () i mysql_fetch_assoc ().
d. Znajdź liczbę wierszy, w których GPA było powyżej 3,0.
e. Wyświetl cały stół ucznia z nagłówkami w poprzek pól.
52. a. Utwórz formularz, aby poprosić o informacje potrzebne do utworzenia nowego rekordu w tabeli ucznia. Pytaj użytkownika o wszystkie informacje dotyczące tabeli.
b. W skrypcie PHP wyodrębnij informacje, sprawdź, czy wszystkie pola zostały wypełnione, usuń ukośniki odwrotne z cytowanego tekstu, upewnij się, że adres e-mail jest prawidłowy itd.
c. Otwórz szkolną bazę danych i sprawdź, czy połączenie zostało nawiązane. Utwórz zapytanie, które wstawi dane do tabeli ucznia.
d. Posortuj tabelę i wyświetl ją, sformatowaną.
e. Zamknij bazę danych.
53. Utwórz stronę logowania, która prosi użytkownika o podanie nazwy użytkownika i hasła. Przytnij nazwę użytkownika i hasło, aby usunąć niechciane białe znaki. Atrybut akcji z przekieruje cię na nową stronę o nazwie Verify.php.
54. Strona Verify.php rozpocznie sesję i sprawdzi, czy pola nazwy użytkownika i hasła nie są puste, a także, że są poprawne. Jeśli nie, użytkownik zostanie o tym poinformowany i przekierowany z powrotem do Strony logowania. Jeśli jest poprawny, użytkownik zostanie przekierowany na twoją stronę główną (możesz chcieć użyć formularza bazy danych z ostatniego ćwiczenia).
55. Gdy użytkownik będzie gotowy do wylogowania, zakończ sesję.
56. Utwórz menu rozwijane, które pozwala użytkownikowi wybrać z listy miejsc wakacyjnych. Zapisz swoje wybory w pliku cookie.
57. Link do innej strony, na której wydrukowane zostaną zdjęcia miejsc wakacyjnych wybranych przez użytkownika.
58. Gdy użytkownik powróci do menu, zobaczy listę wybraną podczas ostatniej wizyty na tej stronie.
59. Utwórz obiekt zegara. Będzie miał trzy właściwości: sekundy, minuty i godziny.
60. Napisz dwie metody: setTime(), aby ustawić bieżącą godzinę, i displayTime(), aby wyświetlić godzinę w przeglądarce (jak zegar cyfrowy).
61. Utwórz obiekt okręgu i metodę, która obliczy jego obwód.
62. Wcześniej utworzyłeś tabelę uczniów dla szkolnej bazy danych MySQL. Napisz program PHP, który doda, usunie i zaktualizuje wpisy w tabeli uczniów w szkolnej bazie danych. Stworzysz (użyj __construct ()) obiekt studencki, używając nazw pól z tabeli bazy danych jako właściwości. Metodami będą add_Student (), drop_Student (), update_Student () i displayStudent (). Użyj funkcji MySQL, aby pobrać rekordy dla ucznia z bazy danych.
63. Utwórz formularz HTML, aby zapewnić użytkownikowi wybór funkcji do wyboru. Jeśli na przykład wybierze "Dodaj nowego ucznia", skrypt PHP utworzy inny formularz aby poprosić o informacje dla studentów; a po wypełnieniu informacji o formularzu skrypt PHP zweryfikuje wszystkie pola, a następnie użyje funkcji MySQL, aby dodać nowego ucznia do tabeli ucznia w bazie danych. Użytkownik
1. Jaka jest różnica między statyczną a dynamiczną stroną internetową?
2. Jakie jest znaczenie oprogramowania typu open source?
3. Dlaczego opracowano PHP, do czego służy i gdzie można go zdobyć?
4. Do czego służy MySQL i gdzie można go zdobyć?
5. Jakie są zalety korzystania z PHP i MySQL?
6. Dlaczego PHP i MySQL działają dobrze razem?
Kurs "Zostań PeHaPowcem" (I)
7. Jaki jest cykl życia strony internetowej?
8. Opisz anatomię skryptu PHP.
9. Co to są tagi PHP?
10. Jak definiujesz białe znaki?
11. Co należy rozumieć przez "wolną formę"?
12. . Jakie typy komentarzy obsługuje PHP?
13. Jak kończą się instrukcje?
14. Jak PHP radzi sobie z HTML?
15. Gdzie otrzymujesz dokumentację PHP?
16. Jakie są funkcje PHP i gdzie można uzyskać informacje na ich temat?
17. Jak dowiesz się, jakiej wersji PHP używasz?
18. Jak uruchomić PHP w wierszu poleceń?
Kurs "Zostań PeHaPowcem" (II)
Kurs "Zostań PeHaPowcem" (III)
19. Jakie są podstawowe typy danych PHP?
20. Czym jest funkcja gettype ()?
21. Jaka jest różnica między skalarnym a złożonym typem danych?
22. Jaka jest różnica między zmienną a stałą?
23. Kiedy potrzebujesz podwójnych cudzysłowów? Pojedynczych cudzysłowów?
24. Jak widzisz odwrotny ukośnik interpretowany w przeglądarce?
25. Jak połączyć dwa łańcuchy?
26. Dlaczego miałbyś skorzystać z dokumentu tutaj?
27. Jaki typ danych reprezentuje prawda czy fałsz? Są prawdziwe i fałszywe
28. wielkość liter ma znaczenie?
29. Co to jest NULL?
30. Czy "$ _over-out" jest prawidłową nazwą zmiennej? Dlaczego lub dlaczego nie?
Czy inicjowanie zmiennej jest obowiązkowe?
31. Jakiej funkcji możesz użyć, aby stwierdzić, czy zmienna istnieje?
32. Jak pozbyć się zmiennej?
33. Co należy rozumieć przez zakres?
34. Jaka jest funkcja dyrektywy register_globals? W czym
35. plik jest zlokalizowany? Czy jest włączony czy wyłączony w twojej wersji PHP?
36. Co to są zmienne formularza?
37. Jaka jest różnica między metodami GET i POST?
38. Jaka jest wartość $ _REQUEST?
39. Jak tworzysz stałą?
40. Dlaczego stałe są przydatne?
41. Co to jest "magiczna stała"?
Kurs "Zostań PeHaPowcem" (IV)
42. Co to jest operator?
43. Co to są operandy?
44. Co to jest wyrażenie?
45. Jak korzystasz z operatorów w wyrażeniach?
46. Jakie jest znaczenie pierwszeństwa i asocjatywności operatora?
47. Co jest równe, a co identyczne?
48. Jaka jest różnica między logicznym i& a logicznym || i bitowe i i bitowe |?
49. Jak porównujesz liczby i ciągi znaków?
50. Co to jest konkatenacja?
51. Co to jest casting?
52. Jaki jest cel operatora warunkowego?
53. Dlaczego miałbyś korzystać z operatora kontroli błędów?
Kurs "Zostań PeHaPowcem" (V)
54. Co to jest string?
55. Kiedy używasz podwójnych lub pojedynczych cudzysłowów?
56. Co to są znaki ucieczki?
57. Zdefiniuj białe znaki.
58. Jakie funkcje umożliwiają formatowanie ciągów?
59. Jak uzyskać długość łańcucha i policzyć znaki w podciągu?
60. Jakie funkcje porównują ciągi znaków? Czy w ciągach znaków rozróżniana jest wielkość liter?
61. Jakie funkcje znajdują podobieństwa w ciągach znaków?
62. Jak znaleźć pozycję w łańcuchu? Jakie funkcje pozwalają ci znaleźć
63. określona pozycja w ciągu?
64. Co to jest podciąg? Jakie funkcje wyodrębniają części ciągu?
65. Co należy rozumieć przez "przycinanie" i "wypełnianie"?
66. Jakie funkcje są używane do wyszukiwania i zamiany ciągów znaków?
67. Jakie są znaki specjalne?
68. Co to są encje HTML?
69. Jak wymusić przerwanie łańcucha?
70. Jakie funkcje dotyczą homofonów?
Kurs "Zostań PeHaPowcem" (VI)
71. Co to jest blok? W jaki sposób instrukcje są zagnieżdżone w blokach?
72. Jak działają struktury kontrolne, takie jak if, else i elseif?
73. 3 Jak korzystać z instrukcji switch?
74. Jak korzystasz z pętli while, do / while, for i foreach?
75. Co powoduje nieskończoną pętlę?
76. Jak kontrolujesz przerwanie i kontynuowanie pętli?
77. Jak zagnieżdżać pętle?
Kurs "Zostań PeHaPowcem" (VII)
78. W jaki sposób tworzysz tablicę i przypisujesz do niej wartości?
79. Jaka jest różnica między tablicami indeksowanymi numerycznie a łańcuchami indeksowanymi?
80. Jak wydrukować tablicę za pomocą print_r () i var_dump ()?
81. Jak uzyskać rozmiar tablicy?
82. Jak zapętlasz elementy tablicy za pomocą konstrukcji pętli while, for i foreach?
83. Jak tworzysz tablice tablic?
84. Jak korzystasz z funkcji PHP do manipulowania tablicą w celu dodania lub zmniejszenia jej rozmiaru?
85. Jak usunąć tablicę?
86. Jak tworzysz zmienne z tablic?
87. Jaka jest różnica między ekstraktem () a listą ()?
88. Jak sortujesz tablice?
89. Jak łączyć tablice?
90. Jaka jest definicja funkcji?
Kurs "Zostań PeHaPowcem" (VIII)
91. Jak wywołujesz funkcję?
92. W jaki sposób przekazujesz argumenty do funkcji przez:
93. a. Odniesienie?
94. b. Wartość?
95. Jak zwracasz wartości z funkcji?
96. Jakie są domyślne argumenty?
97. Jaka jest różnica między zasięgiem lokalnym, globalnym i statycznym?
98. Jak utworzyć zmienną zdefiniowaną poza funkcją
99. dostępne dla tej funkcji?
100. Co to jest rekurencja?
101. Co to jest funkcja oddzwaniania?
102. Jak zagnieżdżać funkcję w innych funkcjach?
103. Jak zawrzeć funkcję zdefiniowaną w innym pliku?
104. Jaka jest różnica między require() i include()?
Kurs "Zostań PeHaPowcem" (IX)
105. Jakie są atrybuty znacznika HTML < form >?
106. W jaki sposób informacje o formularzu są przesyłane z przeglądarki na serwer?
107. Jaka jest różnica między metodami GET i POST?
108. Jak PHP obsługuje informacje o formularzu?
109. Jakie trzy style wykorzystuje PHP do przypisywania danych wejściowych do zmiennej? Który z nich jest zalecanym stylem i dlaczego?
110. Co to jest dyrektywa register_globals? Jakie jest zalecane ustawienie?
111. Co to są superglobale?
112. Co to jest skrypt do samodzielnego przetwarzania?
113. Jak PHP obsługuje formularze z wieloma opcjami wyboru?
114. Do czego służy tablica $ _REQUEST?
115. Do czego służą ukryte pola?
116. Jakie są atrybuty i typ danych wejściowych potrzebne do przesłania pliku?
117. Co to jest nagłówek przekierowania?
118. Jakie są zasady przesyłania pliku?
119. Co oznacza "lepka" forma?
120. Jak zdobyć informacje o swoim serwerze z PHP?
Kurs "Zostań PeHaPowcem" (X)
121. Co to jest uchwyt pliku i jak go utworzyć?
122. Jakie funkcje są używane do otwierania i zamykania pliku?
123. Jaka funkcja odczytuje wiersze, znaki i bloki z pliku? Co
124. oznacza "tryb"?
125. Jak piszesz do pliku?
126. Jak dołączyć dane na końcu pliku?
127. Co to jest blokada doradcza?
128. Jak zmienić położenie wskaźnika pliku?
129. Jakich funkcji możesz użyć do parsowania danych w pliku?
130. W jaki sposób testujesz atrybuty pliku, np. Czy jest on czytelny, czy
131. zapisywalny?
132. Co należy rozumieć przez "przesyłanie" pliku? Jaki typ kodowania jest używany
133. przez przeglądarkę do przesyłania plików?
134. Jak kopiujesz i usuwasz pliki?
135. Jak otworzyć katalog w skrypcie PHP i wyświetlić jego zawartość?
136. Jak zarządzasz plikami za pomocą include() i require()?
Kurs "Zostań PeHaPowcem" (XI)
137. Co to jest PCRE?
138. Co oznacza styl POSIX?
139. Jaka jest różnica między preg_grep () i preg_match ()?
140. Do czego służą metaznaki wyrażeń regularnych?
141. Co oznacza zakotwiczenie?
142. Co to jest przechwytywanie?
143. Czym jest chciwość (mówiąc o wyrażeniach regularnych)?
144. Co to są symbole metasymbolowe? Dlaczego są przydatne?
145. Jaka jest funkcja modyfikatora e? Która funkcja go używa?
146. Co to jest klasa zaku?
147. Co to jest separator?
148. Co to jest pozytywne spojrzenie w przyszłość?
Kurs "Zostań PeHaPowcem" (XII)
149. Jakie są zalety korzystania z MySQL?
150. Jakie są elementy systemu baz danych?
151. Jak połączyć się z serwerem bazy danych za pomocą wiersza polecenia
152. klient?
153. W jaki sposób korzystasz z aplikacji graficznej do łączenia się z bazą danych
154. serwer?
155. Jakie pliki wykorzystywane są do administrowania MySQL i jakie są ich cele?
Kurs "Zostań PeHaPowcem" (XIII)
156. Jak odzyskać wszystkie rekordy z tabeli bazy danych?
157. Jak odzyskać wybrany zestaw rekordów lub pojedynczy rekord z
158. tabela oparta na określonych kryteriach?
159. Jak wybierać i sortować rekordy w bazie danych?
160. Jak wybrać zakres wierszy z bazy danych?
161. Jak tworzysz bazę danych?
162. Jak tworzysz tabele bazy danych?
163. Jak przypisujesz klucz podstawowy do pola?
164. W jaki sposób rekordy są wstawiane do tabeli bazy danych?
165. Jak aktualizowane są rekordy w tabeli?
166. Jak usunąć rekord?
Kurs "Zostań PeHaPowcem" (XIV)
167. W jaki sposób łączysz się z serwerem bazy danych ze skryptu PHP?
168. W jaki sposób można wykorzystać funkcje PHP MySQL do:
a. Wybierz bazę danych?
b. Wykonać instrukcje SQL i powtórzyć zestaw wyników?
c. Czy sprawdzić błędy generowane przez serwer bazy danych?
d. Śledzić liczbę odzyskanych rekordów?
e. Wysłać dane wyjściowe do przeglądarki?
169. Jak odłączyć się od bazy danych od skryptu PHP?
Kurs "Zostań PeHaPowcem" (XV)
170. Co oznacza bezpaństwowiec?
171. Do czego służą pliki cookie i gdzie się znajdują?
172. Jaka jest żywotność pliku cookie?
173. W jaki sposób pliki cookie są wysyłane z serwera do przeglądarki?
174. W jaki sposób PHP przechowuje pliki cookie?
175. Co to jest serializacja?
176. Jaka jest zaleta korzystania z sesji PHP?
177. Co oznacza sesja oparta na plikach cookie?
178. Co to jest numer identyfikacyjny sesji i gdzie jest przechowywany?
179. Jakie są funkcje buforowania PHP?
181. Jak rejestrowane są sesje?
182. W jaki sposób usuwane są sesje?
183. Do czego służy funkcja PHP session_write_close ()?
184. Co to jest garbage collection?
185. Jakie są wady korzystania z plików cookie? Jakie są wady korzystania z sesji?
Kurs "Zostań PeHaPowcem" (XVI)
186. Jak zdefiniowałbyś klasę i jej członków?
187. Jak utworzyłbyś obiekt z klasy?
188. Zdefiniuj nieruchomości prywatne, publiczne i chronione.
189. Jak wdrożyłbyś dziedziczenie?
190. Co to jest enkapsulacja?
191. Jak możesz użyć magicznych metod?
192. Co to są konstruktory i destruktory?
193. Jak zastąpiłbyś właściwość lub metodę?
194. W jaki sposób udostępniasz informacje ukrywając się za pomocą ustawiających i pobierających?
195. Jak tworzysz właściwości statyczne i metody?
196. Jak tworzysz ostateczne metody?
197. Jak tworzysz stałe klas?
Kurs "Zostań PeHaPowcem" (FiNAL)