Z deníčku začínajícího PHP programátora
7. 2. 2008Na stará kolena jsem se dal na sebevzdělávání programování v PHP (se základy MySQL). Už delší dobu mě nahlodával tenhle handicap, protože PHP považuji za jeden ze základů pro každého vzdělanějšího internetového „blázna“. Abych to neměl tak nudné a začal se s tímto jazykem rovnou sžívat, pustil jsem se do tvorby vlastní jednoduché on-line databáze svých CD a DVD disků.
Odbočka k databázi
Samotná databáze se postupem času celkem rapidně vyvíjela. Začínalo to
jednoduchým seznamem abecedně uspořádaných cédéček v excelu. To brzy
přestávalo stačit, disky se kupily a já je začínal manuálně hledat. Tak
jsem přešel na MS Access a zavedl už lepší seznam, ve kterém jsem si
značil některé základní parametry (u filmů jazyk, počet médií, typ
média), přičemž každý disk dostal svoje unikátní číslo. Tímto odpadla
starost s prohrabáváním disků a chaotickým znovuřazením, protože je
v pořadači jednoduše dávám za sebe. Vadilo mi však zbytečně
komplikované a nepružné rozhraní Accessu, takže jsem si pomalu chystal
ornou půdu pro nový způsob katalogizace. Tím způsobem myslím samozřejmě
uchovávání tabulky disků v MySQL s front-endem založeným na PHP.
Tahle úvaha ještě předcházela samotné výuce PHP, vlastně jsem se postupně učil a začal si nějak rozvrhovat, co bych jak asi implementoval v praxi. Samotné vědomosti jsem čerpal ze serveru Linuxsoft.cz, který mi jako jeden z mála nabídl pěkně obsáhlý a přehledně napsaný seriál, který je navíc doplněný příklady z praxe.
Po přečtení skoro všech dílů seriálu jsem začal s postupnou stavbou databáze. Nesmím opomenout správu uživatelských účtů, protože jsem předem počítal s tím, že si přístup nenechám jen pro sebe a pro svoje blízké okolí udělám registrační formulář a jednoduché uživatelské rozhraní. Do budoucna počítám i s osobním nastavením pro každého uživatele, výpisem nových disků od jeho poslední návštěvy a dalšími „vychytávkami“, které mají asi jediný smysl – prověřit mé znalosti PHP a schopnosti algoritmizace. Už mám celkem obsáhlé TODO a položky spíše přibývají místo aby ubývaly, takže budu mít ještě co dělat :)
Momentální rozhraní pro správu disků je narychlo splácané nekompletní řešení, minimálně kvůli pevně dané šířce tabulky (na větších monitorech je pak spousta nevyužitého místa). Budu jej muset překopat, zjednodušit a hlavně do něj vnést více řádu a logiky.
Při psaní aplikace narážím na pár problémů. Především mám často pocit, že něco dělám úplně šíleným a krkolomným způsobem, který by šel zjednodušit a vymyslet mnohem lépe. Bohužel nemám zatím velkou zkušenost, kterou spolu s ověřenými postupy získám až časem. Přesto mě programování v PHP velmi baví a jsem rád, když pokaždé vyřeším nějaký na první pohled zapeklitý problém.
A co vy, milí občasní čtenáři? Patříte již mezi ostřílené harcovníky, nebo se v této oblasti zatím plácáte tak jako já?


Poslední komentáře