1 / 35

Į vadas į dinamini ų internet o puslapi ų k ū rim ą

To insert your company logo on this slide From the Insert Menu Select “Picture” Locate your logo file Click OK To resize the logo Click anywhere inside the logo. The boxes that appear outside the logo are known as “resize handles.” Use these to resize the object.

Download Presentation

Į vadas į dinamini ų internet o puslapi ų k ū rim ą

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. To insert your company logo on this slide • From the Insert Menu • Select “Picture” • Locate your logo file • Click OK • To resize the logo • Click anywhere inside the logo. The boxes that appear outside the logo are known as “resize handles.” • Use these to resize the object. • If you hold down the shift key before using the resize handles, you will maintain the proportions of the object you wish to resize. Įvadas į dinaminių interneto puslapių kūrimą (naudojant PHP, MYSQL, APACHE) Paruošė Gitana Čechamirienė Vilnius 2004

  2. TURINYS • Dinaminio tinklapio samprata; • PHP – dinaminių tinklapių kūrimo įrankis; • Kodėl PHP; • Ko reikia, norint dirbti su PHP; • PHP programos pavyzdys; • PHP galimybės; • MySQL – reliacinės duomenų bazės; • MySQL sudėtis; • Duomenų bazių kūrimas; • Lentelių ir įrašų jose kūrimas; • PHP ir MySQL naudojimo pavyzdys;

  3. Statiniai ir dinaminiai tinklapiai • Statiniais tinklapiais vadiname tinklapius, kurių turinys nesikeičia tol, kol jo neatnaujina autorius. Statiniuose tinklapiuose nebendraujama su lankytojais ir nevykdomos programuojamos užduotys (nors dinaminių elementų jose gali būti, pvz. JavaScript pagalba sukurtas datos nustatymo skriptas); • Dinaminiai tinklapiai “bendrauja” su lankytojais. Dinaminiai tinklapiai leidžia atlikti individualias užduotis (pvz. užsiregistruoti kokiame nors serveryje, užsisakyti prekes iš internetinės parduotuvės).

  4. Dinaminių tinklapių kūrimo priemonės • PHP (Hypertext Processor); • ASP (Active Server Pages); • JSP (Java Server Pages ); • Perl; • Dalinai JavaScript arba VBScript;

  5. PHP (Hypertext Processor) • Tai skriptų kalba, kurios pagalba kuriami dinaminiai Interneto puslapiai. • PHP sintaksės pagrindai paimti iš C++,Perl, Java programavimo kalbų. • PHP programa vykdoma serverio pusėje ir vartotojui generuojamas, bei siunčiamas atitinkamas HTML puslapis (skirtingai nei JavaScript, kuris yra vykdomas kliento kompiuteryje).

  6. HTML dokumento užklausa

  7. PHP dokumento užklausa

  8. PHP atsiradimo istorija • 1994m. Rasmus Lerdorf nusprendęs patobulinti savo HomePage, sukūrė paprasčiausią varikliuką, kurį pavadino “Personal Home Page” Tools; • 1995m. atsirado antroji vieša versija PHP/FI (FI – Form Interpretator); • 1997m. Zeev Suraski ir Andi Gutmans perdarė PHP varikliuką, pataisė daugelį klaidų. Ši versija buvo pavadinta PHP3; • 1999m. išėjo PHP4 versija, patobulinta daugybe plėtinių; • Jau sukurta ir penktoji PHP versija.

  9. Kodėl PHP? • Nemokamas; • Nepriklausomas nuo platformos (jį galima naudoti Unix, Linux, Windows ir kt. OS); • Veikia daugelyje serverių (Apache, IIS, PWS, OmniHTTP, BadBlue ir kt.); • Yra atviro kodo, ją naudoja dauguma vartotojų, todėl klaidos greitai taisomos; • Nesudėtinga programavimo kalba; • Greitai dirba su DB serverio pusėje.

  10. Ko reikia norint dirbti su PHP • WEB serverio(šiuo metu, populiariausias darbui su PHP serveris – Apache, kuris veikia tiek Windows, tiek Linux (Unix) sistemose. Oficiali svetainė http://httpd.apache.org); • Įdiegti PHP(oficiali svetainė http://www.php.net); Galimi PHP dokumentų tipai: PHP, PHP3, PHP4, PHTML.

  11. Šiek tiek PHP sintaksės • Kiekvienas skriptas rašomas tarp ženklų <? ?>; • Kiekvienas sakinys baigiamas “;” • Komentarai :“//” – vienos eilutės komentaras; “/* */” – kelių eilučių; • Informacija išvedama funkcijų “echo” arba “print” pagalba; • Kintamieji pradedami ženklu “$”;

  12. Pirmoji PHP programa <HTML> <HEAD> <TITLE>Mano pirmoji PHP programa</TITLE> </HEAD> <BODY> <? //atspausdinamas tekstas: echo “Sveiki!”; //sukuriamas kintamasis: $mano = “Gitana”; /*atspausdinamas tekstas ir kintamojo reikšmė */ echo “Mano vardas ”.$mano; ?> </BODY> </HTML>

  13. PHP galimybės • Dinaminių puslapių (priklausomai nuo tam tikrų sąlygų) kūrimas; • Formų apdorojimas; • Seansų valdymo galimybės; • Daugelio protokolų, pvz. POP3, palaikymas; • Duomenų bazių valdymas;

  14. Duomenų bazės Duomenų bazė – tai tam tikru būdu organizuota duomenų sistema. Duomenų bazės plačiai naudojamos ir Internete pateikiamų duomenų saugojimui. Keletas duomenų bazių sistemų: • PostgreSQL; • MySQL; • mSQL ir kt. Šiose duomenų bazių sistemose naudojama SQL užklausų kalba.

  15. MySQL • Viena iš reliacinių (sąryšio) duomenų bazių apdorojimo sistemų (reliacinė – nes leidžia įtraukti, keisti, ištrinti informaciją iš kelių lentelių vienu metu); • MySQL sistemoje duomenys talpinami lentelėse, sudarytose iš laukų ir įrašų. Laukai – pastovioji lentelės dalis, stulpelių pavadinimai; Įrašas – tai viena konkrečios informacijos eilutė lentelėje; Laukai įrašas

  16. MySQL duomenų bazių sistemos sudėtis • SQL serveris, palaikantis MySQL ir suteikiantis priėjimą prie duomenų bazės ir joje saugomos informacijos; • Adminstravimo programos, naudojamos susisiekimui su serveriu (pvz.: mysql – SQL užklausų siuntimas serveriui, mysqladmin – duomenų bazės administravimas); • Klientinės programos, skirtos MySQL duomenų bazių valdymui (pvz.: MySQL Client, PHP MyAdmin ir daugelis kitų);

  17. Ko reikia norint dirbti su MySQL • Įdiegti MySQLoficiali svetainė http://www.mysql.com • Įdiegti MySQL klientinę programą, pvz. MySQLgui (My SQL Client)

  18. Kodėl MySQL? • Greita duomenų bazių sistema; • Lengvai įdiegiama ir administruojama; • Orientuota į Interneto svetainių kūrėjų poreikius ir pasižymi nors ir siauresnėmis, bet labiau sutelktomis galimybėmis.

  19. Duomenų bazės kūrimas komandinės eilutės režime • Duomenų bazių tvarkymui naudojama administravimo programa mysql.exe, kuri saugoma katalogo, kuriame įdiegtas MySQL pakatalogyje BIN:

  20. Duomenų bazės kūrimas komandinės eilutės režime Prisijungus prie MySQL duomenų bazių sistemos, galima vykdyti SQL užklausas: CREATE DATABASE manodb; Sukuriama duomenų bazė vardu manodb; SHOW DATABASES; Pateikiamos visos duomenų bazės, esančios MySQL sistemoje; USE manodb; Pradedamas darbas su duomenų baze manodb;

  21. Duomenų bazės kūrimas komandinės eilutės režime

  22. Duomenų bazės kūrimas klientinėje programoje MySQL Client • Klientinė programa MySQL Client (arba mysqlgui) vykdoma vykdant byląmysqlgui.exe: Nurodžius jungimosi prie MYSQL duomenų bazės slaptažodį galima dirbti su duomenų bazėmis.

  23. Duomenų bazės kūrimas klientinėje programoje MySQL Client Vykdyti užklausą Naudojamos duomenų bazės vardas SQL užklausų rašymo langas Commands/Adminstration/DataBase/Create Duomenų bazės kūrimas

  24. Lentelių kūrimas CREATE TABLE vartotojai( ID int auto_increment not null primary key, vardas char(30) not null, slaptazodis char(30) not null, email char(30) not null, aprasymas char(100) not null ); Sukūrėme lentelę, sudarytą iš 5 laukų (SHOW FIELDS FROM vartotojai;):

  25. Įrašų kūrimas INSERT INTO vartotojai VALUES (null,'Gitana','gtn123','gitanac@vpu.lt',Inf. technologiju destytoja'); INSERT INTO vartotojai(vardas,slaptazodis,email,aprasymas) VALUES('Sergėjus', ‘serz', 'el@centras.lt', ‘Kompiuteriniu sistemu inzinierius'); Lentelę vartotojai papildėme įrašais (SELECT * FROM vartotojai;):

  26. PHP ir MySQL • PHP sudėtyje yra didelis rinkinys funkcijų, skirtų darbui su duomenų bazėmis, pvz.: mysql_connect(‘hostname’,’username’,’password’);//prisijungiama prie MySQL; mysql_select_db(‘manodb’); //prisijungiama prie duomenų bazės; mysql_query(‘select * from manodb’);//vykdoma SQL užklausa;

  27. PHP svetainės, naudojant MySQL, kūrimo scenarijus • Sukurti MySQL duomenų bazę, pvz: manodb; • Duomenų bazėje sukurti reikiamas lenteles, bei užpildyti jas reikiamais duomenimis, pvz. naudosime lentelę vartotojai, kurioje yra įrašai: • Sukurti reikiamus PHP puslapius, kuriuose PHP skriptuose bus atliekamas jungimasis prie DB, bei įvairios manipuliacijos su jos duomenimis;

  28. Tinklapio pavyzdys • Pradiniame puslapyje prašome užsiregistruoti (tikrinama, ar duomenų bazės lentelėje vartotojai yra nurodytas vartotojas)

  29. Tinklapio pavyzdys • Registracijai pavykus pateikiamas pranešimas:

  30. Tinklapio pavyzdys • Nauji vartotojai registruojami duomenų bazėje, prieš tai patikrinus ar tokio paties vartotojo duomenų bazėje nėra:

  31. Tinklapio pavyzdys • Registruotiems vartotojams pateikiamas puslapis:

  32. Tinklapio pavyzdys • Puslapyje Apie lankytojus pateikiama informacija iš duomenų bazės:

  33. Tinklapio pavyzdys • Puslapyje Chat galite paplepėti:

  34. Nuorodos • http://www.php.net – oficiali PHP svetainė {EN}; • http://www.php.lt - straipsniai PHP tematika (!PHP diegimas) {LT}; • http://apm.izkom.ru - Apache, PHP, MySQL pradenatiesiems {RU}; • http://kurepin.ru/php/ - PHP programavimo vadovėlis {RU}; • http://www.php4all.ru/ - PHP skirptai, dokumentacija; • http://www.script.vanta.ru/ - PHP skriptų katalogas {RU}; • http://httpd.apache.org – oficiali Apache svetainė {EN}; • http://www.mysql.com – oficiali MySQL svetainė {EN};

  35. PHP skripto pavyzdys <? $dabar = date(‘H’); //datos funkcijos pagalba nuskaitomas laikas echo “Dabar Lietuvoje “ . $dabar .”valandu<p>”; if (($dabar >= 6) and ($dabar < 12)) {echo “Labas rytas”;} if (($dabar >= 12) and ($dabar < 18)) {echo “Laba diena”;} if (($dabar >= 18) and ($dabar < 24)) {echo “Labas vakaras”;} if (($dabar >= 0) and ($dabar < 6)) {echo “Laba naktis”;} ?> Skirtumas, lyginant su analogišku JavaScript’u tai, kad ši programa bus vykdoma serveryje ir spausdint atitinkamą pranešimą pirklausomai nuo serverio rodomo laiko.

More Related