Zawodowy Programista – dzień piąty
Zakończył się kolejny dzień kursu a jednocześnie pierwszy tydzień. To bardzo satysfakcjonujące uczucie patrzeć na kolejne postępy ludzi, którzy jeszcze nie tak dawno nie mieli zielonego pojęcia o tworzeniu stron, a dziś potrafią już robić bardzo ciekawe rzeczy.
WracajÄ…c do konkretów. Dzisiejszy dzieÅ„ niemal w caÅ‚oÅ›ci zostaÅ‚ poÅ›wiÄ™cony na bazy danych. Na poczÄ…tek wprowadziÅ‚em bibliotekÄ™ ADODB, która pozwala uniezależnić skrypt od silnika bazy danych. Jeden kod dziaÅ‚a równie dobrze z MySQLem, Postgresem, MSSQLem, Oraclem i kilkoma innymi bazami. OczywiÅ›cie nie ma nic za darmo. Funkcjonalnie musimy siÄ™ ograniczyć do elementów obsÅ‚ugiwanych przez wszystkie te bazy, ale powiedzmy sobie szczerze 95% wszystkich projektów wykorzystuje tylko najprostsze funkcje baz – zapytania SELECT, INSERT, UPDATE w ich najprostszej formie.
Uniezależnienie skryptu od bazy danych to nie jedyna funkcja ADODB. Dość istotnym udogodnieniem są funkcje GetAll, GetRow i GetOne. W każdym razie kursanci od razu je polubili. Wprawdzie nie wszyscy od razu załapali, kiedy należy stosować poszczególne funkcje, ale od czego są ćwiczenia. Na koniec dnie było już dużo lepiej. Przy okazji można było utrwalić używanie pętli foreach.
Kolejnym przećwiczonym dziś zagadnieniem było dodawanie podstron do serwisu z zastosowanym systemem szablonów Smarty. Temat był okazją zarówno do nauki nowych rozwiązań, jak i utrwalenia wcześniejszych (dodawanie pozycji w menu, budowa odnośników, mod-rewrite itd.) Z nowości przećwiczyliśmy dodawanie podstron opartych na tym samym szablonie z podmienionymi danymi i podstron z innych szablonów. O ile składanie szablonów z przygotowanych wcześniej plików było niezłą zabawą, to przekazanie odpowiednich danych w odpowiednich zmiennych sprawiło niektórym trochę trudności. Ale jestem przekonany, że osoby, które popełniały na tym etapie błędy, a potem je poprawiły z większą lub mniejszą moją pomocą, nauczyły się dzisiaj naprawdę bardzo dużo.