24
VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA U NOVOM SADU Informatika Sistemi za elektronsko učenje Tema: Adobe Photoshop CS2 Student: Gilić E. Mentor: Doc.dr Željko Marčićević

VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA U … · paketu, slicing I HTML koding putem ImageReady CS2, editovanje i dodavanje podataka preko FrontPage-a kao i DreamWeavera. ASP, VB

  • Upload
    lekhue

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA U NOVOM SADU

Informatika

Sistemi za elektronsko učenje

Tema: Adobe Photoshop CS2 Student: Gilić E. Mentor: Doc.dr Željko Marčićević

- 2 -

Sadržaj: 1. Program 2. Korisničko uputstvo 2.1. Instalacija 2.2. Postupak instalacije 3. Preduslovi za rad programa 3.1. Hardverski zahtevi 3.2. Softverski zahtevi 4. Korišćenje 4.1. Struktura programa 4.2. Tipichni ekrani 5. Realizacija programa 5.1. Realizacija tipičnih ekrana (mogući problemi) 6. Kod 6.1. Opis koda 7. O Autoru i poruka

- 3 -

1. PROGRAM ***Pre nego što se prepustimo sajtu treba predstaviti i valjano temu koju sam uzeo za ovaj projekat, jer…ipak ovaj sajt je prilagođen datoj temi pa bi bilo jako loše sa moje strane da se udaljim od naravno, izabrane teme. Zašto? Odgovor je neverovatno jednostavan, poshtujem kretivnost a ova softverska alatka je u stanju da iznudi od vas više od maksimuma.***

Pre tačno 32 meseca, kuća Adobe je na tržište izbacila CS seriju, tačnije Adobe Photoshop CS1, osamnaest meseci kasnije (4. aprila 2005) na tržište se pojavio sada već famouzni CS2. Pri prvoj instalaciji I korišćenju ovog softverskog paketa može se primetiti da programeri Adobe kuće nikako nisu sedeli besposleni I da smo sve bliži trenutku kada će se obistiniti predviđanje od pre nekoliko godina – jednoga dana biće nam dovoljan samo jedan program koji će služiti za sve poslove vezane za obradu grafike. Creative Suite 2 je napravio veliki korak ka tom cilju jer je vishe nego ikada olakšana razmena izlaznih rezultata među programima iz paketa. Glavnu kariku u ovom lancu čini nezavisna aplikacija pod nazivom Adobe Bridge. Za samo 1200 dolara, što je manje od cene prošlog paketa (ali ipak mnogo za nashe tranzicijom osiromašene džepove), dobićete Creative Suite 2 Premium Editiion koji sadrži: Photoshop, Illustrator, InDesign, GoLive, Acrobat 7.0 Professional, Adobe Bridge I Adobe Stock Photos. Naravno, ovo su cene koje važe u Americi, a za nas bogataše sa Balkana cene su nešto više: 1490 dolara za Premium I 1250 dolara za Standard verziju. Pre nego što odlučite da potrošite toliki novac, trebalo bi da znate šta paket CS2 nudi. Pa, da krenemo.

- 4 -

PHOTOSHOP CS2 Počinjemo od nosioca paketa, programa koji uvek pretrpi najveće i najdramatičnije promene. Još od verzije 4.0 svaka naredna je donosila toliko novih stvari da nam je trebalo taman toliko vremena da ih savladamo koliko se čekalo do još novije verzije. Isti slučaj je i sada. Od noviteta najubedljiviji je filter Vanishing Point. Najkraće rečeno, to je filter koji pomoću vrlo jednostavnog alata kreira perspektivu u kojoj će se izvršiti distorzija dela slike. Sada će retuš teško oštećenih ili loše skeniranih biti daleko lakši i jednostavniji, a pogotovo zahvaljujući njegovoj opciji Clone Stamp koja je u stanju da prati zadatu perspektivu. Na primer, ako ste slikali neboder sa zemlje, prilikom kloniranja prozora na vrhu bez ikakvih problema i ograničenja možete da koristite prozore iz prizemlja! Zamislite samo kako bi taj posao izgledao sa prethodnom verzijom i koliko bi to ponovljenih Copy/Paste/Transform operacija zahtevalo. Još jedna bitna nova opcija su Smart Objects. Proglasite postojeći lejer za pametni objekat i možete ga smanjiti, povećati ili distoryovati bez trajnog oštećenja originalnog objekta. Ako napravite njegovu kopiju, sve što uradite na jednom lejeru odrayiće se i na kopiju. Takođe možete koristiti i stilove lejera, ali postoji i jedno ograničenje – na takve objekte nećete moći da primenjujete filtere.

