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

Co oznacza, że aplikacja działa po stronie klienta?

Oznacza to, że kod aplikacji jest wykonywany w przeglądarce użytkownika. Typowym przykładem takiego kodu jest JavaScript.

Dlaczego JavaScript jest poprawną odpowiedzią w tym pytaniu?

JavaScript jest standardowym językiem skryptowym wykonywanym w przeglądarce. Służy do tworzenia interaktywnych elementów stron internetowych po stronie klienta.

Dlaczego PHP nie jest językiem po stronie klienta?

PHP działa po stronie serwera, gdzie generuje wynik wysyłany do przeglądarki, np. kod HTML. Użytkownik nie wykonuje kodu PHP bezpośrednio w swojej przeglądarce.

Jaką rolę pełni przeglądarka w aplikacjach po stronie klienta?

Przeglądarka pobiera pliki strony, interpretuje HTML i CSS oraz wykonuje kod JavaScript. Dzięki temu może reagować na działania użytkownika bez udziału serwera w każdej operacji.

Do czego można wykorzystać JavaScript na stronie internetowej?

JavaScript można wykorzystać do obsługi zdarzeń, walidacji formularzy, modyfikowania elementów strony oraz pobierania danych z serwera bez przeładowania strony.

Czym różni się kod wykonywany po stronie klienta od kodu wykonywanego po stronie serwera?

Kod po stronie klienta działa w przeglądarce użytkownika, a kod po stronie serwera działa na serwerze WWW. Klient zwykle odpowiada za interakcję, a serwer za logikę, dane i generowanie odpowiedzi.

Do czego służył atrybut face w znaczniku <font>?

Atrybut `face` wskazywał nazwę lub krój czcionki, np. Arial albo Times New Roman.

Czym różnią się atrybuty face, color i size znacznika <font>?

`face` określa nazwę czcionki, `color` kolor tekstu, a `size` rozmiar czcionki.

Dlaczego znacznik <font> nie jest zalecany we współczesnym HTML?

Ponieważ odpowiada za prezentację, a nowoczesny HTML powinien oddzielać strukturę dokumentu od wyglądu. Formatowanie tekstu wykonuje się obecnie za pomocą CSS.

Jakim stylem CSS zastępuje się atrybut face?

Atrybut `face` zastępuje właściwość CSS `font-family`, np. `font-family: Arial, sans-serif;`.

Jak poprawnie zapisać kilka alternatywnych nazw czcionek w CSS?

Podaje się je po przecinku, np. `font-family: Arial, Verdana, sans-serif;`. Przeglądarka użyje pierwszej dostępnej czcionki.

Jaki jest nowoczesny odpowiednik zapisu <font face="Arial">Tekst</font>?

Można użyć np. `<span style="font-family: Arial;">Tekst</span>`, choć w praktyce lepiej zastosować klasę CSS i zewnętrzny arkusz stylów.

Dlaczego PHP jest uznawany za język działający po stronie serwera?

Kod PHP jest wykonywany na serwerze WWW, a do przeglądarki użytkownika trafia najczęściej gotowy kod HTML. Użytkownik nie widzi źródłowego kodu PHP.

Co oznacza, że PHP może być wkomponowany w kod HTML?

Instrukcje PHP można umieszczać bezpośrednio w pliku HTML, zwykle między znacznikami <?php i ?>. Dzięki temu strona może generować dynamiczną treść.

Czym PHP różni się od JavaScriptu w typowym zastosowaniu na stronie internetowej?

PHP działa po stronie serwera, natomiast JavaScript najczęściej działa po stronie klienta, czyli w przeglądarce. PHP generuje treść przed wysłaniem strony, a JavaScript może modyfikować stronę już po jej załadowaniu.

Do czego najczęściej wykorzystuje się PHP w aplikacjach internetowych?

PHP służy m.in. do obsługi formularzy, logowania użytkowników, pracy z bazą danych, generowania stron dynamicznych i obsługi sesji.

Jaki warunek musi być spełniony, aby plik PHP został poprawnie wykonany?

Strona musi być uruchomiona na serwerze WWW z interpreterem PHP, np. Apache lub Nginx z PHP. Samo otwarcie pliku PHP w przeglądarce jako pliku lokalnego nie wykona kodu.

Dlaczego w tym pytaniu poprawną odpowiedzią nie jest C#?

C# może być używany do aplikacji webowych, np. w technologii ASP.NET, ale nie jest typowo opisywany jako język skryptowy wkomponowywany w HTML w taki sposób jak PHP.

Dlaczego w tym pytaniu poprawną odpowiedzią nie jest Perl?

Perl również może działać po stronie serwera, ale w kontekście egzaminów INF.03 językiem najczęściej kojarzonym z kodem osadzanym w HTML i aplikacjami WWW jest PHP.

Jaka jest kolejność argumentów w konstruktorze new mysqli()?

Kolejność to: host serwera, nazwa użytkownika, hasło użytkownika, nazwa bazy danych. Przykład: new mysqli('localhost', 'root', '', 'sklep').

