Čo Vás knihy nenaučia o php

Rasťo Turek  /  11. 02. 2004, 17:54

V tomto článku sa Vám skúsim ukázať pár malých tipov a trikov pre php a mysql, ďalej konečne nakukneme do problematiky odbornej pomoci na internete, o ktorú bol taký záujem. Dúfam, že článok bude dostatočne výstižný a že dokáže pomôcť aspoň niekomu :o).

Každí, kto chce písať kvalitné php scripty, sa to musí naučiť. Je veľa spôsobov, ako to robiť. Väčšina začiatočníkov si kúpi knihu od J. Koseka, ktorý vo svojej knihe pekne opisuje php od začiatkov. Problémy však nastávajú u mnohých začiatočníkov už s prvotnou inštaláciou servera apache a služieb ako php a mysql. Teda pre väčšinu je to príliš zložité a tak odkladajú knihu na poličku a radšej sa utápajú v html a css, poprípade prejdú na js, java alebo podobne, ktoré nainštalovať na počítač nieje žiadnym problémom. Avšak tu by som podotkol, akú chybu robia. Každá kniha snáď začína predslovom „Prečo php?“. Jednoduchá odpoveď. Php je jednoduchý jazyk, ľahko laditeľný a kvalitný na spracovanie požiadaviek. Je jasné, že tiež má svoje muchy a to hlavne problémy s ochranou a zabezpečením, čo sa však autori stále snažia v ďalších verziách riešiť. Jednoducho php ovládajú už aj deti okolo dvanástich rokov, s ktorými som sa neraz stretol v konferenciách a diskusiách.

Ak by ste aj Vy narazili problém s inštaláciou, tak existuje jedno fantastické riešenie, na ktorom pracuje jeden zo slovenských programátorov. Je to komplexný balík, ktorý obsahuje mysql, apache a php už úplne nakonfigurovaný a teda stačí iba doplniť údaje o počítači a kde vlastne chcete scripty spúšťať. Toto riešenie sa volá Php Home Edition xxx kde xxx je označenie príslušnej verzie. Toto fantastické riešenie nájdete na www.php.sk a samozrejme tam nájdete aj kompletnú dokumentáciu a množstvo rád a aplikácií, ktoré potrebujete pre vývoj.

Upozorňujem, aby ste si dopredu prečítali diskusiu, v ktorej nájdete príspevky od užívateľov na kvalitu posledných verzií, pretože tie sú väčšinou nestále a teda môžu vytvárať množstvo zbytočných problémov. Viac zistíte už priamo na stránke.

Ďalšou radou je využívanie manuálu a stály update. Keďže sú knihy, ktoré kúpite v obchodoch staré aj tri a viac rokov, informácie sa v nich môžu byť zastaralé, alebo nekompletné. Ak chcete mať stály prístup k najnovším informáciám, aby ste mohli vytvárať scripty kvalitnejšie a jednoduchšie, stiahnite si manuál k php na stránkach http://www.php.net/docs.php. Je tam na stiahnutie množstvo druhov pre rôzne typy zariadení, ako pc, palm a podobne. Ďalej sú rozdelené do rôznych jazykov, aj keď tu by som sa pozastavil. Keďže to prekladajú ľudia vo voľnom čase a prakticky zadarmo, tak je preklad dosť chabý a je len kde tu. Manuál prekladá vývojar stránok www.php.sk Milan Gačík.

Jednou z ďalších alternatív môže byť navštevovanie rôznych fór a zapájanie sa do diskusií, čítanie odborných článkov, ako je tento :o).
Ak máte pocit, že Vám knihy naschvál predkladajú zvláštne informácie, ktorým nerozumiete a teda nedokážete pochopiť princípom príkazu, či funkcie a jej vytváraniu, aj pre Vás je riešenie. Skúste začať navštevovať odborné stránky o programovaní a problematike okolo vytvárania scriptov. U nás najznámejšie sú Interval – www.interval.cz , Inet – www.inet.sk, Zive – www.zive.sk a samozrejme že ak sa trošku popozeráte, tak nájdete množstvo iných a kvalitných serverov zaoberajúcich sa programovaním v php.

