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 23 z 51.

Do czego służy operator `=>` w tablicach PHP?

Operator `=>` przypisuje wartość do określonego klucza w tablicy. Przykład `'imie' => 'Anna'` oznacza, że pod kluczem `imie` znajduje się wartość `Anna`.

Dlaczego pokazana tablica ma trzy wartości, a nie sześć?

Każda para klucz-wartość jest jednym elementem tablicy. W kodzie są trzy pary: `imie`, `nazwisko` i `wiek`.

Czy indeksami tablicy w PHP mogą być tylko liczby?

Nie. W PHP indeksami mogą być liczby całkowite albo napisy, czyli klucze tekstowe.

Czym różni się tablica indeksowana od asocjacyjnej w PHP?

Tablica indeksowana używa indeksów liczbowych, np. `0`, `1`, `2`. Tablica asocjacyjna używa nazwanych kluczy, np. `'imie'`, `'nazwisko'`.

Jak odczytać wartość z tablicy asocjacyjnej w PHP?

Należy podać nazwę klucza w nawiasach kwadratowych, np. `$dane['imie']`. Taki zapis zwróci wartość przypisaną do tego klucza.

Czy `array()` i `[]` mogą oznaczać to samo w PHP?

Tak. `array()` to klasyczny zapis tablicy, a `[]` to krótsza składnia dostępna w nowszych wersjach PHP.

Do czego służy plik .htaccess na serwerze Apache?

Plik .htaccess służy do lokalnej konfiguracji serwera Apache dla danego katalogu. Można w nim ustawiać m.in. przekierowania, reguły przepisywania adresów URL i ograniczenia dostępu.

Czym różni się przekierowanie 301 od przekierowania 302?

Przekierowanie 301 oznacza trwałe przeniesienie zasobu pod nowy adres. Przekierowanie 302 jest tymczasowe i sugeruje, że stary adres może być jeszcze używany.

Dlaczego przekierowanie 301 jest ważne dla SEO?

Przekierowanie 301 informuje wyszukiwarki, że strona została trwale przeniesiona. Dzięki temu nowy adres może przejąć pozycję i część wartości linków prowadzących do starego adresu.

Jak wygląda przykładowa reguła przekierowania 301 w pliku .htaccess?

Przykład to: `Redirect 301 /stara.html https://example.com/nowa.html`. Taka reguła przekierowuje wejście na stary adres do nowej lokalizacji.

Dlaczego odpowiedź conf.php jest błędna w tym pytaniu?

Plik `conf.php` może być plikiem konfiguracyjnym aplikacji PHP, ale nie jest standardowym plikiem Apache do ustawiania przekierowań. W Apache typowym plikiem do tego celu jest `.htaccess`.

Czy przekierowanie 301 działa po stronie klienta czy serwera?

Przekierowanie 301 jest odpowiedzią serwera HTTP. Przeglądarka otrzymuje informację o nowym adresie i automatycznie wykonuje przejście.

Jaka jest kolejność argumentów funkcji mysqli_connect()?

Typowa kolejność to: adres serwera, login użytkownika, hasło użytkownika, nazwa bazy danych, czyli `mysqli_connect($host, $user, $password, $database)`.

Co oznacza pierwszy argument funkcji mysqli_connect()?

Pierwszy argument to adres serwera MySQL, najczęściej `localhost`, gdy baza działa na tym samym serwerze co skrypt PHP.

Do czego służy operator or die() przy połączeniu z bazą danych?

`or die()` przerywa wykonywanie skryptu, jeśli połączenie się nie powiedzie, i wyświetla podany komunikat błędu.

Jakie dane są potrzebne do połączenia PHP z bazą MySQL?

Potrzebne są: adres serwera, nazwa użytkownika, hasło oraz nazwa bazy danych. Dane te muszą odpowiadać konfiguracji konta w MySQL.

Dlaczego w pytaniu poprawna jest odpowiedź D?

Ponieważ w wywołaniu `mysqli_connect($a, $b, $c, $d)` zmienna `$a` odpowiada za adres serwera, `$b` za login, `$c` za hasło, a `$d` za nazwę bazy danych.

Czym różni się login użytkownika MySQL od nazwy bazy danych?

Login identyfikuje użytkownika, który łączy się z serwerem MySQL. Nazwa bazy danych wskazuje konkretną bazę, na której skrypt ma wykonywać operacje.

Co może spowodować błąd połączenia z serwerem MySQL?

Najczęstsze przyczyny to błędny adres serwera, zły login lub hasło, brak uprawnień użytkownika albo nieistniejąca baza danych.

Dlaczego duży plik JPEG może spowolnić ładowanie strony WWW?

Duży plik wymaga pobrania większej ilości danych z serwera. Im więcej danych do pobrania, tym dłużej użytkownik czeka na pełne załadowanie strony.