I ovog puta su urađenja neka poboljšanja koja će olakšati rad fotografima. Poznati problem na fotografijama – crvene oči – može da se reši jednim klikom, ali oči kućnih ljubimaca osvetljene blicem postaju zelene. To za sada nemože da se koriguje tako jednostavno,

- 5 -

ali to i nije problem – Color Replacement Tool, poznat iz prošle verzije, to rešava vrlo jednostavno. Ubačen je i novi filter za redukciju šuma koji se javlja na digitalnim fotografijama, ali se on dobro snalazi i sa problemima koji se javljaju prilikom snimanja JPG slika sa (pre)velikom kompresijom, kao i prilikom skeniranja, posebno sa filma, i to prilikom velikog uvećanja kada se pojavi “zrno” (pixel). Pomenućemo samo još filter Lens Correction koji je u stanju da, uz minimalan gubitak kvaliteta slike, ispravi izobličenja fotografija nastala prilikom prelamanja svetlosti korz staklo objektiva fotoaparata. Format RAW je sada proširen i podržava 32-bitne HDR slike, kao I rad sa fotografijama snimljenim u nizu. Dakle, kao što se vidi iz priloženog, tu je veliki broj noviteta. Sitnije izmene necemo ni nabrajati jer bi nam trebalo previše prostora. Uglavnom, svi profile korisnika će biti zadovoljni i teško da će neko naći zamerku. ILLUSTRATOR CS2 Illustrator je dobio Live Trace, novu, veoma korisnu opciju koju smo duuugo čekali. Kao što znate (ili ne znate), Adobe je odavno napustio rad na programu Streamline koji je služio za vektorizaciju bitmapiranih slika. Poslednja verzija tog programa nije radial baš najsnajnije, a sa, Illustrator je do sada imao samo rudimentarnu opciju za vektorizaciju koja nije radial nikako. Sada je situacija okrenuta naglavachke jer je moguce veoma jednostavno vektorizovati sve tipove slika, bilo da su to crteži rukom bilo da su kolor fotografije. Brat blizanac ove opcije je Live Paint koji radi isto shot i poznata kantica za boju u Photoshopu, samo mnogo pametnije jer je kompletno vektorska i nema onog poznatog curenja boje kroz otvorene konture. I povezivanje sa Photoshopom je podignuto na viši nivo. Sada je moguće preneti samo jedan lejer iz PSD slike i moguće je primeniti filtere a da ne prelazite ponovo u Photoshop. Kad smo kod filtera, I u Illustrator je sada ubačena opcija Filter Gallery koja vam omogućava brzo isprobavanje filtera pre njihove konačne primene. Prvi put je odrađeno nešto što QuarkXPress odavno ima, a to je kontrola strokea. U Illustratoru je uvek bilo definisano da se stroke (outline) prilikom povećavanja njegove debljine širi podjednako na obe strane i time smanjuje uokvirenu površinu. To ima opravdanja ako nacrtate, recimo, žutu fleku uokvirenu crnom konturom. U offset

- 6 -

štampi je to sasvim u redu jer crna “gazi” žutu I nemate nikakvih problema sa “pasovanjem”. Medjutim ne idu svi crteži u offset štampu I nekada je okvir predebeo i znatno utiče na površinu vaše fleke koja se tada smanjuje. Sada konačno možete odabrati da li hoćete da vaš okvir raste ka spolja, unutra ili ravnomerno, zavisno od toga šta radite. Pored velikog broja sitnijih poboljšanja, vredno pomena je i to što konačno možete da snimite vaš predefinisani radni proctor, ne nervirajuci se svaki put kad startujete program, a on rasporedi palete kako je njemu volja, pogotovo ako ste u medjuvremenu menjali rezoluciju. Doduše, to je moglo I ranije da se uradi direktnim editovanjem dobro skrivenog fajla “AlPrefs”, ali to svakako ne spada u konvencionalne meode podešavanja softvera I nije pogodno za korisnike koji žele da se bave (samo) dizajnom. Zaboravio sam da napomenem, i odlichni ImageReady ali drugom prilikom, ovaj projekat ima za cilj da objedini dinamichnost sajta i neke teme, tako da temu sam opisao, tačnije uveo vas u svet Photoshopa. Zato je najbolje sada da predstavim funkcionalnost samog sajta tj. projekta, ali pre svega ide zaključak!!! A on je da vam ovu softversku alatku svakako preporučujemo i da sigurno necete biti razočarani. SITE (SAJT) – PROGRAM – PROJEKAT Ovaj sajt je objedinjenje HTML, ASP, VB, JavaScript kod-a, da bi mogao korisniku da pruži potpunu dinamičnost i fleksibilnost pri korišćenju (ovo se naravno odnosi kako na administratora tako I na korisnika). Dizajniran je na nachin kako bi godio ochima a iskodiran na nachin kako bi pružio utisak portala, tako da, imamo ne samo interakciju putem foruma već i korisničku interaktivnost na samom sajtu. Kroz nastavak ovog rada upoznati ćemo se, sa sajtom inaravno, sa samim kodom kao i njegovim objašnjenjem. Dizajn ovog sajta rađen je u Adobe Photoshop CS2 softverskom paketu, slicing I HTML koding putem ImageReady CS2, editovanje i dodavanje podataka preko FrontPage-a kao i DreamWeavera. ASP, VB su pretežno korišćeni jezici pri kreaciji dinamike i funkcionalnosti ovog sajta, takođe koristio se i Java Script. Forme su kreirane pomocu FrontPage-a.

- 7 -

2. KORISNIČKO UPUTSTVO *NAPOMENA* Ovaj sajt je testiran u live okruženju (na plaćenom serveru, na internetu), i nisu pronađene nikakve greške, a ovo uputstvo je napisano tako, da bi se sajt mogao pre svega testirati i proveriti na localhost mašini, tako da, ako naletite na bilo kakve probleme, vratite se i pročitajte pažljivo ovo korisničko uputstvo ponovo. Od velike je važnosti podesiti FILE PREMISSIONS svakog foldera, pre svega zbog databaza koje sadrži ovaj sajt kao i, naravno, funkcionalnosti samog sajta. Pre svih operacija, da bi sajt u potpunosti valjano radio, potrebno je uraditi sledece:

1. Otvoriti My Computer. 2. U gonjem desnom uglu, gde se nalazi meni, kliknuti na tools a

zatim na Folder Options. Otvoriće se novi prozor. 3. U novom prozoru (Folder Options) klinuti na drugi tab, tačnije

tab View. 4. Skrolovati do dna prozora i odčekirati Use simple file sharing

(Recommended). 5. Na kraju kliknuti OK i zatvoriti prozor My Computer, ako to već

niste uradili. Sada možete preći na sledeći korak.

- 8 -

2.1. INSTALACIJA Da bi izvršili instalaciju, potrebno je imati, naravno, CD-DVD ROM/CD sa fajlovima, funkcionalan OS (WinXP je preporuka) i naravno da ste vi administrator vašeg računara, jer ako niste kontaktirajte administratora zbog dozvola, koje su preko potrebne za rad u localhost okruženju, i naravno IIS (Internet Information Services) instalirane. 2.2. POSTUPAK INSTALACIJE Ubacite CD u CD-DVD ROM (ako vec niste), sačekajte autorun ili pak desni klik na CD-ROM/Open. Prekopirajte folder „site“ (sav sadržaj) u C:\ . Sada pratite sledece korake:

1. Desni klik na folder „site“, zatim Properties. 2. Kliknuti na četvrti tab, tj. Tab Web Sharing i čekirati Share this

folder. 3. Otvoriće se novi prozor, tu čekirati opciju Write a onda kliknutu

dva puta OK. 4. Sada kliknuti na treći tab, tj. Tab Security. 5. Kliknuti na Add. Novi prozor se otvara 6. U text polje, ukucati velikim slovima (bez navodnika)„IUSR_IME

MAŠINE“. 7. Ime vaše mašine videćete u istom prozoru iznad text polja, gde

piše From thi location: 8. Kada ukucate IUSR_IME MAŠINE kliknite OK. 9. Videćete novog korisnika, tačnije internet user account, njemu

dajte write dozvolu tako što ćete čekirati opciju wirte. 10. Na kraju kliknite apply i ok.

Ako ste završili gore navedene koake, onda pređite na sledeće korake:

1. Kliknite start u donjem levom uglu vašeg ekrana, onda kliknite na Control Panel.

2. Zatim dva puta kliknite na Administrative Tools. 3. A onda dva puta kliknite na Internet Information

Services.Otvoriće se novi prozor. 4. Pronaci folder site, pogledati sliku ako nemožete da se snađete.

- 9 -

5. Kada kliknete na tab Directorz Security, kliknite na Edit i onda u

gornjem levom uglu čekirajte opciju Anonzmous Access. 6. Na kraju kliknite OK, yatim APPLZ i onda OK. To bi bilo to, preostaje jedino da otvorite browser koji koristite i ukucate http://localhost/site/index.asp

- 10 -

3. PREDUSLOVI ZA RAD PROGRAMA U daljem kontekstu ovog rada bice opisani hardverski i softverski zahtevi koji moraju biti ispunjeni kako bi ova aplikacija radila u potpunosti lagodno i bez problema. 3.1. HARDVERSKI ZAHTEVI Potrebno: Minimum

- Windows XP SP2 - Pentium III - 384 MB RAM - 50 MB slobodnog prostora

Optimum - Windows XP SP2 - Pentum IV - 512 MB RAM - 100 MB slobodnog prostora

*NAPOMENA* Slobodan prostor na hard disku je od esencijalne važnosti zbog ekspandabilne mogućnosti samog sajta. 3.2. SOFTVERSKI ZAHTEVI Potrebno:

- OS (WinXP) - Front Page - IIS (Internet Information Services) - Adobe Photoshop CS2 (zbog PSD fajla, radi editovanja

izgleda sajta po vašem nahodjenju) - IE6+(Internet Explorer 6 ili novija verzija) ili FF 2 (FireFox) - Font Verdana - Rezolucija: Min -> 1024*768 , Poželjno -> 1152*864 - Adobe Acrobat Reader 7 ili novija verzija

- 11 -

4. KORIŠĆENJE U ovom delu dokumentacije, biće pomno objašnjeno korišćenje programa tj. sajta. Mada na vama je da li ćete čitati ovaj deo ili nećete, važno je samoistraživanje radi boljeg upoznavanja funkcionalnosti samog sajta, ali nikako neshkodi pročitati ovaj deo. 4.1. STRUKTURA PROGRAMA U ovom delu dokumentacije predstavicemo vam header sajta tj. meni. Njegovu funkciju i strukturu.

Meni je dizajniran u Photoshop CS2 a isečen i iskodiran, pomoću ImageReady CS2. Svaki link vodi ka odredjenoj destinaciji, sa raylikom što jedini linkovi vode ka novoj stranici. Ostali se otvaraju u sajtu uz pomoć Inline Frame opcije koju nudi FrontPage. Linkovi koji otvaraju novi prozor ili vode ka novom prozoru:

- Forum - Chat - Tell a friend - LogIn - Register

Linkovi koji se otvaraju u sajtu uz pomoć Inaljn Frejmova:

- Index - Guestbook - Contact - Tutorials - Links - Faq

- 12 -

4.2. TIPIČNI EKRANI

Izgled sajta, Index (Glavna) Page!

Kao što vidite ovo je izgled sajta, sada će svaki deo glavne strane biti objašnjen, za shta služi i kakva je njegova funkcija!

Ovo je Search (Pretraga) bar, klikom na sliku na vrhu stranice otvoriće vam se Serach forma za pretragu sajta!

- 13 -

Ovo je naravno potpuno dinamichan asp kalendar, njegova funkcija je, da pogodili ste, pokazuje datum i godinu.

Affiliates bar, predstavlja sve prijateljske linkove kao i sponzore koje bi trebalo da posetite, naravno ovaj deo možete editovati.

Shoutbox je dinamichan deo foruma gde korisnici mogu „ispaliti“ (shout) smeshan komentar ili pak neku informaciju ili pak...bilo shta!

- 14 -

Vote bar je dinamičan deo foruma koji se koristi za glasanje, može glasati samo jedna IP adresa!

Ovaj deo sajta tu da vas pozdravi i objasni vam shta da radite. Deo gde Pishe datum, dan i Dobro veče je dinamičan i napisan je u VB.

Ovaj deo sajta je takodje potpuno dinamičan i služi da vam pruži poslednje novosti, koje možete pročitati klikom na full story.

- 15 -

I na kraju index stranice, nalazi se Counter (Brojač), koji broji svaku vašu posetu, sajtu!!! Sada idemo dalje: Klikom na Guestbook (Knjiga Gostiju) otvoriće se sledeća strana:

Guestbook je potpuno dinamičan i služi za unos utisaka ili sličnih komentara na osnovu sajta. Kako ga koristiti? Jednostavno, u polje Your Name upišite vaše ime, ostala polja su opcionalna, onda u polje message (poruka), napišite vašu poruku i kliknite Post Message. To je sve, lako zar ne!

Klikom na link Tutorials, otvoriće vam se ova stranica, da bi videli njene mogućnosti jednostavno kliknite na jedan od tutoriala!

- 16 -

Klikom na kontakt, otvoriće vam se sledeća forma koju možete iskoristiti ako želite da kontaktirate administratora ili neki korisnik želi da kontaktira administratora (vas), takodje ako na localhostu nemate instaliran Jmail ili ostale mail servise onda ova forma neće raditi, jer radi jedino u live okruženju, zato možete klknuti na alternativu i proveriti forumu a da vam ne javlja iritirajuću grešku. Klikom na link Tell a friend (Recite drugaru) otvoriće vam se novi prozor, koji preporučujem da istražite da bi saznali kakvu funkciju ima. Takodje preporučljivo je uraditi ovo i sa Links i FAQ. Šta je FAQ (Frequentlz Asked Questions)?

- Faq su često postavljena pitanja od strane korisnika, tako da klikom na tu opciju možete pogledati kako izgleda, takodje Faq ima svoj administrativni panel, pomocu kojeg možete editovati, brisati i dodavati pitanja.

- 17 -

Forum:

Potpuno funkcionalan i u asp-u ispisan forum, koji služi za interakciju između članova. Sve što treba da uradite je, da se registrujete i ulogujete, ako ste administrator, u ornjem desnom uglu biće pristupačan administrativni panel. Inače forum koristi access bazu kao i svi dinamični delovi ovog sajta. I na kraju ostaje Chat. Klikom na Chat, otvoriće se novi prozor, gde ćete uneti neki username, i kliknuti login, odmah zatim otvara se novi prozor gde možete sa ostalim userima uživo pričati.

- 18 -

5. REALIZACIJA PROGRAMA U ovom delu dokumentacije ću navesti moguće probleme i kako ih rešiti!? Od velike važnosti je dobro pročitati ovaj deo!!! 5.1. REALIZACIJA TIPIČNIH EKRANA Osnovno (greške, koje nisu greške) :

1. Kako to kada dam glas u vote bar’u, odmah zatim nemogu da dam glas?

Odgovor: Zato što Vote Bar pamti IP adrese, jedini način je da se edituje databaza, tako što ćete obrisati rekord. 2. Zašto nestaju komentari u Shoutboxu kada se pošalje novi

komentar? Odgovor: Zato shto je podešen da na index stranici prikazuje maksimalno četiri komentara, tako da svaki novi guta prvi napisani od četiri komentara.

Moguće greške:

1. Kada hoću da pristupim forumu, javlja mi database error ili can not access database ili can not find database?

Odgovor: Proverite konekcioni string ili aktivnost IIS ili Dozvole IUSR account-a 2. Slične greške se javljaju i na ostalim delovima foruma!? Odgovor: Ponavljam, proverite da li ste dobro izvršili instalaciju sajta i podesili parametre navedene u ovoj dokumentaciji. 3. Kada ukucam http://localhost/site/index.asp , pojavljuje se

samo prazna bela strana!? Odgovor: Ovde je problem u IIS-u , nije do funkcionalnosti sajta, sve što treba da uradite je da, podesite hard disk na chkdsk parametar Repair i IIS ce raditi ponovo.

- 19 -

6. KOD Ovaj deo dokumentacije je rezervisan za kod, koji je korišćen pri kreaciji ovog projekta. Znači u pitanju je ASP, VB script sa malim primesama JavaScript jezika. Potruditi ću se da vam objasnim pojedine aspekte koda, kako bi vi mogli kasnije da rešite moguće probleme a i kako bi vi naučili nešto novo. 6.1. OPIS KODA Sigurno ste primetili ovo: Ovaj deo je ispisan u VB jeziku. Koda izgleda ovako: <%LANGUAGE="VBSCRIPT"%> <% Dim dan, datum, sat *ovde su navedene variable kojima su dodeljene vrednosti* sat = Hour(Time) *od ovog dela pa... dan = Date se nalaze te vrednosti datum = Weekday(Date) do ovog* Select Case datum Case "1" * zatim je korišćena Case putanja/rutina* Response.Write ("Danas je nedelja, " & dan) Case "2" Response.Write ("Danas je ponedeljak, " & dan) Case "3" Response.Write ("Danas je utorak, " & dan) Case "4" Response.Write ("Danas je sreda, " & dan) Case "5" Response.Write ("Danas je cetvrtak, " & dan) Case "6" Response.Write ("Danas je petak, " & dan) Case "7" Response.Write ("Danas je subota, " & dan) End Select Response.Write("<br>") * i na kraju su dodeljene...možemo If sat > 6 And sat < 12 Then slobodno reci, akcije, koje ova koda izvršava response.Write("Dobro jutro!!") malo boljim promatranjem, primetiti ćete ElseIf sat > 12 And sat < 18 Then o čemu govorim* Response.Write("Dobar dan!!") Else Response.Write("Dobro vece!!") End If %>

Ovo je kod, koji sajt koristi za pretragu:

- 20 -

<% Dim strInputSearch 'Variabla za rech pretrage Dim strCon 'Drzi string za konekciju sa databazom Dim adoCon 'Objekat databaze, konekcione variable Dim strSQL 'Kontrolishe SQL query ya databazu Dim rsSearch 'Drzhi ili kontrolishe recordset pretrage 'Ovo je variabla koja ima rech pretrage strInputSearch = Request.Form("txtSearch") 'Ova koda shtiti search polje od sql inekcija i sprechava ljude da nanesu bilo kakvu shtetu strInputSearch = Replace(strInputSearch,"'", "''", 1, -1, 1) 'Ovo postavlja konekciju Set adoCon = Server.CreateObject("ADODB.Connection") 'Ovo je konekcioni string strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &Server.MapPath("news/news.mdb") 'Otvara konekciju adoCon.Open strCon 'Postavlja konekciju ka databazi Set rsSearch = Server.CreateObject("ADODB.Recordset") 'Ovo je SQL kontrolna naredba za pretragu. Ako je u pitanju druga databaza samo editujte tbltabla i field tj. polje strSQL = "SELECT tblNews.* FROM tblNews WHERE tblNews.News_item LIKE '%" & strInputSearch & "%';" 'Otvara databazu da bi mi videli reyultate pretrage rsSearch.Open strSQL, adoCon 'Ako nema pogodaka onda nastavi If rsSearch.EOF Then 'Ispishi ovu poruku ako nema rezultata Response.Write("U arhivi trenutno ne postoji navedena rech/rechenica...") 'Ako ima rezultata, nastavi Else 'Pregledaj celu databazu za rezultate DO UNTIL rsSearch.EOF 'Ispishi pronadjeni rezultat. 'News_item je u ovom sluchaju polje, ako koristite drugu databazu promenite ime polja Response.Write(rsSearch("News_item") & "<br>") 'Idi na sledecu liniju databaze rsSearch.MoveNext 'Nastavi da pretrazhujesh databazu i prikazhi sve pornadjeno Loop End If 'Resetuj objekte servera Set rsSearch = Nothing adoCon.Close Set adoCon = Nothing %>

Ovo je koda korišćene forme:

- 21 -

<form method="POST" action="search_results.asp"> <div align="center"> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="100%" height="11%" id="table2"> <tr style="font-family: Verdana"> <td width="26%" height="70" bgcolor="#F8F8F8" style="color: #F8F8F8; background-color: #F8F8F8"> <table id="table3" style="padding: 0"> <tr> <td>Tekst za pretragu : <input type="text" name="txtSearch" size="40"></td> </tr> <tr> <td><input type="submit" value="Search"></td> </tr> </table><td width="15%" height="70">&nbsp;</td> </tr> </table> </div> </div> </form> Koristite FrontPage ako želite da vidite kako izgleda. I testirajte je. Evo i kako izgleda koda Brojača (Countera): Ovo je deo koda koju index stranica koristi: <!-- #include file="./hit_counter.inc" --> Kao shto vidite on koristi drugi fajl gde se nalazi kod za konekciju sa databazom. <html> <body> <div align="center"> <%=ShowNumberGraphically(GetCurrentHitCount("example", true), 5)%> </div> *ime i vrednost* </body> </html> Na sledećoj stranici se nalazi glavni kod koji čini da brojač funkcioniše! Gde cete se na osnovu pređašnjih objašnjena lakše snaći!!!!

- 22 -

<% 'Ova funkcija otvara konekciju ka databazi Function GetDBConnection() Dim databasePath, connectionString 'Ovaj deo se modifikuje po potrebi databasePath = ".\counter\HitCounter.mdb" 'Postavljane konekcije ka databazi Set GetDBConnection = Server.CreateObject("ADODB.Connection") connectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(databasePath) GetDBConnection.Open connectionString End Function 'Ova funkcija je zaduzena za pokretanje Countera (Brojacha). ' Ako je incrementHitCount (boolean) postavljen na true, onda ce on primiti jedan broj vishe. Function GetCurrentHitCount(pageName, incrementHitCount) Dim con, rs, sql, currentHitCount 'Dobij konekciju baze Set con = GetDBConnection() 'Dobij trenutni broj Set rs = Server.CreateObject("ADODB.Recordset") sql = "SELECT * FROM tblHitCount WHERE PageName = '" + pageName + "'" rs.Open sql, con, 2, 3 If (rs.EOF) Then 'Ako nije nadjen ni jedan pristup onda counter pochinje od nule rs.AddNew() rs("PageName") = pageName rs("CurrentHitCount") = 0 rs.Update() End If 'Dobij trenutni broj pristupa od databaze currentHitCount = rs("CurrentHitCount") If (incrementHitCount) Then 'Dodaj jedan na vec postojeci broj currentHitCount = currentHitCount + 1 rs("CurrentHitCount") = currentHitCount rs("LastAccessed") = Date() rs.Update() End If 'povrati hit count GetCurrentHitCount = currentHitCount 'Ochisti objekte databaze rs.Close() con.Close() Set rs = Nothing Set con = Nothing End Function 'Ova funkcija prikazuje grafichki deo brojacha Function ShowNumberGraphically(num, digits) Dim numImage(10), i 'Ovo moze da se edituje, jer ovde kod trazhi sliku i = 0 While i < 10 numImage(i) = "counter/images/digit_" & i & ".gif" i = i + 1 Wend

- 23 -

'Ovaj deo modifikuj ako yhelish eksplicitniju kontrolu nad slikama 'numImage(0) = "digit_0.gif" 'numImage(1) = "digit_1.gif" 'numImage(2) = "digit_2.gif" 'numImage(3) = "digit_3.gif" 'numImage(4) = "digit_4.gif" 'numImage(5) = "digit_5.gif" 'numImage(6) = "digit_6.gif" 'numImage(7) = "digit_7.gif" 'numImage(8) = "digit_8.gif" 'numImage(9) = "digit_9.gif" i = digits - 1 While i >= 0 If (i < Len(num)) Then %><img src="<%=numImage(Mid(num, Len(num) - i,1))%>"><% Else %><img src="<%=numImage(0)%>"><% End If i = i - 1 Wend End Function %>

Ovo ce biti dovoljno da vas uputi kao i da vas nešto novo nauči. Ako ste pomno pratili ovaj deo dokumentacije sigurno nećete imati problema sa programom, kako njegovim editovanjem i prilagođavanjem tako i susretom sa mogućim problemima. Ako ste pak potpuni početnik, preporučujemo vam da kupite neku web programming knjigu za, naravno vizuelno programiranje ili da posetite neke vece zajednice na World Wide Webu, gde ćete sigurno naći odgovore na postavljena pitanja. Koristite google za pretragu, ukucajte asp tutorials i vidi čuda, stotine stranica ce vam biti predočeno, na vama je da nastavite da istražujete svet Web Programiranja.

- 24 -

7. ZAKLJUČAK Poruka: Nadam se, da vam se ovaj projekat svideo, jer iako nisam ASP-ovac, stvarno sam se trudio i utrošio sate i sate svoga vremena da pružim potpuno dinamičan i funkcionalan sajt i nadam se, kada dođe vreme za PHP, a u to sam sasvim siguran, da cu moći da vam pokažem šta stvarno znam.