Co oznacza pierwszy argument funkcji new mysqli()?

Pierwszy argument oznacza lokalizację serwera bazy danych, najczęściej 'localhost', gdy baza działa na tym samym serwerze co skrypt PHP.

Co oznacza drugi argument w new mysqli()?

Drugi argument to nazwa użytkownika MySQL, czyli login konta, za pomocą którego PHP łączy się z bazą danych.

Co oznacza trzeci argument w new mysqli()?

Trzeci argument to hasło użytkownika MySQL. Jeśli użytkownik nie ma hasła, może być wpisany pusty ciąg znaków, np. ''.

Co oznacza czwarty argument w new mysqli()?

Czwarty argument to nazwa bazy danych, z którą skrypt ma się połączyć po zalogowaniu do serwera MySQL.

Dlaczego w połączeniu z bazą danych trzeba podawać nazwę użytkownika?

MySQL sprawdza, czy dany użytkownik ma prawo połączyć się z serwerem i wykonywać operacje na wybranej bazie danych.

Jak sprawdzić, czy połączenie mysqli zakończyło się błędem?

Można użyć właściwości connect_error obiektu mysqli. Jeśli zawiera komunikat błędu, połączenie się nie powiodło.

Do czego służy sekwencja \n w zmiennej typu string?

Sekwencja `\n` oznacza znak nowej linii. Powoduje złamanie tekstu i rozpoczęcie dalszej części od kolejnego wiersza.

Czym różni się \n od \t?

`\n` wstawia nową linię, a `\t` wstawia tabulator. Obie sekwencje są znakami specjalnymi używanymi wewnątrz tekstu.

Co oznacza zapis \\ w stringu?