Czy rozmiar grafiki JPEG wpływa na składnię HTML?

Nie. Rozmiar pliku graficznego może wpływać na wydajność strony, ale nie powoduje błędów składniowych w kodzie HTML.

Jak można zmniejszyć rozmiar pliku JPEG na potrzeby strony internetowej?

Można zmniejszyć rozdzielczość obrazu, obniżyć poziom jakości kompresji lub użyć narzędzi do optymalizacji grafiki internetowej.

Kiedy format JPEG jest dobrym wyborem na stronie WWW?

JPEG dobrze sprawdza się przy zdjęciach i obrazach z dużą liczbą kolorów oraz płynnymi przejściami tonalnymi. Nie jest najlepszy do ikon, logotypów i grafik wymagających przezroczystości.

Czym różni się rozmiar pliku graficznego od rozdzielczości obrazu?

Rozdzielczość określa liczbę pikseli obrazu, np. 1920×1080. Rozmiar pliku określa, ile miejsca plik zajmuje na dysku, np. 300 KB lub 2 MB.

Dlaczego optymalizacja obrazów jest ważna w projektowaniu stron WWW?

Zoptymalizowane obrazy przyspieszają ładowanie strony, zmniejszają transfer danych i poprawiają komfort użytkownika, szczególnie na urządzeniach mobilnych.

Jak działa postdekrementacja `a--` w JavaScript?

Postdekrementacja najpierw zwraca bieżącą wartość zmiennej, a dopiero potem zmniejsza ją o 1. Dlatego przy `var b = a--;` zmienna `b` otrzyma 5, a `a` po tej instrukcji będzie równe 4.

Jaka jest różnica między `a--` a `--a`?

`a--` zwraca starą wartość, a potem zmniejsza zmienną. `--a` najpierw zmniejsza zmienną, a potem zwraca już nową wartość.

Co oznacza zapis `a *= 3` w JavaScript?

To skrócony zapis mnożenia z przypisaniem. Instrukcja `a *= 3` oznacza to samo co `a = a * 3`.

Dlaczego w podanym kodzie wartość zmiennej `a` wynosi 12?

Na początku `a` ma wartość 5. Po wykonaniu `b = a--` zmienna `a` zostaje zmniejszona do 4, a następnie instrukcja `a *= 3` daje wynik 12.

Dlaczego zmienna `b` ma wartość 5, a nie 4?

Ponieważ użyto postdekrementacji `a--`. Do `b` trafia najpierw aktualna wartość `a`, czyli 5, a dopiero później `a` zostaje zmniejszone do 4.

Jaką rolę pełni przecinek w wyrażeniu `a + "," + b`?

Przecinek jest tutaj zwykłym tekstem, który zostaje wstawiony między wartości zmiennych. Całe wyrażenie tworzy napis, np. `12,5`.

Czy `a + "," + b` oznacza dodawanie dwóch liczb?

Nie. Obecność tekstu `","` powoduje konkatenację, czyli łączenie wartości w jeden napis.

Jak działa pętla for w JavaScript?

Pętla `for` składa się z inicjalizacji, warunku i zmiany licznika. Kod w nawiasach klamrowych wykonuje się tak długo, jak warunek jest spełniony.

Dlaczego warunek i <= 12 wypisuje sześć liczb parzystych od 2?

Ponieważ pętla obejmuje wartości `2, 4, 6, 8, 10, 12`. Operator `<=` oznacza „mniejsze lub równe”, więc liczba 12 również zostaje wypisana.

Jaka jest różnica między i < 12 a i <= 12 w warunku pętli?

`i < 12` kończy pętlę przed wartością 12, a `i <= 12` pozwala wykonać pętlę także dla `i` równego 12. W tym zadaniu decyduje to o wypisaniu pięciu albo sześciu liczb.

Co oznacza zapis i += 2 w JavaScript?

Zapis `i += 2` oznacza zwiększenie wartości zmiennej `i` o 2. Jest równoważny zapisowi `i = i + 2`.

Dlaczego odpowiedź A nie wypisuje sześciu liczb parzystych?

W odpowiedzi A warunek to `i < 12`, więc pętla kończy się przed wypisaniem liczby 12. Wynikiem jest tylko pięć liczb: 2, 4, 6, 8, 10.

Dlaczego modyfikowanie licznika pętli wewnątrz jej ciała może być mylące?

Jeśli licznik jest zmieniany zarówno w nagłówku pętli, jak i wewnątrz bloku, łatwo błędnie przewidzieć kolejne wartości. Może to prowadzić do pominięcia liczb lub wykonania pętli inną liczbę razy niż zakładano.

Jak wypisać liczby parzyste w JavaScript bez użycia document.write()?