My sa však pozrieme na Interval, tak dobre známy u programátorov v Čechách a na Slovensku. Snáď ani nepoznám aktívneho programátora, ktorý by sem čas od času nezavítal a tak načerpal novú energiu v podobne nových myšlienok a nápadov, ktoré autori uverejnili. Často tu nenájdete odpoveď priamo na Váš problém, ale vždy sa tu dá nájsť alternatívne riešenie k problematike, ktorú riešite. Nehľadajte tu moc laické články, tieto sa venujú skôr odbornejším oblastiam. Takéto články píšem snáď iba ja, za čo dostávam dosť veľkú kritiku, čo vidíte aj v diskusii pod článkom. Interval sa zaoberá problematikou programovania a propagácie na internete. Teda nájdete tu snáď všetky známe programovacie jazyky, niečo o grafike a aj množstvo informácií o vývoji internetu a propagácií, sile reklamy a podobne. Interval, ako každý kvalitný server má svoju diskusiu a v nej nájdete množstvo rád a pohľadov k článku. Veľmi dobré riešenie je si článok precitať a ak Vás dostatočne zaujme, tak si prečítať aj diskusiu. Je jasné, že sa môžete aj sami zapojiť do diskusie a tak čakať na reakciu autora, ktorý väčšinou pomôže, alebo aspoň nakopne správnym smerom.

Ale aj tento spôsob nie je vždy najlepší, keďže nemôžete k článku o vytváraní diskusného fóra písať do diskusie otázky o vytváraní galérie obrázkov. Pre takéto otázky nájdete miesto vo fórach a konferenciách. Jednu z takýchto kvalitných konferenciách nájdete aj priamo na stránkach intervalu, kde sa môžete jednoducho zaregistrovať. Na túto konferenciu potrebujete osobný email, kde Vám budú zasielané príspevky diskusie, kde sa môžete sami pýtať a prispievať. V tejto konfere diskutuje množstvo kvalitných autorov, teda príkladom autori intervalu, alebo sovavsiti a množstvo iných (aj ja :o)). Môžete sa tu dozvedieť množstvo zaujímavých vecí, rozobrať problematiku, ktorá Vás momentálne zaujíma a väčšinou dostanete kvalitne rozpracovanú odpoveď. Samozrejme, že táto konfera nie je jediná, nájdete ich veľké množstvo na internete, táto je z nich však asi najlepšia.

Upozorňujem úplných začiatočníkov, že táto konfera je určená už skúsenejším autorom a teda nebolo by najlepšie riešenie sa sem prihlasovať, ak nemáte aké také znalosti o php, html, css, js, asp a podobne. Pre takýchto ľudí sú určené laickejšie konferencie ako napríklad FAQ časopisu Internet. O tejto konferencii sa dočítate viac na stránkach http://internet.nawebu.cz, kde nájdete aj napríklad aj kompletný archív z konferencie. Nájdete tu viac druhov konferencie a to k. pre začiatočníkov, k. servis, k. polemika a k. apple. Ako viem, tak do tejto konferencie sa píšu základné požiadavky a dostávajú priamu, veľmi široko obsiahlu odpoveď, z ktorej sa to dá veľmi ľahko pochopiť. Určite Vám môžem túto konferenciu len odporučiť. Ďalšiu takúto konferenciu nájdete na stránkach www.conference.tatousek.cz.

Ďalšie konferencie môžete nájsť napríklad tu:
· http://web.pinknet.cz/konference/  
· http://www.serge.cz  
· http://www.pandora.cz

Pozor!
Chcem Vás upozorniť, že prihlásením do konferencie budete dostávať všetky maily zaslané užívateľmi do konferencie, teda denne aj viac ako 10 mailov (stalo sa mi, že prišlo viac ako 170). Samozrejme, že sa dá aj odhlásiť, len aby ste neboli prekvapení, keď prídete po mesiaci na mail a budete tam mať viac ako 2000 mailov. Aj keď nie sú moc veľké, spravidla maximálne 50 Kb. Môže sa však stať, že prídu aj väčšie a keď si to spočítate, tak zistíte, že je to už 10 MB a to nie je najmenej. Takže dobre uvážte či a do ktorej z konferencií sa zapojíte, najlepšie je si vybrať jednu a v tej zotrvať dlhšiu dobu, aby ste zistili jej kvalitu a odbornú pomoc.

