Witam,
Od jakiegoś czasu uczę się programowania w PHP, ogarniam podstawy(funkcje, pętle itd.) i OOP(przynajmniej tak jakbym miał zdefiniować klasy, metody, klasy abstrakcyjne itd.). Chciałbym iść do przodu i pisać w zasadzie coś swojego, a przynajmniej na początku nauczyć się jakiś wzorców i "myślenia programistycznego" - jak działa to, jak napisać coś takiego. Zacząłem od Udemy.com i jednego kursu:
https://www.udemy.com/learn-object-oriented-php-by-building-a-complete-website/learn/v4/overview
Ogólnie chodzi mi o stronę przed tym głównym projektem, w której autor pokazuje jak połączyć się z bazą danych i robi tą stronę z usuwaniem i dodawaniem postów/usuwaniem etc.
Oto kod klasy połączenia z bazą danych:
http://wklej.to/Hs4H9
Co ogarniam:
- tworzenie konstruktora, który tworzy DSN
- dodatkowy parametr $options do sterowników
- samo połączenie z bazą(jak to się robi przez PDO) oraz obsługę wyjątków przez try catch
- funkcja execute() do wywołania zapytania
Czego nie ogarniam:
- funkcja query, a mianowicie wiem że prepare() ma przygotować zapytanie do wywołania poprzez execution() , ale po co ma przygotować i co tak właściwie robi/co się dzieje po jej wywołaniu?
- funkcja bind() - kompletnie nie ogarniam do czego służy, podobnie z lastInsertID() oraz rezultset()
Podsyłam jeszcze index.php:
http://wklej.to/sQVwk
Gdyby ktoś miał czas i chciał pomóc to byłbym bardzo wdzięczny. ;)
Druga sprawa jest już bardziej ogólna - jak mam się uczyć praktycznych przykładów tego PHP'a - teraz jak próbowałem to Udemy no to część ogarniam, a część nie. Mam po prostu czytać dokumentację i szukać jakiś rozwiązań w internecie i po prostu spędzać bite godziny nad jakimś kodem żeby coś wykonać, czy są gdzieś w internecie jakieś praktyczne przykłady pisania aplikacji internetowych w oparciu o PHP/MySQL? Mógłby ktoś coś doradzić? Od razu mówię, że nie przepadam za czytaniem książek, a przynajmniej na tak początkującym poziomie(chyba, że jest jakaś na prawdę dobra książka pokazująca takie praktyczne przykłady idealnie to ktoś może coś podrzucić). ;)
Będę wdzięczny za wszelką pomoc. :)