Można użyć np. `console.log(i)` do wypisania w konsoli albo dodać tekst do elementu HTML przez DOM, np. `element.innerHTML += i`.

Do czego służy favicon na stronie internetowej?

Favicon służy do wizualnego oznaczenia strony w przeglądarce, np. na karcie, w pasku adresu lub w zakładkach. Ułatwia szybkie rozpoznanie witryny.

W której części dokumentu HTML najczęściej umieszcza się odwołanie do favicon?

Odwołanie do favicon umieszcza się najczęściej w sekcji `<head>` dokumentu HTML za pomocą znacznika `<link>`.

Jakim znacznikiem HTML można podłączyć favicon do strony?

Do podłączenia favicon używa się znacznika `<link>`, np. `<link rel="icon" href="favicon.ico">`.

Jakie formaty plików mogą być używane jako favicon?

Najczęściej używa się formatów `.ico`, `.png` oraz czasem `.svg`. Klasycznym formatem favicon jest `.ico`.

Czy favicon jest tym samym co emoticon?

Nie. Favicon to ikona strony internetowej widoczna w przeglądarce, a emoticon to znak lub symbol wyrażający emocje, np. uśmiech.

Do czego służy właściwość CSS text-indent?

Właściwość `text-indent` ustawia wcięcie pierwszej linii tekstu w elemencie, np. w akapicie `<p>`.

Jak zapisać w CSS wcięcie pierwszej linii akapitu o 30 pikseli?

Należy użyć reguły `p { text-indent: 30px; }`.

Czym różni się text-indent od line-height?

`text-indent` ustawia wcięcie pierwszej linii tekstu, natomiast `line-height` określa wysokość wiersza tekstu.

Czy właściwość line-indent jest poprawną właściwością CSS?

Nie. Do wcięcia pierwszej linii tekstu używa się właściwości `text-indent`, a nie `line-indent`.

Jakie jednostki można stosować przy text-indent?

Można używać typowych jednostek CSS, np. `px`, `em`, `rem` lub `%`.

Czy text-indent wcina cały akapit?

Nie. Standardowo `text-indent` wpływa tylko na pierwszą linię tekstu w danym elemencie.

Do czego służy kodowanie znaków na stronie internetowej?

Kodowanie znaków określa, jak bajty zapisane w pliku mają być interpretowane jako litery i symbole. Dzięki temu przeglądarka może poprawnie wyświetlić tekst, np. polskie znaki.

Jakie znaki języka polskiego obsługuje ISO-8859-2?

ISO-8859-2 obsługuje polskie znaki diakrytyczne, takie jak ą, ć, ę, ł, ń, ó, ś, ź, ż oraz ich wielkie odpowiedniki.

Co może się stać, gdy strona ma błędnie ustawione kodowanie znaków?

Tekst może wyświetlać się niepoprawnie, a polskie litery mogą zostać zastąpione dziwnymi znakami, potocznie nazywanymi „krzaczkami”.

Gdzie w dokumencie HTML deklaruje się kodowanie znaków?

Kodowanie deklaruje się zwykle w sekcji head dokumentu HTML za pomocą znacznika meta, np. <meta charset="UTF-8"> lub <meta charset="ISO-8859-2">.

Czym różni się ISO-8859-2 od UTF-8?

ISO-8859-2 obsługuje głównie znaki języków Europy Środkowej, natomiast UTF-8 obsługuje znaki z bardzo wielu języków i jest obecnie najczęściej stosowanym kodowaniem w internecie.

Czym jest interfejs użytkownika na stronie internetowej?

To część strony, z którą użytkownik bezpośrednio wchodzi w kontakt. Obejmuje m.in. przyciski, menu, formularze, linki i komunikaty.

Dlaczego przyciski i menu zalicza się do interfejsu użytkownika?

Ponieważ umożliwiają użytkownikowi wykonywanie działań i poruszanie się po stronie. Są widocznymi elementami obsługi aplikacji.

Czym różni się UI od zapytań do bazy danych?

UI jest widoczny dla użytkownika i służy do obsługi strony. Zapytania do bazy danych działają po stronie technicznej i nie są bezpośrednim elementem interfejsu.

Jaka jest różnica między UI a UX?

UI dotyczy elementów interfejsu, np. przycisków i menu. UX dotyczy ogólnego doświadczenia użytkownika, czyli tego, czy strona jest wygodna i intuicyjna.

Jakie cechy powinien mieć dobry interfejs użytkownika?

Powinien być czytelny, spójny, intuicyjny i łatwy w obsłudze. Użytkownik powinien szybko rozumieć, co może zrobić na stronie.

Czy formularz kontaktowy jest elementem interfejsu użytkownika?

Tak, ponieważ użytkownik wypełnia pola formularza i wysyła dane. Formularz jest jednym z typowych elementów UI.