Zapis `\\` oznacza pojedynczy znak backslash `\`. Jest potrzebny, ponieważ sam backslash rozpoczyna sekwencję ucieczki.

Dlaczego znak backslash ma specjalne znaczenie w stringach?

Backslash informuje interpreter, że następny znak należy potraktować specjalnie. Dzięki temu można zapisać np. nową linię, tabulator albo cudzysłów wewnątrz tekstu.

Czy \n zawsze będzie widoczne jako nowa linia na stronie HTML?

Nie zawsze. W kodzie JavaScript lub konsoli `\n` tworzy nową linię, ale w zwykłym HTML białe znaki są często zwijane; do łamania linii w HTML używa się zwykle znacznika `<br>`.

Jak zapisać tekst w kilku liniach w JavaScript przy użyciu zwykłego stringa?

Można użyć sekwencji `\n`, np. `"Linia 1\nLinia 2"`. Po wyświetleniu tekst zostanie podzielony na dwa wiersze.

Do czego służy funkcja strtolower() w PHP?

Funkcja `strtolower()` zamienia wielkie litery w napisie na małe. Zwraca nowy napis po przekształceniu.

Jaki będzie wynik działania strtolower("ZaWszE SpRaWdZ swoj KoD")?

Wynikiem będzie tekst `zawsze sprawdz swoj kod`, ponieważ wszystkie litery zostaną zamienione na małe.

Czy strtolower() zmienia oryginalną zmienną tekstową?

Nie bezpośrednio. Funkcja zwraca zmieniony napis, który trzeba przypisać do zmiennej, np. `$nowy = strtolower($stary);`.

Czym różnią się funkcje strtolower() i strtoupper()?

`strtolower()` zamienia litery na małe, a `strtoupper()` zamienia litery na wielkie.

Czy strtolower() usuwa spacje z tekstu?

Nie. Funkcja zmienia tylko wielkość liter, a spacje i inne znaki pozostają bez zmian.

Jakiej funkcji użyć w PHP do bezpiecznej zamiany polskich znaków na małe litery?

Do tekstów z polskimi znakami zaleca się `mb_strtolower()`, ponieważ obsługuje znaki wielobajtowe lepiej niż zwykłe `strtolower()`.

Co oznacza selektor `h1` w arkuszu CSS?

Selektor `h1` wybiera wszystkie elementy `<h1>` w dokumencie HTML. Style zapisane w tej regule zostaną zastosowane do nagłówków pierwszego poziomu.

Jak działa właściwość `text-align: center`?

Powoduje poziome wyśrodkowanie tekstu wewnątrz elementu. W tym pytaniu oznacza, że nagłówki `<h1>` będą wyśrodkowane.

Czym różni się `text-align: center` od `text-align: justify`?

`center` ustawia tekst na środku, a `justify` wyrównuje go jednocześnie do lewej i prawej krawędzi. `justify` nazywa się wyjustowaniem.

Co oznacza zapis `text-transform: uppercase`?

Oznacza wyświetlenie tekstu wielkimi literami. Nie zmienia zawartości HTML, tylko sposób prezentacji tekstu w przeglądarce.

Do czego służy właściwość `letter-spacing`?

Służy do ustalania odstępów między literami. Zapis `letter-spacing: 10px` oznacza dodatkowy odstęp 10 pikseli między znakami.

Dlaczego odpowiedź z odstępami między liniami jest błędna?

Odstępy między liniami ustala właściwość `line-height`, a nie `letter-spacing`. W podanym kodzie chodzi o odstępy między literami.

Jaką rolę pełni jednostka `px` w zapisie `10px`?

`px` oznacza piksele, czyli jednostkę długości używaną w CSS. W tym przypadku określa wielkość odstępu między literami.

Dlaczego PHP nadaje się do obsługi połączenia z bazą danych MySQL?

PHP działa po stronie serwera i może wykonywać kod niewidoczny dla użytkownika, np. logowanie do bazy, wysyłanie zapytań SQL i przetwarzanie wyników. Ma wbudowane mechanizmy obsługi MySQL, np. mysqli lub PDO.

Dlaczego CSS nie służy do łączenia się z bazą danych?

CSS jest językiem arkuszy stylów i odpowiada za wygląd strony, np. kolory, marginesy i układ elementów. Nie wykonuje logiki aplikacji ani zapytań do bazy danych.

Dlaczego HTML i XHTML nie są właściwymi odpowiedziami w tym pytaniu?

HTML i XHTML opisują strukturę dokumentu strony internetowej, np. nagłówki, akapity, formularze i tabele. Same nie obsługują połączeń z bazą danych ani logiki serwerowej.

Czym różni się język działający po stronie klienta od języka działającego po stronie serwera?

Język po stronie klienta działa w przeglądarce użytkownika, np. JavaScript. Język po stronie serwera, np. PHP, działa na serwerze i może bezpiecznie komunikować się z bazą danych.

Jakie typowe operacje wykonuje PHP podczas pracy z bazą MySQL?

PHP może nawiązać połączenie z bazą, wykonać zapytania SQL, pobrać wyniki, dodać nowe rekordy, zaktualizować dane lub je usunąć. Są to typowe operacje CRUD.

Jakie rozszerzenia PHP są często używane do obsługi MySQL?

Najczęściej stosuje się mysqli oraz PDO. mysqli jest przeznaczone głównie dla MySQL, a PDO pozwala pracować także z innymi systemami baz danych.

Jak sprawdzić w PHP, czy liczba jest parzysta?

Najczęściej używa się operatora modulo `%`. Jeśli `$liczba % 2 == 0`, to liczba jest parzysta.

Czym różni się return od echo w PHP?

`return` zwraca wartość z funkcji i kończy jej działanie. `echo` wypisuje tekst lub wartość na ekranie.

Co zwróci funkcja, gdy argumentem będzie liczba nieparzysta?

Warunek `$liczba % 2 == 0` będzie fałszywy, więc funkcja przejdzie do `return 0` i zwróci wartość 0.

Dlaczego liczba parzysta daje resztę 0 przy dzieleniu przez 2?

Liczba parzysta dzieli się przez 2 bez reszty. Dlatego wynik działania modulo, czyli reszta z dzielenia, wynosi 0.

Czy funkcja z pytania wypisuje wynik na ekranie?

Nie. Funkcja tylko zwraca wartość 1 albo 0. Aby wynik pojawił się na ekranie, trzeba użyć np. `echo fun1(4);`.

Co oznacza zapis `==` w warunku PHP?

Operator `==` sprawdza równość wartości. W tym przypadku sprawdza, czy reszta z dzielenia przez 2 jest równa 0.

Jaki wynik da wywołanie `fun1(10)`?

Zwróci 1, ponieważ 10 jest liczbą parzystą i `10 % 2` daje 0.

Jaki wynik da wywołanie `fun1(5)`?

Zwróci 0, ponieważ 5 jest liczbą nieparzystą i `5 % 2` daje 1.

Do czego służy znacznik <code> w HTML?

Znacznik <code> oznacza fragment tekstu jako kod programistyczny. Jest używany np. do nazw funkcji, zmiennych, znaczników HTML lub krótkich instrukcji.

Czym różni się <code> od <em>?

<code> oznacza fragment kodu programistycznego, natomiast <em> oznacza tekst zaakcentowany, zwykle wyświetlany kursywą. Mają różne znaczenie semantyczne.

Czym różni się <code> od <span>?

<span> jest ogólnym znacznikiem liniowym bez konkretnego znaczenia semantycznego. <code> ma konkretne znaczenie: wskazuje, że zawartość jest kodem.

Kiedy warto użyć <pre> razem z <code>?

Gdy chcemy pokazać dłuższy blok kodu z zachowaniem wcięć i łamań linii. Wtedy często stosuje się konstrukcję <pre><code>...</code></pre>.

Dlaczego w przykładach kodu HTML zapisuje się < jako &lt;?

Ponieważ znak < rozpoczyna znacznik HTML. Aby pokazać go jako zwykły tekst, trzeba użyć encji &lt;.

Czy <blockquote> służy do oznaczania kodu?

Nie. <blockquote> służy do oznaczania dłuższego cytatu blokowego, a nie fragmentu kodu programistycznego.