Piotr
Jarolewski
Software Engineer at
Grupa Allegro
Temat: Zadania podczas rekrutacji na stanowisko programista PHP
Witam,Mam mały problem, poszukujemy osoby na stanowisko programisty PHP, napisałem według mnie banalnie proste zadania aby sprawdzić czy ktoś ma jakieś pojęcie o PHP. Według mnie czas na wykonanie tych zadań to max 45 minut.
Było kilku kandydatów, z czego jeden zrobił w połowie zadanie nr 1. Reszta praktycznie nic :(
Czy ja dałem za trudne pytania?
Poniżej załączam moje pytania:
. Utwórz w bazie danych "baza" tabele o nazwie "testowa" z polami:
imie - varchar 55
nazwisko - varchar 155
wiek - int
Następnie: napisz formularz z polami:
- Imię,
- nazwisko
- wiek
Przefiltruj dane, czy pola zostały uzupełnione, oraz czy pole wiek zawiera liczbę naturalną.
Zapisz te dane do tabeli w bazie danych "baza" o nazwie "testowa"
Dodaj przykładowe wpisy:
Piotr Kowalski 50 lat
Ania Nowak 25 lat
Tomasz Jaguar 34 lata
Agata Młyn 22 lata
Kasia Sobek 45 lat
Natalia Parus 18 lat
Kuba Wojewódzki 45 lat
Zdzisiu Pierdzipieta 55 lat
2. Wyświetl zapisane wcześniej dane w 2 tabelach:
- posortowane imię alfabetycznie
posortowane od najmłodszego do najstarszego
3. Utwórz klasę „Osoba”, w niej pole „dane” typu Array z kluczami: imię, nazwisko, wiek, następnie utwórz metodę dodajOsobe() która uzupełni tablice danymi. ($dane = Array('imie'=>'Piotr', 'nazwisko'=>'Moje nazwisko', 'wiek'=>'21')). Następnie napisz metodę pokazOsobe() która wyświetli te dane, może być print_r();
4. Na podstawie tabeli "pages" wyświetl drzewo struktury menu strony. Za pomocą jednego zapytania SQL, stosując rekurencję. Pole "parent_id" zawiera ID rodzica.
Wynik działania:
Strona główna
Nowości
-->Nowe
-->Archiwum
Oferta
-->Portfele
-->Teczki
-->Etui na wizytówki
-->Torby
-->Aktówki
Kontakt
-->Formularz kontaktowy
-->Dane kontaktowe
Starałem się pisać jak najprostszym językiem.
Wiem że zadanie 4 nie jest łatwe, nie liczyłem czy ktoś to napisze, chciałem sprawdzić czy ktoś się podejmie, a nikt nawet nie dotarł do tego zadania.