W zasadzie dochodzimy już do końca podstaw PHP. Jest to spowodowane taką sytuacją, że tworzenie stron to często nie jest znajomość jednego języka - a wielu. Warto znać HTML, CSS, Bootstrap (framework), bazy danych, Javascript (...). Oczywiście w firmach często (ale coraz rzadziej - dzisiaj trzeba być ekspertem we wszystkim) jest podział na różne "kategorie" jak frontend, backend, bazodanowiec i tak dalej.
Będziemy szybko przebiegać przez HTML, który często jest wkomponowywany w kod PHP. Oczywiście wiele osób zna jakieś podstawy z powodu używania go na Steemit.
Dokumentacja PHP
Dokumentacja PHP to zbiór funkcji i ich opisów. Nie wiem czy warto ją czytać, ale warto wiedzieć jak się poruszać. A często porusza się ... używając Google. Nie wiem czy ktoś wertuje strona po stronie dokumentację, ale raczej wyszukuje się fraz. Oczywiście jako, że jesteśmy w temacie informatycznym to warto zadawać pytania po angielsku.
Powiedzmy, że chcemy usunąć element z tablicy. Wpisujemy w Google "remove element array PHP" i wśród stron wyskakuje nam funkcja unset. Nie wiem czy jest ona prawidłowa (wygląda, że tak).
http://php.net/manual/en/function.unset.php
Mamy jej opis (czerwony), mamy opis wywołania funkcji (niebieski), mamy przykłady (zielony). Pod spodem w komentarzach ludzie często dają swoje przykłady. Ciężko zginąć w takim natłoku danych ;)
Stack Overflow
Święty Graal informatyki. Chyba jedyny serwis, który zawiera wszystkie informacje świata ;) Jeśli ty masz z czymś problem są szanse, że inni też go mieli przed tobą. Serwer SO służy do zadawania pytań i odpowiadania na nie. Ludzie chętnie dzielą się swoją wiedzą i na tej podstawie budują portal.
Jeśli ktoś wpisał nasze zapytanie do Google prawdopodobnie pierwszym linkiem jaki dostał był link do Stack Overflow zawierający kilka rozwiązań dla tego problemu (jak usunąć element z tablicy).
https://stackoverflow.com/questions/369602/php-delete-an-element-from-an-array
Jest to bardzo duża baza - wręcz często nie trzeba mieć konta, by zadać pytanie - serwis jest tak popularny, że często pytanie już było zadane. Wspaniała rzecz.
Rozwiązanie zadania domowego
<?php
session_start();
if((!empty($_GET['imie'])) || (!empty($_SESSION['imie']))) {
if(empty($_SESSION['imie'])) {
$_SESSION['imie'] = $_GET['imie'];
}
echo 'Witaj '.$_SESSION['imie'];
} else {
echo 'Witaj nieznajomy, podaj swoje imię!';
}
?>
<form>
<input type="text" name="imie">
<button type="submit">Podaj imię</button>
</form>