Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 4330.
Strona 29 z 51.
Do czego służy znacznik meta w dokumencie HTML?
Znacznik `<meta>` służy do podawania metadanych strony, czyli informacji o dokumencie. Mogą one dotyczyć kodowania znaków, opisu strony, autora lub ustawień widoku na urządzeniach mobilnych.
Jaką funkcję pełni sekcja head w dokumencie HTML?
Sekcja `<head>` przechowuje metadane o stronie, takie jak tytuł, kodowanie znaków, opis strony i odwołania do plików CSS. Nie zawiera głównej treści widocznej dla użytkownika.
Czym różni się sekcja head od sekcji body w HTML?
Sekcja `<head>` zawiera informacje techniczne o stronie, zwykle niewidoczne bezpośrednio dla użytkownika. Sekcja `<body>` zawiera właściwą treść widoczną w przeglądarce.
Dlaczego znacznik meta nie powinien znajdować się w sekcji body?
Bo `<meta>` opisuje dokument, a nie jego treść. Przeglądarka i wyszukiwarki odczytują te informacje w sekcji `<head>`.
Dlaczego znacznik meta charset jest ważny?
Znacznik `<meta charset="UTF-8">` określa kodowanie znaków dokumentu. Dzięki temu polskie znaki, takie jak ą, ć,ę, ł czy ż, są poprawnie wyświetlane.
Jakie informacje można zapisać za pomocą znacznika meta?
Najczęściej są to kodowanie znaków, opis strony, słowa kluczowe, autor oraz ustawienia viewport dla urządzeń mobilnych.
Czy znacznik meta powinien być umieszczany w body?
Nie. Znacznik `<meta>` powinien być umieszczany w sekcji `<head>`, ponieważ opisuje dokument, a nie stanowi widocznej treści strony.
Jaka jest różnica między sekcją head a body w HTML?
`<head>` zawiera informacje techniczne i opisowe o dokumencie, a `<body>` zawiera właściwą treść strony wyświetlaną użytkownikowi.
Jakie inne elementy oprócz meta można umieszczać w sekcji head?
W sekcji `<head>` można umieszczać między innymi `<title>`, `<link>`, `<style>` oraz niektóre znaczniki `<script>`. Są to elementy związane z konfiguracją, wyglądem i działaniem strony.
Które znaczniki oprócz meta często umieszcza się w sekcji head?
Najczęściej są to `<title>`, `<link>`, `<style>` i czasem `<script>`. Wszystkie służą do konfiguracji lub opisu dokumentu.
Jaki znacznik odpowiada za tytuł strony widoczny na karcie przeglądarki?
Za tytuł strony odpowiada znacznik `<title>`, umieszczany w sekcji `<head>`. Nie należy go mylić z nagłówkami treści, np. `<h1>`.
Jak wygląda poprawny przykład użycia znacznika meta w HTML?
Przykład: `<meta charset="UTF-8">` albo `<meta name="description" content="Opis strony">`. Oba znaczniki umieszcza się w sekcji `<head>`.
Na czym polega walidacja strony internetowej?
Polega na sprawdzeniu strony pod kątem błędów technicznych, składniowych i zgodności ze standardami. Jej celem jest poprawienie jakości kodu i działania strony.
Czym różni się walidacja strony od jej publikacji?
Walidacja to sprawdzanie poprawności strony, a publikacja to udostępnienie jej użytkownikom w Internecie, np. na serwerze WWW.
Jaki jest główny cel walidacji strony?
Celem jest poprawa jakości strony przez usunięcie błędów i zapewnienie zgodności ze standardami. Dzięki temu strona działa stabilniej i poprawnie się wyświetla.
Czy walidacja strony jest tym samym co reklama strony?
Nie. Reklama ma zwiększyć zainteresowanie stroną, natomiast walidacja służy wykrywaniu i poprawianiu błędów.
Czy walidacja strony jest tym samym co jej publikacja w Internecie?
Nie. Publikacja to udostępnienie strony użytkownikom, a walidacja to jej sprawdzenie przed lub po wdrożeniu.
Jakie błędy może wykryć walidator HTML?
Może wykryć np. brakujące znaczniki zamykające, niepoprawne zagnieżdżenie elementów, błędne atrybuty lub niezgodność kodu ze standardem HTML.
Jakie elementy strony można poddawać walidacji?
Można sprawdzać kod HTML, CSS, skrypty JavaScript, formularze oraz zgodność działania w różnych przeglądarkach. Walidacja może też dotyczyć poprawności danych wejściowych.
Dlaczego warto walidować kod CSS?
Walidacja CSS pomaga znaleźć literówki w nazwach właściwości, błędne wartości i reguły, które mogą powodować nieprawidłowe wyświetlanie strony.
Dlaczego walidacja jest ważna podczas tworzenia stron internetowych?
Pozwala wcześniej wykryć błędy, które mogłyby powodować nieprawidłowe działanie strony. Ułatwia też utrzymanie projektu i poprawia jego jakość techniczną.
Jakie narzędzia można wykorzystać do walidacji strony?
Można użyć walidatorów W3C, narzędzi deweloperskich w przeglądarce oraz edytorów kodu z funkcją wykrywania błędów.
Jaka jest różnica między walidacją a debugowaniem?
Walidacja to sprawdzanie poprawności i wykrywanie błędów, często względem standardów. Debugowanie to proces analizowania przyczyny błędu i jego naprawy.
Jaki jest związek między walidacją a debugowaniem?
Walidacja pomaga wykryć błędy, a debugowanie polega na ich analizie i usuwaniu. Oba procesy służą poprawie działania strony lub aplikacji.
Do czego służy funkcja Import w phpMyAdmin?
Funkcja Import pozwala wczytać plik, najczęściej `.sql`, i wykonać zapisane w nim instrukcje na wybranej bazie danych MySQL.
Do czego służy phpMyAdmin w pracy z bazą danych?
phpMyAdmin służy do administracji bazami MySQL i MariaDB przez przeglądarkę. Umożliwia m.in. tworzenie tabel, wykonywanie zapytań, import i eksport danych.
Do czego służy phpMyAdmin w pracy z bazą MySQL?
phpMyAdmin służy do administracji bazą MySQL lub MariaDB przez przeglądarkę. Umożliwia m.in. tworzenie tabel, wykonywanie zapytań, eksport i import danych.
Czym różni się import bazy danych od eksportu bazy danych?
Import polega na wczytaniu danych lub struktury z pliku do bazy. Eksport polega na zapisaniu zawartości bazy do pliku, np. jako kopii zapasowej.
Na czym polega import pliku SQL do bazy danych?
Import polega na wczytaniu pliku zawierającego polecenia SQL, które odtwarzają strukturę bazy i/lub dane. Dzięki temu można szybko przywrócić bazę lub przenieść ją na inny serwer.
Jaki typ pliku najczęściej importuje się do MySQL przez phpMyAdmin?
Najczęściej importuje się plik `.sql`, który zawiera polecenia SQL tworzące strukturę bazy i wstawiające dane.
Jakie informacje może zawierać plik .sql?
Plik .sql może zawierać instrukcje tworzenia bazy i tabel, definicje kluczy, a także polecenia INSERT, UPDATE czy ALTER. Często jest to zapis kopii zapasowej bazy.
Czym różni się import bazy od eksportu bazy w MySQL?
Eksport zapisuje strukturę i dane bazy do pliku, najczęściej `.sql`. Import działa odwrotnie — wczytuje taki plik do serwera bazy danych.
Dlaczego FileZilla nie jest poprawną odpowiedzią w tym pytaniu?
FileZilla służy do przesyłania plików na serwer przez FTP/SFTP, a nie do wykonywania instrukcji SQL w bazie MySQL.
Dlaczego FileZilla nie jest narzędziem do importu danych SQL do MySQL?
FileZilla służy do przesyłania plików przez FTP lub SFTP. Może wysłać plik .sql na serwer, ale nie wykonuje go w silniku bazy danych.
Czy phpMyAdmin pozwala wykonywać zapytania SQL ręcznie?
Tak. phpMyAdmin ma zakładkę SQL, w której można wpisać i wykonać własne zapytania, np. SELECT, INSERT, UPDATE lub CREATE TABLE.
Czym różni się framework Symfony od narzędzia administracyjnego phpMyAdmin?
Symfony to framework do tworzenia aplikacji internetowych w PHP. phpMyAdmin jest gotowym narzędziem do zarządzania bazą danych, a nie środowiskiem programistycznym.
Dlaczego Symfony 3 nie jest poprawną odpowiedzią w tym pytaniu?
Symfony 3 to framework do tworzenia aplikacji internetowych w PHP. Nie jest standardowym narzędziem administracyjnym do ręcznego importu plików SQL do bazy.
Co może zawierać plik SQL importowany do bazy danych?
Może zawierać definicje tabel, instrukcje dodawania rekordów, modyfikacje struktury bazy oraz inne polecenia SQL.
Jakie problemy mogą wystąpić podczas importu pliku SQL?
Najczęstsze problemy to zbyt duży rozmiar pliku, błędy składni SQL, niezgodne kodowanie znaków oraz brak odpowiednich uprawnień użytkownika bazy.
Jakie rozszerzenie ma najczęściej plik używany do importu bazy MySQL?
Najczęściej jest to plik z rozszerzeniem `.sql`. Zawiera on polecenia SQL, takie jak `CREATE TABLE`, `INSERT INTO` czy `ALTER TABLE`.
Co może zawierać plik SQL importowany do MySQL?
Może zawierać definicje tabel, relacji, indeksów oraz dane rekordów. Często są to instrukcje DDL i DML zapisane w jednym pliku.
Jak działa preinkrementacja `++x` w JavaScript?
Najpierw zwiększa wartość zmiennej o 1, a dopiero potem zwraca nową wartość. Dla `x = 1` wyrażenie `++x` daje wynik `2`.
Na czym polega różnica między preinkrementacją a postdekrementacją w JavaScript?
Preinkrementacja (++x) najpierw zmienia wartość zmiennej, a potem zwraca wynik. Postdekrementacja (x--) najpierw zwraca obecną wartość, a dopiero potem ją zmniejsza.
Czym różni się preinkrementacja od postinkrementacji w JavaScript?
Preinkrementacja (++x) najpierw zwiększa wartość zmiennej, a potem zwraca wynik. Postinkrementacja (x++) najpierw zwraca obecną wartość, a dopiero później zwiększa zmienną.
Jak działa postdekrementacja `x--` w JavaScript?
Najpierw zwraca aktualną wartość zmiennej, a dopiero potem zmniejsza ją o 1. Jeśli `x = 2`, to `document.write(x--)` wypisze `2`, a później `x` stanie się równe `1`.
Jak krok po kroku zmienia się wartość zmiennej x w podanym skrypcie?
Na początku x = 1. Instrukcja ++x zmienia ją na 2 i wypisuje 2, potem x-- wypisuje 2 i zmniejsza x do 1, a ostatnie wypisanie pokazuje 1.
Czym różni się predekrementacja od postdekrementacji w JavaScript?
Predekrementacja (--x) najpierw zmniejsza wartość zmiennej, a potem ją zwraca. Postdekrementacja (x--) najpierw zwraca bieżącą wartość, a dopiero potem ją zmniejsza.
Dlaczego instrukcja `++y` dla niezainicjalizowanej zmiennej nie zmienia wypisywanego wyniku w tym zadaniu?
Zmienna `y` nie ma przypisanej wartości, więc po `++y` otrzyma wartość `NaN`. Jednak `y` nigdzie nie jest wypisywana, dlatego nie wpływa na wynik widoczny na stronie.
Dlaczego instrukcja ++y nie wpływa na wynik wypisywany przez document.write()?
Ponieważ zmienna y nie jest nigdzie później wypisywana ani używana w obliczeniach związanych z x. Operacja na y wykonuje się niezależnie od dalszych instrukcji wyświetlających wynik.
Dlaczego w podanym skrypcie najpierw wypisywane jest 2 po instrukcji document.write(++x)?
Zmiennej x przypisano początkowo 1. Operator ++x najpierw zwiększa ją do 2, więc document.write() wypisuje już wartość 2.
Jak krok po kroku powstaje wynik `2 2 1` w podanym skrypcie?
`++x` zwiększa `x` z 1 do 2 i wypisuje `2`. Następnie `x--` wypisuje aktualne `2`, po czym zmniejsza `x` do 1. Ostatnie `document.write(x)` wypisuje `1`.
Co dzieje się ze zmienną zadeklarowaną jako var y; bez przypisanej wartości?
Taka zmienna ma wartość undefined. Próba inkrementacji undefined daje wynik NaN, czyli wartość oznaczającą, że wynik nie jest poprawną liczbą.
Dlaczego instrukcja document.write(x--) wypisuje 2, a nie 1?
Ponieważ x-- to postdekrementacja. Najpierw zwracana i wypisywana jest aktualna wartość x, czyli 2, a dopiero potem x zostaje zmniejszone do 1.
Czym różni się `undefined` od `NaN` w JavaScript?
`undefined` oznacza brak przypisanej wartości, np. po `var y;`. `NaN` oznacza wynik, który nie jest poprawną liczbą, np. po próbie wykonania działania arytmetycznego na `undefined`.
Jaką rolę pełni document.write() w tym przykładzie?
document.write() wypisuje przekazane wartości bezpośrednio do dokumentu HTML. W tym zadaniu służy do pokazania kolejnych wyników działań na zmiennej x.
Jaką końcową wartość ma zmienna x po wykonaniu całego skryptu?
Końcowa wartość x wynosi 1. Najpierw została zwiększona z 1 do 2, potem wypisana i zmniejszona z powrotem do 1.
Jaką rolę pełni `document.write()` w tym skrypcie?
`document.write()` wypisuje przekazaną wartość do dokumentu HTML. W tym zadaniu tylko wyrażenia umieszczone wewnątrz `document.write()` tworzą widoczny wynik.
Dlaczego poprawnym wynikiem skryptu jest zapis 2 2 1?
Pierwsze wypisanie to wynik ++x, czyli 2. Drugie wypisanie to x--, które pokazuje jeszcze 2 przed zmniejszeniem, a trzecie wypisanie pokazuje już końcową wartość x równą 1.
Co dzieje się ze zmienną y po wykonaniu instrukcji ++y, jeśli wcześniej nie nadano jej wartości?
Zmienna y ma wartość undefined, a inkrementacja undefined daje NaN. Ta wartość nie jest jednak wypisywana w pokazanym skrypcie.
Na czym polega integralność referencyjna w relacyjnej bazie danych?
Integralność referencyjna wymaga, aby wartość klucza obcego wskazywała istniejący rekord w tabeli nadrzędnej albo była równa NULL, jeśli relacja jest opcjonalna. Zapobiega to tworzeniu odwołań do nieistniejących danych.
Jaka jest różnica między kluczem głównym a kluczem obcym?
Klucz główny jednoznacznie identyfikuje rekord w tabeli i zwykle nie może mieć wartości NULL. Klucz obcy znajduje się w tabeli podrzędnej i odwołuje się do klucza głównego lub unikalnego w innej tabeli.
Jaka jest rola klucza głównego i klucza obcego w zapewnianiu integralności referencyjnej?
Klucz główny jednoznacznie identyfikuje rekord w tabeli nadrzędnej, a klucz obcy przechowuje odwołanie do tego rekordu w tabeli powiązanej.
Czy klucz obcy może mieć wartość NULL?
Tak, jeśli kolumna klucza obcego nie ma ograniczenia NOT NULL. Wartość NULL oznacza wtedy brak przypisania do rekordu z tabeli nadrzędnej.
Dlaczego odpowiedzi mówiące, że klucz obcy nie może mieć wartości NULL, są niepoprawne?
Bo klucz obcy może mieć NULL, jeśli projekt relacji dopuszcza brak powiązania. Integralność referencyjna nie zabrania NULL, tylko błędnych odwołań.
Dlaczego odpowiedź mówiąca, że klucz obcy zawsze nie może być pusty, jest niepoprawna?
Ponieważ klucz obcy może dopuszczać NULL, gdy relacja jest opcjonalna. Integralność referencyjna nie zakazuje NULL w kluczu obcym, o ile projekt tabeli na to pozwala.
Co się stanie, gdy w tabeli podrzędnej wpiszemy wartość klucza obcego, której nie ma w tabeli nadrzędnej?
Baza danych powinna odrzucić taką operację, ponieważ narusza ona integralność referencyjną.
Co się stanie przy próbie wpisania do klucza obcego wartości, której nie ma w tabeli nadrzędnej?
System bazy danych odrzuci operację INSERT lub UPDATE, jeśli działa ograniczenie FOREIGN KEY. Taka wartość naruszałaby integralność referencyjną.
Czy każdemu kluczowi głównemu musi odpowiadać dokładnie jeden klucz obcy?
Nie. Jeden klucz główny może być wskazywany przez wiele rekordów i wiele kluczy obcych w innych tabelach.
Jak w SQL definiuje się powiązanie klucza obcego z tabelą nadrzędną?
Używa się ograniczenia FOREIGN KEY z klauzulą REFERENCES. Przykład: FOREIGN KEY (id_klienta) REFERENCES klienci(id).
Jak integralność referencyjna pomaga utrzymać spójność danych?
Zapobiega tworzeniu osieroconych rekordów, czyli takich, które odwołują się do nieistniejących danych w innej tabeli.
Czym jest tabela nadrzędna i tabela podrzędna w relacji z kluczem obcym?
Tabela nadrzędna zawiera klucz główny, do którego odwołują się inne rekordy. Tabela podrzędna zawiera klucz obcy wskazujący rekord z tabeli nadrzędnej.
W jakiej sytuacji wartość NULL w kluczu obcym jest poprawna?
Gdy powiązanie jest nieobowiązkowe, na przykład rekord może istnieć bez przypisanego rekordu z tabeli nadrzędnej.
Jak przeliczyć składową koloru RGB z systemu dziesiętnego na szesnastkowy?
Każdą składową RGB z zakresu 0-255 przelicza się osobno na zapis szesnastkowy od 00 do FF. Przykład: 255 = FF, 12 = 0C.
Jak zamienić wartości RGB z zakresu 0–255 na zapis szesnastkowy w CSS?
Każdą z trzech wartości należy osobno zamienić z systemu dziesiętnego na szesnastkowy i zapisać jako dwa znaki. Następnie łączy się je w kolejności R, G, B po znaku #.
Dlaczego kolor 255 12 12 zapisuje się jako #FF0C0C?
W zapisie szesnastkowym RGB kolejność to czerwony, zielony, niebieski: #RRGGBB. Dla 255 12 12 otrzymujemy FF dla czerwonego oraz 0C dla zielonego i niebieskiego, czyli #FF0C0C.
Dlaczego liczba 12 w zapisie szesnastkowym koloru ma postać 0C, a nie C?
Każda składowa koloru w zapisie hex musi mieć dokładnie dwa znaki. Dlatego jednocyfrową wartość szesnastkową uzupełnia się zerem z przodu.
Co oznacza znak # w zapisie koloru na stronie WWW?
Znak # informuje, że kolor jest zapisany w postaci szesnastkowej. Po nim występuje najczęściej sześć znaków: po dwa dla składowych R, G i B.
Jaka jest różnica między zapisem rgb(255, 12, 12) a #FF0C0C?
To dwa różne sposoby zapisania dokładnie tego samego koloru w CSS. Pierwszy używa wartości dziesiętnych, a drugi szesnastkowych.
Jaki zakres wartości mają składowe RGB w CSS?
Każda składowa RGB może mieć wartość od 0 do 255 w zapisie dziesiętnym. 0 oznacza brak danej barwy, a 255 jej maksymalną intensywność.
W jakiej kolejności zapisuje się składowe koloru w modelu RGB?
Zawsze w kolejności czerwony, zielony, niebieski. Zmiana kolejności daje inny kolor.
Czym różni się zapis rgb(255, 12, 12) od #FF0C0C?
Oba zapisy oznaczają ten sam kolor. rgb(255, 12, 12) używa wartości dziesiętnych, a #FF0C0C wartości szesnastkowych.
Jak rozpoznać błędny zapis koloru szesnastkowego na egzaminie?
Trzeba sprawdzić, czy po znaku # występuje sześć poprawnych znaków szesnastkowych i czy każda para odpowiada właściwej składowej RGB. Częstym błędem jest wpisanie wartości dziesiętnych zamiast hex albo pominięcie zera.
Dlaczego odpowiedź #2551212 jest niepoprawna?
W zapisie #RRGGBB nie wpisuje się bezpośrednio wartości dziesiętnych obok siebie. Liczby 255, 12 i 12 trzeba najpierw przeliczyć na system szesnastkowy.
Dlaczego odpowiedź #2551212 jest niepoprawna dla koloru 255 12 12?
Bo nie jest to poprawna konwersja do systemu szesnastkowego. Wartości 255, 12 i 12 trzeba najpierw zamienić odpowiednio na FF, 0C i 0C.
Co oznacza znak // w kodzie PHP?
Oznacza początek komentarza jednoliniowego. Interpreter PHP ignoruje wszystko od `//` do końca tej linii.
Do czego służą komentarze w PHP?
Komentarze służą do opisywania kodu i ułatwiają jego zrozumienie. Interpreter PHP ich nie wykonuje.
Jakie są podstawowe rodzaje komentarzy w PHP?
PHP obsługuje komentarze jednoliniowe `//` i `#` oraz komentarze wieloliniowe `/* ... */`.
Jak zapisuje się komentarz jednoliniowy w PHP?
Komentarz jednoliniowy można zapisać za pomocą // lub #. Wszystko od znaku komentarza do końca linii jest ignorowane.
Czy komentarz w PHP jest wykonywany przez interpreter?
Nie. Komentarze są pomijane podczas wykonywania programu i służą wyłącznie jako informacja dla programisty.
Jak zapisuje się komentarz wieloliniowy w PHP?
Komentarz wieloliniowy zapisuje się między znakami /* i */. Można w nim umieścić opis zajmujący kilka linii.
Czym różni się komentarz jednoliniowy od wieloliniowego?
Komentarz jednoliniowy działa tylko do końca bieżącej linii. Komentarz wieloliniowy może obejmować wiele linii kodu.
Czy znak // w PHP oznacza początek skryptu?
Nie. Początek skryptu PHP oznacza znacznik otwierający <?php, a // rozpoczyna komentarz jednoliniowy.
Do czego praktycznie wykorzystuje się komentarze podczas tworzenia aplikacji PHP?
Do opisywania działania kodu, dokumentowania funkcji oraz tymczasowego wyłączania fragmentów programu podczas testowania.
Dlaczego warto stosować komentarze w kodzie PHP?
Komentarze poprawiają czytelność kodu, ułatwiają debugowanie i późniejsze modyfikacje. Są szczególnie przydatne przy pracy zespołowej.
Dlaczego nie należy umieszczać haseł w komentarzach?
Komentarze są częścią kodu źródłowego i mogą zostać odczytane przez osoby mające dostęp do plików lub repozytorium.
Czy komentarz jednoliniowy może znajdować się po instrukcji PHP w tej samej linii?
Tak. Po instrukcji można dopisać // i komentarz, a interpreter zignoruje tekst do końca tej linii.
Dlaczego pętla do...while wykona się przynajmniej raz?
Ponieważ warunek znajduje się na końcu pętli i jest sprawdzany dopiero po wykonaniu bloku instrukcji.
Dlaczego pętla `do...while` w tym skrypcie wykona się przynajmniej raz?
Ponieważ w `do...while` warunek jest sprawdzany dopiero po wykonaniu bloku `do`. Nawet gdyby warunek końcowy był od początku niespełniony, pierwsza iteracja i tak nastąpi.
Jak zmieniają się wartości zmiennych w podanym skrypcie PHP?
Zmienna `$a` rośnie o 1 w każdej iteracji, a do `$x` dodawana jest aktualna wartość `$a`. Otrzymujemy kolejno `$x`: 1, 3, 6, 10, 15, 21.
Jak zmieniają się wartości zmiennych `$a` i `$x` w kolejnych iteracjach tego skryptu?
W każdej iteracji `$a` zwiększa się o 1, a następnie jego wartość jest dodawana do `$x`. Kolejno `$x` przyjmuje wartości: 1, 3, 6, 10, 15, 21.
Co oznacza warunek `$x != 21` w PHP?
Oznacza, że pętla ma być kontynuowana, dopóki wartość zmiennej `$x` jest różna od 21.
Dlaczego warunek `while($x != 21)` kończy pętlę po szóstej iteracji?
Po szóstej iteracji suma w `$x` osiąga dokładnie 21. Wtedy warunek `$x != 21` staje się fałszywy, więc pętla przestaje się wykonywać.
Ile razy wykona się pętla, jeśli po szóstej iteracji `$x` przyjmuje wartość 21?
Pętla wykona się 6 razy, ponieważ po szóstej iteracji warunek `$x != 21` jest fałszywy i następuje zakończenie pętli.
Jak najprościej policzyć liczbę wykonań tej pętli bez uruchamiania programu?
Trzeba rozpisać kolejne iteracje i sumy: 1, 1+2, 1+2+3, itd. Gdy suma osiągnie 21, wiadomo, że liczba iteracji odpowiada ostatniej dodanej liczbie, czyli 6.
Jaka jest różnica między operatorem `++` a operatorem `+=` w PHP?
`++` zwiększa wartość zmiennej o 1, np. `$a++`. Operator `+=` dodaje do zmiennej wskazaną wartość, np. `$x += $a`.
Jaką rolę pełni instrukcja `$a++` w tym skrypcie?
Zwiększa zmienną `$a` o 1 przed dodaniem jej do `$x`. Dzięki temu do `$x` trafiają kolejno liczby naturalne: 1, 2, 3, 4, 5, 6.
Czy zapis `$x = $x + $a` można uprościć?
Tak. Można użyć operatora przypisania dodawania: `$x += $a`, który oznacza to samo.
Co by się zmieniło, gdyby zamiast `do...while` użyto pętli `while`?
W `while` warunek byłby sprawdzany przed wejściem do pętli. W tym konkretnym przypadku pętla też by ruszyła, ale ogólna zasada jest inna: `while` może wykonać się 0 razy, a `do...while` nie.
Co może spowodować nieskończoną pętlę do...while?
Nieskończona pętla powstaje wtedy, gdy warunek zakończenia nigdy nie zostanie osiągnięty, np. zmienne nie zmieniają się w sposób prowadzący do fałszywego warunku.
Dlaczego to zadanie sprawdza nie tylko znajomość PHP, ale też logiczne śledzenie programu?
Bo trzeba przeanalizować kolejność działań: inkrementację, dodawanie i moment sprawdzenia warunku. Samo rozpoznanie składni nie wystarcza, trzeba prześledzić stan zmiennych krok po kroku.
Jak pole formularza HTML trafia do tablicy $_POST w PHP?
Atrybut name pola formularza staje się indeksem w tablicy $_POST, a wpisana przez użytkownika treść staje się wartością tego elementu. Dla <input name="im"> i wpisu Janek powstaje $_POST['im'] = 'Janek'.
Jak działa powiązanie atrybutu name pola formularza z tablicą $_POST w PHP?
Atrybut name staje się kluczem w tablicy $_POST. Wpisana przez użytkownika wartość jest przypisana do tego klucza, np. <input name="im"> daje $_POST['im'].
Co oznacza indeks w tablicy asocjacyjnej $_POST?
Indeks to nazwa, pod którą odczytuje się wartość z tablicy. W formularzach PHP zwykle pochodzi on z atrybutu name elementu HTML.
Od czego zależy, czy dane formularza trafią do $_POST czy do $_GET?
Decyduje o tym atrybut method formularza. Dla method="post" dane trafiają do $_POST, a dla method="get" do $_GET.
Jaka jest różnica między atrybutem name a wartością wpisaną w polu input?
Atrybut name określa nazwę pola przesyłaną do serwera, np. im. Wartość wpisana przez użytkownika, np. Janek, jest zapisywana pod tym indeksem.
Jak odczytać w PHP wartość pola <input name="im"> przesłaną z formularza?
Najczęściej używa się zapisu $_POST['im'], jeśli formularz został wysłany metodą POST. Warto wcześniej sprawdzić isset($_POST['im']).
Jak odczytać w PHP wartość pola <input name="im"> przesłanego metodą POST?
Należy użyć zapisu $_POST['im']. Przykład: $imie = $_POST['im'];.
Dlaczego w tablicy $_POST kluczem jest nazwa pola, a nie wpisana przez użytkownika wartość?
PHP tworzy tablicę asocjacyjną, w której identyfikatorem danych jest nazwa pola formularza. Wartość użytkownika jest dopiero zawartością przypisaną do tego klucza.
Kiedy dane formularza pojawią się w tablicy $_POST?
Dane pojawią się w $_POST, gdy formularz zostanie wysłany metodą POST, czyli gdy znacznik form ma atrybut method="post".
Jak sprawdzić, jakie dane zostały przesłane do skryptu PHP z formularza?
Można użyć print_r($_POST) lub var_dump($_POST), aby zobaczyć całą zawartość tablicy. To przydaje się podczas testowania i debugowania formularzy.
Dlaczego przed zapisem danych z $_POST do bazy należy je sprawdzić?
Dane od użytkownika mogą być puste, błędne lub niebezpieczne. Przed zapisem należy je walidować i zabezpieczać, np. stosując zapytania przygotowane.
Co się stanie, jeśli pole formularza nie ma atrybutu name?
Taka wartość nie zostanie przesłana do $_POST ani $_GET. Atrybut name jest konieczny, aby PHP mogło utworzyć odpowiedni element tablicy.
Dlaczego replikacja MySQL nie jest metodą naprawy uszkodzonej bazy danych?
Replikacja kopiuje dane między serwerami, ale nie usuwa błędów struktury tabel, indeksów ani uszkodzonych plików. Może nawet powielić uszkodzone dane na inny serwer.
Kiedy warto użyć polecenia REPAIR TABLE w MySQL?
Polecenia `REPAIR TABLE` używa się przy próbie naprawy uszkodzonej tabeli, szczególnie w przypadku tabel MyISAM. Nie jest to uniwersalna metoda dla wszystkich silników baz danych.
W jakiej sytuacji odtworzenie bazy z kopii zapasowej jest najlepszym rozwiązaniem?
Gdy uszkodzenie jest poważne albo dane i struktura bazy nie są już spójne. Backup pozwala wrócić do ostatniego poprawnego stanu.
Dlaczego kopia zapasowa jest ważna przy awarii bazy danych?
Kopia zapasowa pozwala odtworzyć bazę do wcześniejszego, poprawnego stanu. Jest jedną z podstawowych metod odzyskiwania danych po uszkodzeniu lub utracie bazy.
Do czego służy polecenie REPAIR TABLE w MySQL?
Służy do próby naprawy uszkodzonych tabel, szczególnie w silniku MyISAM. Nie jest jednak skuteczne w każdym przypadku i nie zastępuje kopii zapasowej.
Na czym polega odtworzenie bazy danych z kopii zapasowej?
Polega na przywróceniu struktury tabel i danych z wcześniej wykonanego backupu. W MySQL często wykorzystuje się do tego pliki dump, np. utworzone narzędziem `mysqldump`.
Dlaczego utworzenie nowej bazy i przeniesienie do niej tabel może pomóc po awarii?
Pozwala odseparować poprawne dane od uszkodzonego środowiska i odbudować strukturę bazy. To jedna z praktycznych metod ratunkowych, gdy część danych nadal da się odczytać.
Czy utworzenie nowej bazy i przeniesienie do niej tabel może pomóc w naprawie?
Tak, jeśli część danych lub tabel da się poprawnie odczytać, można przenieść je do nowej, sprawnej bazy. To sposób obejścia problemu, gdy stara baza ma uszkodzoną strukturę lub pliki.
Jaka jest różnica między kopią zapasową a replikacją bazy danych?
Kopia zapasowa służy do odtworzenia danych po awarii, a replikacja do bieżącego powielania danych na inny serwer. Replikacja nie zastępuje backupu.
Jaka jest różnica między backupem a replikacją?
Backup to zapis stanu danych w określonym momencie, który można później przywrócić. Replikacja to bieżące kopiowanie zmian na inny serwer, ale nie zastępuje pełnej kopii zapasowej.
Czy każde uszkodzenie bazy MySQL można naprawić poleceniem REPAIR TABLE?
Nie. Polecenie to ma ograniczone zastosowanie i jest głównie kojarzone z tabelami MyISAM, a nie z każdą awarią czy każdym silnikiem bazy.
Jakie działania należy rozważyć przed próbą naprawy uszkodzonej bazy?
Najpierw warto wykonać kopię aktualnego stanu uszkodzonej bazy, aby nie pogorszyć sytuacji. Następnie można sprawdzić tabele, użyć narzędzi naprawczych lub przywrócić dane z backupu.
Jakie działania warto wykonać przed próbą naprawy uszkodzonej bazy danych?
Najpierw należy zabezpieczyć aktualny stan danych, sprawdzić logi błędów i wykonać kopię plików lub eksport, jeśli to możliwe. Dopiero potem podejmuje się naprawę lub odtwarzanie.