12.07.2015 Views

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

Untitled - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

P R O G R A M U J E M EMalé ve¾ké databázy II. / 4. èasUž viackrát sme si povedali, že HTTP server síce prijmepožiadavku <strong>na</strong> stránku s príkazmi PHP, ale jej vytvorenienechá práve <strong>na</strong> preprocesor PHP. Ten, len èo spracuje úlohyspojené s databázou, vytvorí súbor vo formáte jazykaHTML a ten cestou servera odošle žiadate¾ovi. Na výpiseè. 7 je zdrojový text takej HTML stránky, ktorú vytvorí PHPpo spracovaní <strong>sk</strong>riptu priklad2.php:V tabulke KNIHA je 10 zaz<strong>na</strong>mov.Angelika a kral – Golon, Anne aSergeKGB – Gordijev<strong>sk</strong>y, OlegBratia Ricovci – Simenon, GeorgesVtaky v trni – McCulloughova, CollenLinux – prakticky pruvodce – Sobell, Mark G.Naucte se programovat v Delphi – Binzinger, ThomasPouzivame linux – Welsh, M., Kaufman, L. Z polovnickej kapsy – Moric,RudoPlebej<strong>sk</strong>a kosela – Mihalik, VojtechEuropou bez pe<strong>na</strong>zi – Hlubucek, Petr, Ing.Toto dosiahneme, keï po prijatí odpovede, aká je <strong>na</strong> obr. è. 6 (v è. 9/2001), prejdemedo menu View – Page Source (v NetScape 4.7). Môžeme porov<strong>na</strong> , že výpis è. 5 (v è.9/2001) nie je vôbec zhodný s týmto HTML výpisom, ale je jeho výsledkom. A to je práveúlohou PHP.Skúsení tvorcovia HTML stránok <strong>na</strong>mietnu, že tieto <strong>sk</strong>ripty sú síce funkèné, ale neèisté.Odporujú zásadám pre tvorbu HTML stránok a niektoré prehliadaèe by ich nemuseli interpretovasprávne. Preto <strong>sk</strong>ript priklad2.php „obleèieme“ do správneho kódu HTML.Zároveò ošetríme chybové hlásenia. Vieme, že ak <strong>na</strong>stane chyba pri behu <strong>sk</strong>riptu, chybovéhlásenie sa zobrazí <strong>na</strong> obrazovke a beh <strong>sk</strong>riptu sa ukonèí. Ove¾a prijate¾nejšie apoužívate¾<strong>sk</strong>y príjemnejšie je vlastné ošetrenie chýb. Pomocou z<strong>na</strong>ku @ potlaèíme zobrazovanieštandardných chybových hlásení a vytvoríme vlastné chybové hlásenia. Je to ve¾mijednoduché. Skoro každá funkcia v PHP pri chybovom stave vráti hodnotu false. Takžetaké ošetrenie pripojenia k MySQL bude vyzera asi takto:if (!$spojenie):echo „Nepodarilo sa pripojit k MySQL.\n“;break;endif;èo môžeme interpretova – ak nie je spojenie, vypíš èosi a zastav sa!Efektné, však?Správne a pod¾a všetkých regulí vytvorený <strong>sk</strong>ript priklad3.php, v ktorom budúošetrené aj chyby, je <strong>na</strong> výpise è. 8.Náš tretí PHP <strong>sk</strong>riptVýpis titulov a autorov z tabulky KNIHAZnova ho uložíme <strong>na</strong> web a zavoláme v prehliadaèi, kde uvidíme obr. è. 9.ASPOÒ TROCHU USER FRIENDLY PROGRAM. Tvrdíte, že to stále nieje to pravé orechové? Áno, súhlasím, veï sme iba <strong>na</strong> zaèiatku. Pôvodne som chcel užukonèi dnešnú lekciu, ale mám pre vás takú perlièku. Na záver si vytvoríme aspoò trochuuser-friendly aplikáciu do <strong>na</strong>šej knižnice. Bude ilustrova , èo sme sa doteraz <strong>na</strong>uèili, abude využíva aj prístupové práva, ktoré sme tak prácne tvorili. Jej èinnos bude takáto:Obr. 9po zavolaní príslušnej stránky sazobrazí vstupný formulár. Po jehovyplnení sa návštevníkovi (alebozamest<strong>na</strong>ncovi) knižnice zobrazízoz<strong>na</strong>m kníh v knižnici. Tak ideme<strong>na</strong> to!Najprv si musíme vytvori súboraplikacia1.htm. Jeho obsah je <strong>na</strong> výpiseè. 10.Náš komunikatívny programZadaj prístupové meno a heslo do databáze:Meno : Heslo : Takto sme vytvorili dopytovací formulár, kde zadáme meno a heslo <strong>na</strong> prístup do databázy.Ako je zrejmé, tie sa uložia do premenných meno a heslo. Vyplnené údaje <strong>na</strong>koniecodošleme tlaèidlom s nápisom „Odoslanie formulára“. Všimnime si riadokktorý hovorí, ktorému <strong>sk</strong>riptu budú zadané údaje odoslané <strong>na</strong> spracovanie. Je to <strong>sk</strong>riptpriklad4a.php, ktorý je èiastoène upraveným <strong>na</strong>ším <strong>sk</strong>riptom priklad4.php z výpisu è.8. Zme<strong>na</strong> spoèíva v úprave riadka@$spojenie = MySQL_Connect(“localhost“,$meno,$heslo);kde sme „<strong>na</strong>pevno“ <strong>na</strong>písané meno používate¾a a jeho heslo – teda “root” a “heslo” –vymenili za premenné z formulára. Takto je nový <strong>sk</strong>ript variabilný, lebo za premennémôžeme dosadi ¾ubovo¾né meno a heslo.Za riadok so spojením môžeme doplni ešte jeden riadok:echo „Vítam Vás, $meno !“.““;ktorý zabezpeèí privítacie hlásenie pod¾a me<strong>na</strong> prihlasujúceho.A ako taký formulár vyzerá? Tak ako <strong>na</strong> obrázku è. 11.Ako vidíte, vyplnili sme prihlasovaciemeno riaditel a jeho heslodirektor. Stlaèíme sivé tlaèidlo, aak sú zadané údaje správne, dostanemeokno, ako je <strong>na</strong> obr. è. 12.Ak nie, <strong>na</strong>stane chyba. Keïže smechyby ošetrili a <strong>na</strong>hradili <strong>na</strong>šimi chybovýmihláseniami, môžeme v prípadezle zadaného me<strong>na</strong> alebo heslaObr. 11uvidie takýto obrázok (obr. è. 13).Dobrí fajnšmekri by vedeli do<strong>sk</strong>riptu vloži zopár formátovacíchtagov, ktoré by urobili peknú tabu¾kuokolo výpisu a podobne. To však nie jecie¾om tejto lekcie.Teraz máme hotovú prvú aplikáciu.Nie je ešte doko<strong>na</strong>lá, ale je aspoò funkèná.Vy<strong>sk</strong>úšajte si zadáva všetky menáa heslá, ktoré sme definovali v 9. a 10.èasti seriálu. Aspoò zistíte, ako reaguje.Všetky zdrojové texty nemusíteprácne odpisova , ale si ich môžeteObr. 12stiahnu z redakènej webovej stránky<strong>www</strong>.pcrevue.<strong>sk</strong> alebo mojej webovejstránky <strong>na</strong> adrese <strong>www</strong>.mior.host.<strong>sk</strong>.Zároveò vás tam èaká nieko¾ko zaujímavýchnoviniek.Nabudúce si <strong>na</strong>še nové poz<strong>na</strong>tkytrošku rozšírime.Obr. 13Miroslav Oravec10/2001 PC REVUE 123

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!