Poslednou z internetových alternatív sú fóra. Sú to spravidla aplikácie, do ktorých užívateľ napíše požiadavku a niekto mu odpovie. Existujú tisícky fór, avšak nie každé je kvalitné a nie každé je zamerané na problematiku, ktorá zaujíma práve Vás. Poznám pár veľmi kvalitných Česko - Slovenských fór. Jedným z nich je www.forum.builder.cz. Nájdete tam obrovské množstvo skupín o programovaní, je ich okolo 25 a fórum o programovaní v php má viac ako 60 000 príspevkov. Tam už sa dá nájsť odpoveď na Váš problém. Nájde sa tu množstvo ochotných ľudí, ktorí Vám radi pomôžu a odpovedia na otázky, ktoré položíte. Toto fórum obsahuje aj iné skupiny, ako len php ale príkladom aj c/c++, delphi, asp, activex, programovanie hier, unix a linux a množstvo iného. Tu si môžete nájsť presne to, čo potrebuje a je to skutočne dostatočne dobré, pretože je to najosobnejšia zo všetkých foriem, dostávate presné odpovede na otázku, ktorú položíte. Fórum poskytuje množstvo rôznych podporných funkcií, ako zasielanie odpovedí na email, zvýrazňovanie textu a podobne. Existujú však aj ďalšie fóra, ako napríklad www.forum.host.sk, ktoré však stratilo na kvalite ako prešiel host.sk pod nového majiteľa.

Týmto článkom som chcel odpovedať všetkým tým, ktorí mi písali maily, že sa nemajú kde opýtať, prečo im nejde to alebo hento. Chcem podotknúť, že existuje veľké množstvo zahraničných fór, diskusných skupín, konferencií či publikujúcich serverov na omnoho vyššej úrovni, ale keďže je tento článok pre začiatočníkov, nechcem ich tu rozoberať. Rozdiely medzi týmito tromi alternatívami sú značné. Vždy ide o kvalitu a spôsob odpovede. Ja preferujem všetky, ale málokedy využívam služby iných, už som profesionálne na tom trošku vyššie, ale musím povedať, že mi pri mojich začiatkoch skutočne moc pomohli. Dobré je aj sa učiť na open-source zdrojových kódoch už hotových aplikácií, ktoré môžete nájsť napríklad na www.hotscripts.com, ale táto forma je dosť obmedzená.

Pozor, aby ste sa jedného dňa neprebrali z toho, že kopírujete cudzie aplikácie. Ďalej chcem odporučiť, aby ste sa dávali viacerí dokopy, teda aby ste neprogramovali každý sám, aspoň na začiatku. Je dôležité, aby ste si chyby ktoré spravíte spolu prechádzali a tak sa učili a verte, že nebude trvať dlho a budete dosť dobrí na to, aby ste mohli programovať ťažšie aplikácie, ako sú samotné diskusné fóra a podobne. Ďalej som si všimol u mnohých začiatočníkov neznalosť html a css. Musím podotknúť, že ak nemáte aspoň začiatočnícke znalosti z html a css nemá veľký význam vrhať sa do php. Nežeňte sa do najnovších technológií, dôležité je sa naučiť dobré základy, na ktorých budete budovať, lebo ťažko sa stavia strecha, keď nemáte ešte žiadne múry.
Odporúčam postupovať asi takouto cestou:

html -> css -> php -> databáza (príkladom mysql) -> xml

Netvrdím, že musíte dodržať postup, ale je to overené časom a takto postupuje väčšina (aj ja). Ďalej sa naučte do stránok a aplikácií nezahrňovať zbytočné veci, ako každá začiatočnícka stránka má tisícky blikačiek, panákov a kadejakých dosť nepekných a nevkusných doplnkov. Zapamätajte si, že v jednoduchosti je krása. Pekné stránky obsahujú spravidla málo grafiky pre rýchle načítanie a sú dotvárané pomocou css (kaskádových štýlov).

Toto je všetko, čo som k tejto problematike napísať. Verím, že aspoň jednému z Vás tento článok pomohol a chcem sa dopredu ospravedlniť za prípadné chyby v texte, nik nie je dokonalý a ja už určite nie. Naďalej ma zasypávajte mailamy s otázkami na adresu turek@inet.sk a ďakujem všetkým za podporu.

PS: Chcem podotknúť, že už po skončení práce pre bývalú firmu mám množstvo času a tak chcem spustiť nový seriál „Ako na...“ a v tomto seriály sa pozrieť na problematiku mysql, vyhľadávaniu, vytvoreniu galérie a podobne. Ak máte tému, ktorá by bola zaujímavá a chcete vedieť o nej viac, tak ju zašlite na môj mail, rád sa na to pozriem a samozrejme, že budete uvedený v článku ako spoluautor. Prajem množstvo príjemne nakódovaných hodín.


Rastislav Turek // lammer.sk

Neprehliadnite: