background image

Tworzenie serwisów 

Przykładowy projekt – Wirtualna ksi

ę

garnia 

 
Dotarli

ś

my do ostatniego rozdziału tej ksi

ąŜ

ki, w którym w praktyce wykorzystamy wiedz

ę

, zdobyt

ą

 

w tej ksi

ąŜ

ce. Naszym zadaniem b

ę

dzie stworzenie serwisu ksi

ę

garni internetowej o nazwie Wirtualna 

Ksi

ę

garnia.  Aby  przetestowa

ć

  serwis  skopiujmy  jego  pliki  do  katalogu  domowego  naszego  serwera 

WWW 

baz

ę

 

danych 

Wirtualna_Ksiegarnia.mdb

która 

znajduje 

si

ę

 

katalogu 

Rozdzial09\Serwis\BazaDanych,  poł

ą

czmy  ze 

ź

ródłem  danych  ODBC  (Systemowe  DSN)  pod  nazw

ą

 

Baza (rys.9.1.). 
 
Rysunek 9.1. Strona główna serwisu Wirtualna Ksi

ę

garnia, który stworzymy w tym rozdziale 

 
Chocia

Ŝ

 projekt nie jest skomplikowany, to jednak nie jest on te

Ŝ

 na tyle prosty aby mo

Ŝ

na było pisa

ć

 

go  w  notatniku,  dlatego  te

Ŝ

  do  stworzenia  projektu  niezb

ę

dny  b

ę

dzie  jeden  z  programów  typu 

WYSIWYG,  słu

Ŝą

cych  do  tworzenia  serwisów  i  zarz

ą

dzania  nimi.  W  tym  rozdziale  skorzystamy  z 

programu Dreamweaver 4, poniewa

Ŝ

 jest on produktem Macromedii, tej samej, która stworzyła Flasha 

i  Generator.  Narz

ę

dzia,  które  s

ą

  wbudowane  w  Dreamweavera,  umo

Ŝ

liwiaj

ą

  bezpo

ś

rednie 

umieszczanie  w  tworzonym  dokumencie  HTML  plików  SWF  i  SWT,  z  których  b

ę

dziemy  korzystali 

podczas tworzenia projektu.  

Je

ś

li,  kto

ś

  z  was  drodzy  Czytelnicy  nie  zna  tego  programu  nie  powinien  si

ę

  przejmowa

ć

.  W  tym 

rozdziale serwis b

ę

dziemy tworzy

ć

 krok po kroku, dzi

ę

ki czemu zbudujemy całkiem ambitny projekt od 

podstaw,  ucz

ą

c  si

ę

  przy  okazji  tego  kapitalnego  programu  (polecamy  ten  program  ka

Ŝ

demu 

projektantowi  serwisów  WWW,  który  chce  tworzy

ć

  zło

Ŝ

one  serwisy  nie  tylko  z  elementami  SWF  i 

SWT). 

Co potrzebujemy? 

 
Przede  wszystkim  oprogramowanie,  które  powinni

ś

my  mie

ć

  ju

Ŝ

  dawno  zainstalowane,  a  wi

ę

Flasha, Generator oraz serwer WWW (w tym wypadku zdecydowanie IIS w systemie Windows 2000, 
poniewa

Ŝ

  z  PWS  pod  systemem  Win9x  s

ą

  problemy,  z  jednoczesnym  przetwarzaniem  wielu 

szablonów  SWT).  Dodatkowo  musimy  zaopatrzy

ć

  si

ę

  w  Dreamweavera  4.  Na  płycie  CD-ROM,  która 

jest  doł

ą

czona  do  tej  ksi

ąŜ

ki  znajduje  si

ę

  trzydziestodniowa  wersja  (trial)  Dreamweavera  4,  któr

ą

 

powinni

ś

my zainstalowa

ć

 zanim przyst

ą

pimy do pracy.  

Poniewa

Ŝ

  wykonanie  serwisu  w  najdrobniejszych  szczegółach  (np.  graficznych)  nie  miało  by 

najmniejszego  sensu  a  dodatkowo  zaj

ę

ło  by  nam  sporo  czasu,  na  CD-ROM’ie  w  katalogu 

Rozdzial09\Projekt  znajdziemy  gotowe  elementy  graficzne  oraz  animacje  SWF,  których  u

Ŝ

yjemy  w 

projekcie.  Nasze  zadanie  ograniczy  si

ę

  do  stworzenia  szablonów  SWT  (i  to  nie  wszystkich)  oraz 

skryptów, które b

ę

d

ą

 „sterowały” prac

ą

 serwisu.  

Podczas  projektowania  serwisu,  wszystkie  animacje  SWF,  z  których  b

ę

dziemy  korzystali  zostały 

przygotowane wcze

ś

niej, równie

Ŝ

 niektóre szablony SWT s

ą

 ju

Ŝ

 gotowe, poniewa

Ŝ

 nie miało by sensu 

aby

ś

my tworzyli wiele podobnych animacji. 

 

UWAGA  !!!  Z  góry  zastrzegamy, 

Ŝ

e  projekt  ów  nie  jest  kompletnym  serwisem  internetowym  lecz 

skupia si

ę

 głównie na tworzeniu szablonów SWT i pisaniu skryptów ASP obsługuj

ą

cych poł

ą

czenie  z 

baz

ą

  danych.  Projekt  ten  nie  zawiera 

ś

ADNYCH  mechanizmów  ochrony  danych,  zawartych  w 

bazie  danych  ani  tych  przesyłanych  przez  „wirtualny  Internet”,  dlatego  te

Ŝ

  nie  mo

Ŝ

na 

bezpo

ś

rednio  stanowi

ć

  projektu  wyj

ś

ciowego  serwisu  internetowego,  chocia

Ŝ

  mo

Ŝ

na  zastosowa

ć

 

niektóre  zawarte  tutaj  rozwi

ą

zania.  Równie

Ŝ

  w  przypadku  bazy  danych,  która  została  stworzona  na 

potrzeby  tego  serwisu  zostały  pomini

ę

te  kryteria,  które  powinny  zosta

ć

  spełnione  przy  efektywnym 

projektowaniu. Owe „niedoci

ą

gni

ę

cia”  wynikaj

ą

  z samej natury serwisu, który jest jedynie elementem 

edukacyjnym doł

ą

czonym do niniejszej ksi

ąŜ

ki. 

Interfejs Dreamweavera 

 

Ten  podrozdział  jest  przeznaczony  dla  tych,  który  nie  znaj

ą

  Dreamweavera.  Ci  z  was  drodzy 

Czytelnicy, którzy potrafi

ą

 posługiwa

ć

 si

ę

 tym programem mog

ą

 przej

ść

 do nast

ę

pnego podrozdziału, 

background image

natomiast  pozostali  znajd

ą

  tutaj  informacje,  które  w  telegraficznym  skrócie  przedstawi

ą

  koncepcj

ę

 

tworzenia serwisów internetowych w tym programie. 

Dreamweaver  to  edytor  WYSIWYG  słu

Ŝą

cy  do  tworzenia  serwisów  internetowych.  Skrót 

WYSIWYG  pochodzi  z  j

ę

zyka  angielskiego  i  oznacza  What  You  See  Is  What  You  Get  czyli:  To  co 

widzisz to masz. Z edytorami WYSIWYG spotkali

ś

my si

ę

 zapewne ju

Ŝ

 nieraz (np. pakiet MSOffice czy 

chocia

Ŝ

by  Flash)  i  pewnie  nie  jest  dla  nas  tajemnic

ą

Ŝ

e  charakteryzuj

ą

  si

ę

  one  tym,  i

Ŝ

  elementy 

graficzne, które składaj

ą

 si

ę

 na projekt s

ą

 układane przy pomocy myszki w przestrzeni roboczej, któr

ą

 

w Dreamweaverze jest dokument HTML (albo inaczej strona WWW).  

To, 

Ŝ

e  program  słu

Ŝ

y  do  tworzenia  serwisów  internetowych  oznacza, 

Ŝ

e  przy  jego  pomocy 

tworzymy  strony  WWW,  które  s

ą

  poł

ą

czone  fizycznie  i  merytorycznie  w  pewn

ą

  funkcjonaln

ą

  cało

ść

 

zwan

ą

 serwisem internetowym. 

 
UWAGA!!!  Pod  poj

ę

ciem  strony  WWW,  strony  internetowej  lub  dokumentu  HTML  (ang.  web  page

b

ę

dziemy  rozumieli  fizycznie  jedn

ą

  stron

ę

  (dokument)  zakodowan

ą

  w  j

ę

zyku  HTML  oraz  JavaScript, 

natomiast  pod  poj

ę

ciem  serwisu  internetowego  (ang.  web  site),  b

ę

dziemy  rozumieli  wiele  stron 

internetowych  poł

ą

czonych  pod  wzgl

ę

dem  fizycznym  (za  pomoc

ą

  hiperł

ą

czy)    i  tematyczny  w  jedn

ą

 

cało

ść

 

Na  rysunku  9.2.  wida

ć

  interfejs  graficzny  okna  programu,  w  którym,  korzystaj

ą

c  z  narz

ę

dzi 

znajduj

ą

cych si

ę

 w panelu narz

ę

dziowym, budujemy kawałek po kawałku stron

ę

 WWW.  

 
Rysunek 9.2. Okno projektu Dreamweavera 
a)  Panel narz

ę

dziowy 

b)  Panel wła

ś

ciwo

ś

ci 

 
Najwa

Ŝ

niejsze  panele  (tj.  te,  z  których  najcz

ęś

ciej  b

ę

dziemy  korzystali  podczas  pracy  z 

Dreamweaverem),  to  panel  narz

ę

dziowy  oraz  panel  wła

ś

ciwo

ś

ci  (rys.9.2.).  Pierwszy  z  nich  zawiera 

narz

ę

dzia  takiej  jak  np.  obrazek,  tabela,  animacji  SWF  itp.,  które  układamy  na  stronie  HTML  przy 

u

Ŝ

yciu  myszki.  Drugi  z  paneli,  panel  wła

ś

ciwo

ś

ci,  zawiera  parametry  i  opcj

ę

  konkretnych  elementów 

składaj

ą

cych  si

ę

  na  dokument  HTML  (zawarto

ść

  panelu  wła

ś

ciwo

ś

ci  zmienia  si

ę

  w  zale

Ŝ

no

ś

ci  od 

tego, który element zostanie wyselekcjonowany w przestrzeni roboczej projektu). 
 
Biała przestrze

ń

, któr

ą

 wida

ć

 w oknie to  wła

ś

nie nasza, pusta jeszcze strona WWW. Je

ś

li spojrzymy 

na rysunek 9.3, to zobaczymy, 

Ŝ

e program umo

Ŝ

liwia prace w trzech trybach  (rys.9.3.): 

 
Rysunek 9.3. Tryby pracy w Dreamweaverze 
a)  Tryb widoku projektu 
b)  Tryb mieszany 
c)  Tryb kodowania 
d)  Panel narz

ę

dziowy 

e)  Panel wła

ś

ciwo

ś

ci 

 

 

Tryb widoku projektu (rys.9.3a) jest standardowym trybem pracy. Jest to graficzny tryb pracy, 
co  oznacza, 

Ŝ

e  korzystamy  z  narz

ę

dzi  znajduj

ą

cych  si

ę

  w  panelu  narz

ę

dziowym.  Owe 

narz

ę

dzia to obrazek, tabela, warstwa, hiperł

ą

cze i inne; 

 

Tryb mieszany widoku projektu i kodowania (rys.9.3b) to tryb,  w którym okno projektu jest 
podzielone  na  dwie  cz

ęś

ci. W dolnej  mo

Ŝ

emy,  pracowa

ć

  korzystaj

ą

c  z  narz

ę

dzi  znajduj

ą

cych 

si

ę

  w  panelu  narz

ę

dziowym  a  w  górnym  mamy  mo

Ŝ

liwo

ść

  bezpo

ś

rednio  z  klawiatury 

wprowadza

ć

 kod HTML. Charakterystyczn

ą

 cech

ą

 tego trybu pracy jest fakt, 

Ŝ

e ka

Ŝ

da zmiana 

w obszarze graficznym ma natychmiastowy wpływ na kod HTML znajduj

ą

cy si

ę

 w górnej cz

ęść

 

okna  i  odwrotnie,  ka

Ŝ

da  zmiana  kodu  jest  natychmiast  odwzorowywana  w  graficznej 

reprezentacji dokumentu HTML w dolnej cz

ęś

ci okna. Tryb mieszany bardzo cz

ę

sto stosuje si

ę

 

do  korygowania  drobnych  niedoci

ą

gni

ęć

,  poniewa

Ŝ

  s

ą

  one  natychmiast  widoczne  w  postaci 

graficznej; 

 

Tryb  kodowania  (rys.9.3c.)  jest  ostatnim  z  trybów,  w  którym  mo

Ŝ

na  pracowa

ć

  z 

Dreamweaverem.  Całe  okno  projektu  jest  zast

ę

powane  przez  edytor kodu HTML,  w którym  z 

klawiatury wprowadzamy kolejne polecenia j

ę

zyka HTML. 

 
My

ś

l

ę

Ŝ

e tyle wst

ę

pu wystarczy. Reszty dowiemy si

ę

 w trakcie tworzenia serwisu. 

background image

Przygotowanie projektu 

 

Ze  wzgl

ę

du  na  specyfik

ę

  serwisu  nie  musimy  traci

ć

  czasu  na  proces  projektowania..  By

ć

  mo

Ŝ

cz

ęść

 z nas uzna, 

Ŝ

e projekt nie jest zbyt ambitny ani pod wzgl

ę

dem graficznym ani te

Ŝ

 nie jest zbyt 

skomplikowany,  ale  to  dlatego, 

Ŝ

Ŝ

aden  z  tych  elementów  nie  jest  tak  wa

Ŝ

ny  jak  sam  projekt.  Nie 

napracujemy  si

ę

  przy  nim  zbyt  du

Ŝ

o  poniewa

Ŝ

  wi

ę

kszo

ść

  elementów,  które  b

ę

d

ą

  składa

ć

  si

ę

  na 

serwis jest ju

Ŝ

 gotowa. Naszym zadaniem, jak ju

Ŝ

 pisałem wcze

ś

niej, b

ę

dzie stworzeniu kilku prostych 

szablonów SWT, napisanie kilku prostych skryptów ASP i „zło

Ŝ

enie tego wszystkiego razem” w cało

ś

ci 

przy  pomocy  narz

ę

dzi  Dreamweavera.  Wykorzystamy  do  tego  wi

ę

kszo

ść

  narz

ę

dzi  dost

ę

pnych  w 

Dreamweaverze z narz

ę

dziami słu

Ŝą

cymi do zarz

ą

dzania serwisem na czele. 

Pierwsz

ą

  rzecz

ą

  jak

ą

  musimy  zrobi

ć

  to  przygotowa

ć

  projekt.  Katalogiem,  w  którym  b

ę

dzie 

znajdował  si

ę

  nasz  projekt  powinien  by

ć

  katalog  domowy  serwera  WWW,  co  zaoszcz

ę

dzi  nam 

konieczno

ś

ci  kopiowania  plików  za  ka

Ŝ

dym  razem  gdy  b

ę

dziemy  chcieli  przetestowa

ć

  serwis. 

Przyst

ę

pujemy wi

ę

c do pracy: 

 
1.  Teraz uruchommy Dreamweavera.  
 

Powinni

ś

my  zobaczy

ć

  okno  jak  na  rys.9.2.  (inne  mo

Ŝ

e  by

ć

  rozło

Ŝ

enie  paneli,  które  zale

Ŝ

y  od 

konfiguracji programu).  
 

2.  Z menu Site wybierzmy polecenie Site Map. 

 

Je

ś

li  uruchamiamy  Dreamweavera  po  raz  pierwszy,  to  b

ę

d

ą

  pojawia

ć

  si

ę

  ró

Ŝ

ne  komunikaty,  ale 

powinni

ś

my  je  zignorowa

ć

  aby  nie  utrudnia

ć

  sobie  pracy.  Nast

ę

pnie  pojawi  si

ę

  okno  Site 

(rys.9.4.),  w którym b

ę

dziemy mogli kontrolowa

ć

 poszczególne dokumenty HTML, składaj

ą

ce si

ę

 

na serwis.  
Okno owo jest podzielone na dwa obszary. W obszarze prawym widniej

ą

 pliki oraz katalogi, które 

utworzymy  w  miar

ę

  posuwania  si

ę

  z  prac

ą

  nad  serwisem.  Obszar  lewy  zawiera  graficzn

ą

 

reprezentacj

ę

  poł

ą

cze

ń

  mi

ę

dzy  dokumentami  HTML  (realizowanych  za  pomoc

ą

  hiperł

ą

czy). 

Obszar prawy daje mo

Ŝ

liwo

ść

 bardzo szybkiego odszukiwania konkretnych plików i otwierania ich 

w  oknach  Dreamweavera,  natomiast  obszar  lewy,  nie  przyda  nam  si

ę

  w  przypadku  tego 

konkretnego projektu zbytnio, poniewa

Ŝ

 wszystkie poł

ą

czenia mi

ę

dzy dokumentami, b

ę

d

ą

 zawarte 

w animacjach SWF oraz szablonach SWT, a tego niestety Dreamweaver jeszcze nie wy

ś

wietla.  

Okno  Site  jest  bardzo  wa

Ŝ

ne  i  powinno  by

ć

  stale  otwarte.  Dzi

ę

ki  niemu mamy  szybki  dost

ę

p  do 

ka

Ŝ

dego  pliku  wchodz

ą

cego  w  skład  serwisu  (a  tak

Ŝ

e  i  tych  plików,  które  nie  wchodz

ą

 

bezpo

ś

rednio w skład serwisu, ale s

ą

 pomocne, np. tekst w pliku MSWorda opisuj

ą

cy serwis).   

 
Rysunek 9.4. Okno Site 
 
3.  Z listy rozwijanej opatrzonej etykiet

ą

 Site wybierzmy polecenie Define Sites (rys.9.5.). 

 
Rysunek 9.5. Lista Site zawiera nazwy serwisów, których projekty s

ą

 realizowane w Dreamweaverze  

 

Lista Site zawiera nazwy serwisów, których projekty s

ą

 realizowane przy pomocy Dreamweavera.  

Dzi

ę

ki niej mamy mo

Ŝ

liwo

ść

 pracowa

ć

 nad wieloma serwisami (oczywi

ś

cie nie w tej samej chwili),  

przeł

ą

czaj

ą

c si

ę

 pomi

ę

dzy nimi. 

 

4.  Po  wybraniu  wspomnianego  polecenie  pojawi  si

ę

  okno  Define  Sites  (rys.9.6.).  W  oknie  tym, 

podobnie jak na li

ś

cie Site znajduj

ą

 si

ę

 nazwy serwisów, nad którymi pracujemy. W oknie Define 

Sites  mo

Ŝ

emy  tworzy

ć

  nowe  serwisy  oraz  modyfikowa

ć

  i  usuwa

ć

  serwisy  ju

Ŝ

  istniej

ą

ce.  Je

ś

li 

uruchamiamy  Dreamweavera  po  raz  pierwszy,  to  w  oknie  Defines  Sites  b

ę

d

ą

  znajdowa

ć

  si

ę

 

serwisy  Lessons  –  Dreamweaver  oraz  Tutorial  –  Dreamweaver  (lekcje  i  przykłady  pracy  w 
Dreamweaverze) 

 
Rysunek 9.6. Okno Define Sites 

 

Aby stworzy

ć

 nowy serwis wci

ś

nijmy klawisz New 

 
5.  Pojawi si

ę

 kolejne okno Site Definition (rys.9.7.).  

 

background image

Przy  pomocy  tego  okna  mamy  mo

Ŝ

liwo

ść

  okre

ś

lenia  nazwy  serwisu  (w  polu  Site  Name)  oraz 

katalogu na dysku twardym, w którym powinny znajdowa

ć

 si

ę

 pliki serwisu – katalog domowy (w 

polu Local Root Folder). 

 
Rysunek 9.7. Okno Site Definition 

 

W  naszym  przypadku  katalogiem  domowym  serwisu  powinien  by

ć

  katalog  domowy  serwera 

WWW, dlatego te

Ŝ

 podajmy t

ę

 lokalizacj

ę

 w polu tekstowym.  

  

6.  Gdy  okre

ś

limy  ju

Ŝ

  nazw

ę

  serwisu  oraz  jego  katalog  domowy  kliknijmy  przycisk  OK.  Pojawi  si

ę

 

ponownie okno Define Sites z pod

ś

wietlon

ą

 nazw

ą

 stworzonego przed chwil

ą

 serwisu. Kliknijmy 

Done aby zamkn

ąć

 okno.  

 

Zobaczymy 

Ŝ

e  okno mapy  serwisu jest  zupełnie puste (chyba, 

Ŝ

e  w katalogu  domowym serwera 

WWW  zostawili

ś

my  jakie

ś

  pliki,  je

ś

li  tak  usu

ń

my  je),  a  w  prawym  obszarze  znajduje  si

ę

  tylko 

nazwa katalogu domowego serwisu. Jest tak, poniewa

Ŝ

 nasz serwis nie posiada jeszcze 

Ŝ

adnego 

pliku.  

Tworzenie szablonu DWT 

 

Tworzenie serwisu rozpoczniemy od stworzenia szablonu, który ułatwi nam dalsza prac

ę

. Szablon 

(template)  w  Dreamweaverze  stosuje  si

ę

  wtedy,  gdy  wszystkie  strony  serwisu  internetowego  (lub 

pewna ich grupa) maj

ą

 jedn

ą

 szat

ę

 graficzn

ą

 i ró

Ŝ

ni

ą

 si

ę

 od siebie jedynie zawarto

ś

ci

ą

. Taka sytuacja 

ma  miejsce  w  przypadku  wi

ę

kszo

ś

ci  serwisów,  wystarczy 

Ŝ

e  przypatrzymy  si

ę

  chocia

Ŝ

by  serwisowi 

wydawnictwa Helion (http://www.helion.pl) (rys.9.8.). 
 
Rysunek  9.8.  Serwis  wydawnictwa  Helion  posiada  pewne  cechy  wspólne  dla  wszystkich  jego  stron 
(patrz górna oraz lewa cz

ęść

 ka

Ŝ

dej strony) 

 

W Dreamweaverze, te cz

ęś

ci dokumentu HTML, które nie ulegaj

ą

 zmianie mo

Ŝ

emy zaprojektowa

ć

 

tylko  jeden  raz  i  umie

ś

ci

ć

  w  szablonie  jako  regiony  stałe,  natomiast  te  cz

ęś

ci  które  b

ę

dziemy  chcieli 

modyfikowa

ć

 w ka

Ŝ

dym dokumencie tworzymy jako regiony edytowalne (editable regions).  

 
1.  Przejd

ź

my  ponownie  do  okna  projektu  (okna  które  pokazało  si

ę

  jako  pierwsze  po  otworzeniu 

Dreamweavera)  i  w  polu  tekstowym  Title  na  górnej  belce  okna  wpiszmy  nazw

ę

  okna  Wirtualna 

Ksi

ę

garnia

 
2.  Otwórzmy  okno  Page  properties  wybieraj

ą

c  z  menu  Modify  polecenie  Page  Properties  lub 

naciskaj

ą

c CTRL+J (rys.9.9.). 

 
Rysunek  9.9.  Okno  Page  properties  daje  mo

Ŝ

liwo

ść

  okre

ś

lenia  podstawowych  parametrów 

edytowanego dokumentu HTML 
 

W  oknie  Page  properties  mamy  mo

Ŝ

liwo

ść

  okre

ś

lenia  min.  takich  parametrów  dokumentu  jak 

tytuł, kolor tła tekstu, hiperł

ą

czy, marginesy, a tak

Ŝ

e sposób kodowania dokumentu. 

 

3.  Tytuł  dokumentu  powinien  by

ć

  ju

Ŝ

  wpisany,  poniewa

Ŝ

  zrobili

ś

my  to  w  poprzednim  punkcie  wi

ę

teraz  ustawmy  wszystkie  marginesy  na  zero  a  kodowanie  na  Central  Europe  (ISO-8859-2
(rys.9.9.). 

 

Zerowe  marginesy  powoduj

ą

Ŝ

e  elementy  dokumentu  HTML  mog

ą

  znajdowa

ć

  si

ę

  bezpo

ś

rednio 

(ka

Ŝ

dej)  ramki  okna  w  przegl

ą

darce  internetowej,  a  kodowanie  dokumentu,  które  ustawili

ś

my 

spowoduje, 

Ŝ

e przegl

ą

darka internetowa b

ę

dzie poprawnie wy

ś

wietla

ć

 tekst z polskimi literami (

ą

ć

ę

, ł, itd.). Gdy wspomniane parametry zostan

ą

 ustawione naci

ś

nijmy OK

 
Ci  z  Nas,  którzy  przygl

ą

dn

ę

li  si

ę

  białej  przestrzenie  roboczej  w  oknie  Dreamweavera,  zapewne 

zauwa

Ŝ

yli, 

Ŝ

e  miga  tam  kursor  tekstowy  (w  Dreamweaverze  tekst  do  dokumentu  HTML  mo

Ŝ

na 

wprowadza

ć

  bezpo

ś

rednio  z  klawiatury).  Jednak  zanim  dokonali

ś

my  zmian  w  oknie  Page 

Properties  kursor,  ten  był  w  pewnej  odległo

ś

ci  od  granic  obszaru  roboczego  (aby  to  zobaczy

ć

 

background image

ponownie wci

ś

nijmy CTRL+Z a potem CTRL+Y aby anulowa

ć

), a teraz znajduje si

ę

 bezpo

ś

rednio 

przy tej granicy. Jest to dowód na to, 

Ŝ

e warto

ś

ci marginesów (górnego i lewego) wynosz

ą

 zero. 

 

4.  Pora zapisa

ć

 dokument jako szablon. Z menu File wybierzmy polecenie Save as Template

 

Pojawi  si

ę

  okno  Save  as  Template  (rys.9.10.).  Okre

ś

lamy  w  nim  serwis,  w  którym  chcemy 

stworzy

ć

 szablon oraz nazw

ę

 szablonu.  

 
Rysunek 9.10. Okno Save as Template 

 
W  polu  tekstowym  Save  as  wpiszmy  Glowny  i  wci

ś

nijmy  Save.  Teraz  na  górnej  belce  okna 

dokumentu pojawi si

ę

 nazwa szablonu, który przed chwil

ą

 stworzyli

ś

my (rys.9.11.). 

 
Rysunek  9.11.  Zapisz  <<Template>>  umieszczony  przed  nazwa  dokumentu  sugeruje, 

Ŝ

e  edytowany 

dokument jest szablonem 
 

Je

ś

li przeł

ą

czymy si

ę

 do okna Site to b

ę

dziemy mogli zauwa

Ŝ

y

ć

Ŝ

e Dreamweaver stworzył katalog 

o  nazwie  Templates,  w  którym  znajduje  si

ę

  nasz  szablon  (rys.9.12.).  Szablony  Dreamweavera 

maj

ą

 rozszerzenie DWT (Dreamweaver Template). 

 
Rysunek  9.12.  Dreamweaver  standardowo  umieszcza  wszystkie  szablony  nale

Ŝą

ce  do  danego 

serwisu w katalogu Templates 

 

5.  Pora  przyst

ą

pi

ć

  do  tworzenia  projektu  szablonu.  Najpierw  umie

ś

cimy  w  szablonie  nagłówek 

serwisu, który b

ę

dzie zawierał nazw

ę

 serwisu oraz jego logo.  

 
Stwórzmy  w  katalogu  domowym  naszego  serwisu  (a  jak  zapewne  pami

ę

tamy  jest  to  równie

Ŝ

 

katalog  domowy  serwera  WWW) katalog  o  nazwie  Rysunki  i  skopiujmy  do  niego  cał

ą

  zawarto

ść

 

katalogu Rozdzial09\Projekt\Rysunki

 

Serwis jest dedykowany na standardow

ą

 rozdzielczo

ść

 800x600 i chocia

Ŝ

 korzystaj

ą

c mo

Ŝ

liwo

ś

ci 

Flasha  mo

Ŝ

na  stworzy

ć

  serwis,  który  b

ę

dzie  automatycznie  skalował  si

ę

  do  rozdzielczo

ś

ci,  nie 

b

ę

dziemy tego robi

ć

, poniewa

Ŝ

 jest to do

ść

 skomplikowana sprawa (bardziej pracochłonna).  

 

6.  Wró

ć

my  do  okna  projektu  Dreamweavera  i  w  panelu  narz

ę

dziowym  kliknijmy  ikon

ę

  Insert 

Fireworks  HTML  (rys.9.13.)  a  gdy  pojawi  si

ę

  okno  o  takiej  samej  nazwie,  kliknijmy  przycisk 

Browse  i  z  katalogu  Rysunki,  który  przed  chwil

ą

  stworzyli

ś

my  wybierzmy  dokument 

Naglowek.htm

 

Fireworks  to  graficzny  program  firmy  Macromedia,  w  którym  przy  pomocy  narz

ę

dzi  do  płaskiej 

grafiki  wektorowej  mo

Ŝ

emy  tworzy

ć

  grafik

ę

  rastrow

ą

  przeznaczon

ą

  specjalnie  na  strony  WWW. 

Grafika stworzona w Fireworks jest zapisywana w pliku PNG, jednak aby efektywnie wykorzysta

ć

 

mo

Ŝ

liwo

ś

ci  jaki  niesie  poł

ą

czenie  Fireworks  oraz  Dreamweaver,  najlepiej  jest  wyeksportowa

ć

 

grafik

ę

  z  wykorzystaniem  pliku  HTML,  który  okre

ś

la  poszczególne  elementy  graficzne  w  tabeli. 

Daje nam to mo

Ŝ

liwo

ść

 eksportu grafiki nie jako cało

ś

ci ale  w kawałkach co, jak si

ę

 ju

Ŝ

 niedługo 

przekonamy, jest bardzo efektowne. 

  
Rysunek 9.13. Ikona Insert Fireworks HTML w panelu narz

ę

dziowym 

 
Gdy klikniemy OK do szablonu Glowny zostanie załadowana grafika. Z pozoru mo

Ŝ

e to wygl

ą

da

ć

 

jak  cało

ść

,  ale  je

ś

li  klikniemy  na  jakiejkolwiek  cz

ęś

ci  załadowanego  obrazka,  to  b

ę

dziemy  mogli 

zauwa

Ŝ

y

ć

Ŝ

e składa si

ę

 on z wielu cz

ęś

ci (rys.9.14.). 

 
Rysunek  9.14.  Grafika  tworzona  w  Fireworks  jest  najcz

ęś

ciej  „poci

ę

ta”  co  ułatwia  min.  optymalizacj

ę

 

poszczególnych elementów graficznych obrazka 
 

Fragment, który wida

ć

 na rysunku 9.15. b

ę

dzie zast

ą

piony przez animowan

ą

 reklam

ę

 stworzon

ą

 z 

szablonu SWT, ale tym zajmiemy si

ę

 nieco pó

ź

niej.  

 

background image

Rysunek  9.15.  Zaznaczony  fragment  obrazka,  zostanie  usuni

ę

ty  a  w  jego  miejscu  pojawi  si

ę

 

animowana reklama 
 
7.  Je

ś

li  zdeselekcjonowali

ś

my  tabel

ę

,  która  zawiera  „poci

ę

t

ą

”  grafik

ę

  to  wyselekcjonujmy  j

ą

 

ponownie  (najlepiej  kliknijmy  myszk

ą

  na  prawo  od  tabeli  i  maj

ą

c  wci

ąŜ

  wci

ś

ni

ę

ty  lewy  klawisz 

myszy,  przeci

ą

gnijmy  wska

ź

nik  myszki  nad  tabel

ę

),  a  nast

ę

pnie  w  panelu  wła

ś

ciwo

ś

ci  parametr 

Align ustawmy na Center (rys.9.16.). 

 
Rysunek 9.16. Centrowanie tabeli w poziomie wzgl

ę

dem 

ś

rodka dokumentu HTML 

 

Centrowanie  powoduje, 

Ŝ

e  gdy  serwis  zostanie  wy

ś

wietlony  w  wy

Ŝ

szej  rozdzielczo

ś

ci  to  jego 

elementy b

ę

d

ą

 znajdowały si

ę

 dokładnie na 

ś

rodku dokumentu. 

 

8.  Wyselekcjonujmy element graficzny z napisem Strona główna.  
 

Jest to przycisk, który został utworzony razem z grafik

ą

 w Fireworks. Posiada on inny obrazek dla 

ka

Ŝ

dego ze swoich stanów i kontrolowany jest przez skrypty JavaScript. Gdy ów przycisk zostanie 

wyselekcjonowany  zawarto

ść

  panelu  wła

ś

ciwo

ś

ci  ulegnie  zmianie.  Wpiszmy  wtedy  w  polu 

tekstowym Alt tekst, który widnieje na przycisku (Strona główna) (rys.9.17.). 

 
Rysunek 9.17. Parametr Alt zawiera alternatywny tekst, który jest przypisywany do przycisku.  

 
B

ę

dzie  to  informacja  tekstowa,  która  pojawi  si

ę

  gdy  ogl

ą

daj

ą

cy  serwis  najedzie  wska

ź

nikiem 

myszki na przycisk. Podobne informacje powinni

ś

my doda

ć

 do dwóch pozostałych przycisków. 

 
9.  Naci

ś

nijmy klawisz F12, aby zobaczy

ć

 jak tworzony szablon wygl

ą

da w przegl

ą

darce internetowej 

(rys.9.18.). 

 
Rysunek  9.18.  Szablon  w  przegl

ą

darce  internetowej.  W  tym  przypadku  zrzut  ekranu  wykonano  w 

rozdzielczo

ś

ci 1152x864 

 

Gdy umie

ś

cimy wska

ź

nik myszki nad przyciskiem jego kolor zmieni si

ę

 na jasno niebieski, a gdy 

klikniemy  przycisk, kolor  zmieni  si

ę

  czerwony.  Klikanie  na  przyciski  nie  przynosi  jednak 

Ŝ

adnego 

efektu,  poniewa

Ŝ

  do  przycisków  nie  s

ą

  przypisane 

Ŝ

adne  dokumenty  HTML.  Aby  rysunek  albo 

tekst  mogły  by

ć

  hiperł

ą

czami  w  Dreamweaverze  wystarczy  w  polu  tekstowym  Link  w  panelu 

wła

ś

ciwo

ś

ci  wpisa

ć

  relatywny  lub  absolutny  adres  URL 

Ŝą

danego  dokumentu  –  my  jednak  nie 

b

ę

dziemy  w  tym  rozdziale  tworzy

ć

  hiperł

ą

czy  do  wspomnianych  trzech  przycisków.  Zamknijmy 

przegl

ą

dark

ę

 i powró

ć

my do edycji szablonu 

 
10.  Teraz  nale

Ŝ

y  stworzy

ć

  kolejn

ą

  tabel

ę

,  w  której  b

ę

dzie  przechowywana  główna  zawarto

ść

 

dokumentu HTML.  

 

Kliknijmy  wska

ź

nikiem  myszki  za  tabel

ą

  (na  prawo)  z  grafik

ą

  Fireworks.  Powinni

ś

my  wtedy 

zobaczy

ć

 migaj

ą

cy kursor tekstowy którego wysoko

ść

 b

ę

dzie równa wysoko

ś

ci tabeli. Oznacza to, 

Ŝ

e kursor tekstowy znajduje si

ę

 tu

Ŝ

 za tabel

ą

.  

 
Z panelu narz

ę

dziowego wybierzmy tabel

ę

 (rys.9.19.).  

 
Rysunek 9.19. Narz

ę

dzie tabeli w panelu narz

ę

dziowym 

 

Pojawi  si

ę

  okno  Inser  Table,  w  którym  poszczególne  parametry  ustawmy  tak  jak  to  wida

ć

  na 

rysunku  9.20.  Parametr  Row  oraz  Column  okre

ś

la  liczb

ę

  wierszy  i  kolumn  w  tabeli.  parametry 

Cell  Padding  oraz  Cell  Spacing  okre

ś

laj

ą

  odległo

ś

ci  mi

ę

dzy  komórkami  tabeli  (grubo

ść

  ramki). 

Parametr  Width  to  szeroko

ść

  tabeli.  Jego  warto

ść

  –  775  pikseli,  daje  pewno

ść

Ŝ

e  przy 

rozdzielczo

ś

ci 800x600 strona w przegl

ą

darce nie b

ę

dzie wymagała poziomego paska przewijania 

(je

ś

li wyselekcjonujemy tabel

ę

 z grafik

ą

 to zobaczymy, 

Ŝ

e jej szeroko

ść

 jest dokładnie taka sama). 

 
Rysunek 9.20. W oknie Insert Table ustalamy wygl

ą

d tabeli 

 

background image

Gdy klikniemy OK pojawi si

ę

 nowa tabela z dwiema kolumnami, która powinna znajdowa

ć

 si

ę

 pod 

tabel

ą

 z grafik

ą

 Fireworks.  

 
11.   W panelu wła

ś

ciwo

ś

ci ustawmy parametr Align na Center tak aby tabela została wycentrowana. 

 
12.  Umie

ść

my  wska

ź

nik myszki  nad  lewa  kolumn

ą

  stworzonej  przed  chwil

ą

  tabeli  i  kliknijmy  jej  lewy 

przycisk. Przy lewej kraw

ę

dzi wewn

ą

trz pola tabeli powinien teraz miga

ć

 kursor tekstowy.  

 

W  panelu  wła

ś

ciwo

ś

ci,  warto

ść

  w  polu  tekstowym  W  (Width)  okre

ś

la  szeroko

ść

  kolumny.  W 

naszym  przypadku  owa  szeroko

ść

  powinna  wynosi

ć

  200  pikseli  a  szeroko

ść

  drugiej  kolumny 

automatycznie 775-200 = 575. 
Parametr  Vert  (Vertical)  okre

ś

la  w  jaki  sposób  elementy  znajduj

ą

ce  si

ę

  w  komórce  tabeli  b

ę

d

ą

 

rozło

Ŝ

one w pionie. Warto

ść

 Top oznacza, 

Ŝ

e b

ę

d

ą

 rozmieszczane od góry w dół, niezale

Ŝ

nie od 

wysoko

ś

ci komórki tabeli (rys.9.21.). 

 
Rysunek  9.21.  Zmiana  rozło

Ŝ

enia  komórek  w  tabeli,  nast

ę

puje,  po  odpowiednim  ustawieniu 

parametrów w panelu wła

ś

ciwo

ś

ci 

 

13.  Wyselekcjonujmy  drug

ą

  kolumn

ę

  i  warto

ść

  parametru  Vert  ustalmy  na  Top.  Mo

Ŝ

na  równie

Ŝ

 

wpisa

ć

 warto

ść

 575 w polu W, ale nie jest to konieczne. 

 
14.  Kliknijmy  ponownie  w  lewej  komórce  tabeli  i  wybierzmy  z  panelu  narz

ę

dziowego  ikon

ę

  Insert 

Fireworks HTML a nast

ę

pnie z katalogu Rysunki wybierzmy dokument Szukaj.htm

 

W  lewej  komórce  tabeli,  pojawi  si

ę

  obrazek  imituj

ą

cy  tabel

ę

  (rys.9.22.).  Zaznaczony  fragment 

obrazku, który wida

ć

 na rysunku 9.22. zostanie zast

ą

piony animacj

ą

 Flasha, ale o tym pó

ź

niej. 

 
Rysunek 9.22. W serwisie Wirtualna Ksi

ę

garnia istnieje mo

Ŝ

liwo

ść

 wyszukiwania ksi

ąŜ

ek wg tytułu. W 

miejsce  zaznaczonego  elementu,  b

ę

dzie  wstawiona  animacja  Flasha,  która  zawiera  pole  tekstowe 

oraz przycisk 
 
15.  Maj

ą

c  wyselekcjonowan

ą

  tabel

ę

  Szukaj  ksi

ąŜ

ki,  naci

ś

nijmy  jeden  raz  prawy  klawisz  kursora. 

Tabela  powinna  zosta

ć

  zdeselekcjonowana  a  zaraz  za  ni

ą

  powinien  znajdowa

ć

  si

ę

  kursor 

tekstowy, którego wysoko

ść

 b

ę

dzie równa wysoko

ś

ci tabeli (rys.9.23.). 

 
Rysunek 9.23. Zdeselekcjonujmy tabel

ę

 umieszczaj

ą

c kursor tekstowy zaraz za ni

ą

  

 
16.  Kliknijmy  w  panelu  narz

ę

dziowym  ponownie  ikon

ę

  Insert  Fireworks  HTML  a  nast

ę

pnie 

wybierzmy z katalogu Rysunki plik eInfo.htm (rys.9.24.). 

 
Rysunek  9.24.  Tabela  e  –  Informacje  daje  internatom  mo

Ŝ

liwo

ść

  subskrypcji  do  informacji 

wydawniczych serwisu 

W tabeli e – Informacje b

ę

dzie znajdowała si

ę

 animacja Flasha, która zast

ą

pi obszar zajmowany 

przez  wyselekcjonowany  na  rys.9.24.  element.  Owa  animacja  da  mo

Ŝ

liwo

ść

  wpisania  swojego 

adresu  poczty  elektronicznej,  na  który  od  tej  pory  b

ę

d

ą

  przychodzi

ć

  wszystkie  informacje  o 

nowo

ś

ciach wydawniczych i promocjach (podczas procesu tworzenia serwisu zrealizujemy jedynie 

pierwszy problem, tj. dopisywanie adresów e-mail do bazy danych). 

17.  Podobnie  jak  tabel

ę

  e  –  Informacje  umie

ść

my  tabel

ę

  Promocje  (dokument  to  Promocje.htm

(rys.9.25.). 

W tabeli Promocje b

ę

dzie wy

ś

wietlana ksi

ąŜ

ka, któr

ą

 mo

Ŝ

na kupi

ć

 po promocyjnej cenie.  

Rysunek 9.25. Tabela Promocje, b

ę

dzie zawiera

ć

 animacj

ę

 SWF, powstał

ą

 w oparciu o szablon SWT. 

Tre

ść

 animacji b

ę

dzie dotyczy

ć

 ksi

ąŜ

ki, któr

ą

 mo

Ŝ

na kupi

ć

 po promocyjnej cenie 

18.  Na  koniec  wstawmy  jeszcze  tabel

ę

  Co  o  Nas  s

ą

dzisz?  (plik  HTML  z  t

ą

  tabel

ą

  to  plik 

CoMyslisz.htm) (rys.9.26.). 

background image

W  tej  tabeli  b

ę

dzie  znajdowa

ć

  si

ę

  pole  tekstowe,  w  które  u

Ŝ

ytkownik  b

ę

dzie  mógł  wpisa

ć

  swoje 

uwagi i komentarze odno

ś

nie serwisu Wirtualnej Ksi

ę

garni

Rysunek  9.26.  W  tabeli  Co  o  Nas  s

ą

dzisz?  internauci  b

ę

d

ą

  mogli  wyrazi

ć

  swoje  opinie  na  temat 

serwisu Wirtualna Ksi

ę

garnia 

Mo

Ŝ

emy teraz zobaczy

ć

 jak cało

ść

 wygl

ą

da w przegl

ą

darce internetowej (F12). (rys.9.27.).  

Rysunek 9.27. Wygl

ą

d szablonu Glowny w oknie przegl

ą

darki internetowej 

Wszystkie  elementy  szablonu  s

ą

  rozło

Ŝ

one  równomiernie  w  przestrzeni  okna  przegl

ą

darki,  co  jest 

wa

Ŝ

ne gdy serwis ma by

ć

 poprawnie wy

ś

wietlany w ka

Ŝ

dej rozdzielczo

ś

ci od 800x600 wzwy

Ŝ

.  

19.  Zamknijmy okno przegl

ą

darki i wró

ć

my do edycji szablonu w Dreamweaverze. 

20.  Umie

ść

my  teraz  kursor  tekstowy  za  tabel

ą

  (t

ą

,  z  dwiema  kolumnami,  któr

ą

  stworzyli

ś

my  jako 

drug

ą

) a nast

ę

pnie wybierzmy z przybornika narz

ę

dziowego tabel

ę

.  

 
W oknie Insert Table warto

ść

 parametru Columns powinna wynosi

ć

 1. reszta niech zostanie bez 

zmian.  Gdy  tabela  pojawi  si

ę

,  korzystaj

ą

c  z  parametru  Align  w  panelu  wła

ś

ciwo

ś

ci  wycentrujmy 

tabel

ę

 (rys.9.28.). 

 
Rysunek 9.28. Tabela na samym dole b

ę

dzie zawiera

ć

 tzw. stopk

ę

 

 
Owa tabela b

ę

dzie zawiera

ć

 stopk

ę

, która z reguły znajduje si

ę

 na ka

Ŝ

dej stronie WWW. Stopka, 

to  inaczej  stałe  informacje  niekoniecznie  zwi

ą

zane  z  zawarto

ś

ci

ą

  serwisu.  Najcz

ęś

ciej  te 

informacje dotycz

ą

 twórców serwisu internetowego. Tak te

Ŝ

 b

ę

dzie w tym przypadku. 

 
21.  Kliknijmy wska

ź

nikiem myszki w tabeli i parametr Vert w panelu narz

ę

dziowym ustawmy na Top

 
22.  Z przybornika narz

ę

dziowego  wybierzmy rysunek (rys.9.29.) a gdy pojawi si

ę

 okno  wyboru  pliku, 

wybierzmy plik Belka.jpg z katalogu Rysunki

 
Rysunek 9.29. Narz

ę

dzie rysunku w panelu narz

ę

dziowym 

 

W  tabeli  pojawi  si

ę

  rysunek  a  zawarto

ść

  panelu  wła

ś

ciwo

ś

ci  ulegnie  zmienia.  Kliknijmy  ikon

ę

 

polecenia Align right aby rysunek został wyrównany do prawej kraw

ę

dzi tabeli (rys.9.30.). 

 
Rysunek 9.30. Wyrównanie rysunku do lewej kraw

ę

dzi tabeli  

 

23.  Maj

ą

c  wci

ąŜ

  wyselekcjonowany  rysunek,  kliknijmy  prawy  klawisz  kursowa,  tak  aby  kursor 

tekstowy pojawił si

ę

 za rysunkiem z nast

ę

pnie wci

ś

nijmy kombinacj

ę

 klawiszy SHIFT+ENTER.  

 

Spowoduje to, 

Ŝ

e kursor tekstowy przejdzie do nowego wiersza w tym samym akapicie(w kodzie 

HTML zostanie wstawiony znacznik <br>). 

 
24.  Ponownie kliknijmy w panelu narz

ę

dziowym ikon

ę

 narz

ę

dzia rysunku i wybierz z katalogu Rysunki 

plik SpiderLogo.jpg

 

Plik  ten  zawiera  logo  firmy,  która  wykonała  serwis  na  zlecenie  Wirtualnej  Ksi

ę

garni  (oczywi

ś

cie 

zarówno firma jak zlecenie s

ą

 czysto hipotetyczne, a jakakolwiek zbie

Ŝ

no

ść

 czysto przypadkowa).  

 
25.  W  panelu  wła

ś

ciwo

ś

ci  parametr  Align  ustawmy  na  Middle  (rys.9.31.).  To  spowoduje, 

Ŝ

e  tekst, 

który za chwil

ę

 wpiszemy za rysunkiem, b

ę

dzie wy

ś

wietlany w połowie wysoko

ś

ci rysunku.  

 
Rysunek 9.31. Parametr Align rysunku okre

ś

la w jaki sposób tekst, b

ę

dzie otaczał rysunek 

 
26.  Umie

ść

my kursor tekstowy tu

Ŝ

 za rysunkiem i wpiszmy: Copyright2002 

 

background image

27.  Teraz  umie

ść

my  kursor  tekstowy  pomi

ę

dzy  napisem  Copyright  a  rokiem  i  z  menu  Insert 

wybierzmy polecenie Special Characters/Copyright

 

Do  tekstu  zostanie  wstawiony  napis  &copy;  który  w  przegl

ą

darce  internetowej  jest  wy

ś

wietlany 

tak: © 

 
28.  Wyselekcjonujmy cały tekst i w panelu wła

ś

ciwo

ś

ci ustawmy czcionk

ę

 jako: Arial, Helvetica, sans-

serif a wielko

ść

 size na 1 (rys.9.32.). 

 
Rysunek  9.32.  Zmiana  atrybutów  tekstu  jest  mo

Ŝ

liwa  przy  pomocy  parametrów  znajduj

ą

cych  si

ę

  w 

panelu wła

ś

ciwo

ś

ci 

 
Teraz wci

ś

nijmy F12, aby zobaczy

ć

 jak szablon ze stopk

ą

 wygl

ą

da w przegl

ą

darce internetowej. 

Wstawianie elementów SWF i SWT do szablonu 
 

Czas  teraz  aby  powróci

ć

  do  tematu  tej  ksi

ąŜ

ki  jak

ą

  jest  przecie

Ŝ

  Generator  (i  po

ś

rednio  Flash). 

Korzystaj

ą

c  z tego, czego  dowiedzieli

ś

my si

ę

  w tej ksi

ąŜ

ce, stworzymy teraz kilka szablonów SWT, i 

razem  z  gotowymi  animacjami  SWF  umie

ś

cimy  je  w  poszczególnych  tabelach  szablonu 

Dreamweavera.  Wszystkie  materiały  niezb

ę

dne  do  dalszej  pracy  znajdziemy  w  katalogach 

Rozdzial09\Projekt\SWF oraz Rozdzial09\Projekt\SWT

Najpierw animacje SWF. Te animacje s

ą

 gotowe, tak aby

ś

my nie tracili czasu na ich projektowanie 

(poniewa

Ŝ

 nie jest to ksi

ąŜ

ka o Flashu). 

 
1.  Stwórzmy w katalogu domowym serwisu Wirtualna Ksi

ę

garnia katalog SWF i skopiujmy do niego 

wszystkie  pliki  SWF  z  katalogu  Rozdzial09\Projekt\SWF.  Nie  musimy  kopiowa

ć

  plików  FLA, 

poniewa

Ŝ

 i tak nie b

ę

d

ą

 one u

Ŝ

yte bezpo

ś

rednio w serwisie. 

 
2.  Teraz  przejd

ź

my  do  szablonu  Dreamweavera,  wyselekcjonujmy 

ś

rodkowy  element  tabeli  Szukaj 

ksi

ąŜ

ki (zaznaczony na rysunku 9.22) i wci

ś

nijmy klawisz DELETE. Ów element zostanie usuni

ę

ty. 

 
3.  Z przybornika narz

ę

dziowego wybierzmy narz

ę

dzie Flasha (Insert Flash) (rys.9.33.) a nast

ę

pnie, 

gdy pojawi si

ę

 okno wyboru pliku z katalogu SWF wybierzmy animacj

ę

 Szukaj.swf

 
Rysunek 9.33. Narz

ę

dzie Insert Flash w panelu narz

ę

dziowym 

 

W  tabeli  Szukaj  ksi

ąŜ

ki  pojawi  si

ę

  ikona  symbolizuj

ą

ca  animacj

ę

  SWF  (rys.9.34.).  Zwró

ć

my 

uwag

ę

Ŝ

e  wymiary  wstawionej animacji s

ą

 identyczne  z  wymiarami usuni

ę

tego  elementu. Dzi

ę

ki 

temu cało

ść

 nie „rozjedzie si

ę

” na skutek niedopasowania elementów w dokumencie HTML.  

 
Rysunek 9.34. Animacje SWF w tabeli Szukaj ksi

ąŜ

ki 

 
4.  Podobnie  dodajmy  animacje  do  tabeli  e  –  Informacje  (plik  eInfo.swf)  oraz  do  tabeli  Co  o  Nas 

s

ą

dzisz (plik CoMyslisz.swf).  

 

Je

ś

li teraz klikniemy klawisz F12, to zobaczymy, jak szablon wygl

ą

da w przegl

ą

darce internetowej 

(rys.9.35.).  
 
Rysunek 9.35. Szablon z wstawionymi animacjami SWF 
 
Na rysunku wida

ć

Ŝ

e  tabele  zostały  zapełnione. Oczywi

ś

cie nie było konieczne stosowanie animacji 

SWF  dla  uzyskania  tak  prostych  efektów,  ale  wystarczy, 

Ŝ

e  troch

ę

  dłu

Ŝ

ej  popracujemy  nad 

poszczególnymi plikami FLA, a uzyskamy o wiele ciekawsze efekty.  

Je

ś

li  poeksperymentujemy  troch

ę

  z  animacjami  w  tabelach,  to  szybko  zauwa

Ŝ

ymy, 

Ŝ

przeprowadzaj

ą

  one  prosta  kontrol

ę

  danych  przed  wysłaniem  (np.  nie  wy

ś

lemy  adresu  e-mail  je

ś

li 

brak jest w tym adresie znaku @ lub wyst

ę

puje spacja). Gdy klikniemy przyciski Szukaj lub Wy

ś

lij, to 

przegl

ą

darka  internetowa  wy

ś

wietli  informacje, 

Ŝ

e  nie  mo

Ŝ

e  znale

źć

  dokumentu.  Jest  tak  poniewa

Ŝ

 

ka

Ŝ

da z animacji 

Ŝą

da odpowiedniego skryptu ASP, które b

ę

dziemy pisa

ć

 dopiero pó

ź

niej. 

 

background image

Teraz  nadszedł  czas  aby  zacz

ąć

  tworzy

ć

  szablony  SWT.  W  szablonie  Dreamweavera  wstawimy 

dwa pliki SWT. Miejsca, w których powinni

ś

my to zrobi

ć

 s

ą

 zaznaczone na rysunku 9.36.  

 
Rysunek 9.36. Zaznaczone miejsca zostan

ą

 zast

ą

pione plikami Generatora 

 
Szablon  SWT,  który  umie

ś

cimy  w  nagłówku  b

ę

dzie  zawierał  trzy  ró

Ŝ

ne  reklamy  (proste  animacje  z 

napisem  Reklama)  wy

ś

wietlane  po  sobie.  B

ę

d

ą

  one  dobierane  losowo  przez  skrypt  ASP.  Szablon 

SWT,  który  umie

ś

cimy  w  tabeli  Promocje  b

ę

dzie  wy

ś

wietlał  ksi

ąŜ

k

ę

,  któr

ą

  mo

Ŝ

na  kupi

ć

  po 

promocyjnej cenie. W przeciwie

ń

stwie do animacji SWF, owe szablony Generatora wykonamy sami. 

 
1.  Otwórzmy we Flashu plik Rozdzial09\Projekt\SWT\Reklama.fla.  
 

Na razie jest to zwykła animacja, która po opublikowaniu b

ę

dzie plikiem SWF (poniewa

Ŝ

 jeszcze 

nie zawiera 

Ŝ

adnych obiektów Generatora). Wymiary animacji (rys.9.37.) to 400x50  i odpowiadaj

ą

 

one  dokładnie  wymiarom  elementu  w  nagłówku  szablonu  Dreamweavera,  który  zostanie 
zast

ą

piony szablonem SWT.  

 
Rysunek 9.37. Szablon  SWT, który  b

ę

dzie  wy

ś

wietlał animowane reklamy  w  nagłówku ka

Ŝ

dej strony 

WWW serwisu Wirtualna Ksi

ę

garnia

 
Jak wida

ć

 na rysunku, tło animacji, to element nagłówka. Dzi

ę

ki temu, b

ę

dziemy w stanie tworzy

ć

 

animacje,  które  idealnie  wkomponuj

ą

  si

ę

  w  tło.  Oczywi

ś

cie  nie  wszystkie  animacje  musz

ą

 

wykorzystywa

ć

 to tło. Klipy z reklamami b

ę

d

ą

 znajdowały si

ę

 na warstwie Reklama

 

2.  Wyselekcjonujmy  warstw

ę

  Reklama  a  nast

ę

pnie  z  panelu  Generator  Objects  przeci

ą

gnijmy  do 

obszaru roboczego ikon

ę

 obiektu Insert Symbol

 
3.  Obiekt  umie

ść

my  tak,  aby  jego  punkt  centralny  znajdował  si

ę

  dokładnie  w  centrum  obszaru 

roboczego (rys.9.38.). 

 
Rysunek  9.38.  Obiekt  Insert  Symbol  powinien  znajdowa

ć

  si

ę

  w  centrum  prostok

ą

ta  przestrzeni 

roboczej 
 
4.  W panelu Generator jako wła

ś

ciwo

ść

 Symbol Name wpiszmy {Symbol} a wła

ś

ciwo

ść

 Scale to fit 

ustawmy na false (rys.9.38.). Zmienna Generatora b

ę

dzie decydowa

ć

 o tym, jaki symbol zostanie 

wy

ś

wietlony. 

 
5.  Przekonwertujmy obiekt Insert Symbol do klipu filmowego o nazwie Reklama
 
6.  Przejd

ź

my do trybu edycji symbolu i na warstwie Layer 1 wstawmy klatki (F5) to 75-tej wł

ą

cznie. 

 
7.  Wró

ć

my  do  trybu  edycji  animacji  głównej  i  wyselekcjonujmy  nowo  stworzony  klip,  a  nast

ę

pnie  z 

listy rozwijanej panelu Generate wybierzmy polecenie Replicate

 
8.  Jako warto

ść

 wła

ś

ciwo

ś

ci Data Source wpiszmy: 

 

http://localhost/skrypty/reklama.asp 
 

Reszta niech pozostanie bez zmian. 
  
Łatwo si

ę

 domy

ś

li

ć

Ŝ

e jest to skrypt, który b

ę

dzie generował dane dla polecenia Replicate. Dane 

te b

ę

d

ą

 zawierały nazwy symboli, które b

ę

d

ą

 wstawiane do obiektu Insert Symbol

 
9.  Klipy  z  reklamami, których  b

ę

dziemy  u

Ŝ

ywali  znajduj

ą

  si

ę

  w  pliku  BazaReklamy.swt. W katalogu 

Rozdzial09\Projekt\SWT  znajdziemy  szablon  i  jego 

ź

ródło.  Ka

Ŝ

dy  z  klipów  filmowych,  który 

zawiera jedn

ą

 reklam

ę

 (a wła

ś

ciwie jej szkielet) ma długo

ść

 75. klatek. 

 

W katalogu domowym serwisu Wirtualna Ksi

ę

garnia stwórzmy katalog SWT. Skopiujmy do nowo 

stworzonego katalogu plik Rozdzial09\Projekt\SWT\BazaReklamy.swt
 

background image

10.  Wracaj

ą

c  do  animacji  Reklamy.fla,  otwórzmy  panel  ustawie

ń

  publikacji  i  dodajmy  plik 

BazaReklamy.swt (po prostu wpiszmy jego nazw

ę

 i kliknij przycisk Add)  do pola External Media 

(rys.9.39.). 

 
Rysunek 9.39. Klipy z reklamami znajduj

ą

 si

ę

 w pliku BazyReklamy.swt 

 
Jak  wida

ć

  plik  BazyReklamy.swt  musi  znajdowa

ć

  si

ę

  w  tym  samym  katalogu  w  którym  b

ę

dzie 

znajdował si

ę

 plik Reklamy.swt.  

 

Animacja szablonu Reklama.fla jest ju

Ŝ

 gotowa i teraz musimy napisa

ć

 skrypt reklama.asp, który w 

sposób  losowy  b

ę

dzie  wybierał  dwie  z  czterech  reklam,  które  znajduj

ą

  si

ę

  w  szablonie 

BazaReklamy.swt. Klipy filmowe, które zawieraj

ą

 reklamy w szablonie BazaReklamy.swt nazywaj

ą

 si

ę

 

Reklama_1Reklama_2, Reklama_3 oraz Reklama_4, tak wi

ę

c skrypt musi losowa

ć

 jedynie numer od 

1 do 4.  
 
11.  Otwórzmy notatnik i napiszmy w nim nast

ę

puj

ą

cy tekst: 

 

Symbol 
<% 
   'Liczba klipów z reklamami, które znajduj

ą

 si

ę

 w pliku  

      'BazaReklamy.swt 

   Liczba_Reklam     = 4 
    
   'Liczba klipów, które b

ę

d

ą

 losowane do wy

ś

wietlenia w szablonie  

   'Reklama.swt 
   Liczba_losowanych = 2 
   Dim Tablica(2) 
 
   'Losowanie liczby z zakresu 1 do Liczba_reklam, która nie mo

Ŝ

e si

ę

  

   'powtarza

ć

 

   Randomize 
   For iter=1 to Liczba_losowanych 

 

Response.Write "Reklama_" 

  
  

'Rzeczywiste losowanie warto

ś

ci 

 

Warunek = true 

 

While Warunek 

  

 

Warunek = false 

         

Rand_Number = Round(Rnd*(Liczba_Reklam-1)+1) 

  

 

For jter = 1 to Liczba_losowanych 

  

 

 

if Rand_Number = Tablica(jter) Then Warunek = true 

 

 

Next 

 
  

Wend 

 

 
'Zapami

ę

tanie warto

ś

ci wylosowanej 

  

Tablica(iter) = Rand_Number 

  

 

'Wysłanie warto

ś

ci do szablonu i przej

ś

cie do nowego wiersza 

       Response.Write (Rand_Number) 
       Response.Write Chr(13) 
   Next    

%> 

 

 

12.  W  katalogu  domowym  serwisu  Wirtualna  Ksi

ę

garnia  stwórzmy  katalog  Skrypty  a  nast

ę

pnie 

zapiszmy do niego tekst stworzony przed chwil

ą

 w notatniku pod nazw

ą

 reklama.asp 

 
13.  Aby  sprawdzi

ć

  czy  skrypt  działa  poprawnie  uaktywnijmy  WWW  serwera,  otwórzmy  przegl

ą

dark

ę

 

internetow

ą

 i wpiszmy w oknie adresu nast

ę

puj

ą

cy adres URL: 

 

background image

http://localhost/skrypty/reklama.asp 
 

W oknie przegl

ą

darki powinni

ś

my ujrze

ć

 obraz jak na rysunku 9.40. 

 
Rysunek 9.40. Wynik działania skryptu reklama.asp widoczny w oknie przegl

ą

darki internetowej 

 
14.  Wró

ć

my  teraz  do  Flasha,  do  animacji  reklama.fla  i  wciskaj

ą

c  przycisk  Publish  opublikujmy 

animacj

ę

 a nast

ę

pnie zamknijmy plik FLA animacji. 

 
15.  Stworzony  przed  chwil

ą

  szablon  Reklam.swt  skopiujmy  do  katalogu  Swt  znajduj

ą

cego  si

ę

  w 

katalogu domowym serwisu Wirtualna Ksi

ę

garnia 

 

Teraz  musimy  stworzy

ć

  jeszcze  szablon  Promocje.swt,  który  b

ę

dzie  wy

ś

wietlał  informacje  o 

ksi

ąŜ

ce, b

ę

d

ą

cej w promocj.  

 
1.  Otwórzmy we Flashu plik Rozdzial09\Projekt\Swt\Promocje.fla 
  

Jest to pusta animacja. Jej wymiary  i kolor tła  odpowiadaj

ą

  wymiarowi  i kolorowi elementu tabeli 

Promocje, który zostanie zast

ą

piony szablonem SWT. 

 

2.   Umie

ść

my w obszarze roboczym obiekt Generatora Insert GIF File i ustalmy jego szeroko

ść

 na 

75., wysoko

ść

 na 100., a odległo

ść

 od lewej i górnej kraw

ę

dzi obszaru widocznego animacji na 5. 

(rys.9.41.). 

 
Rysunek 9.41. Obiekt Insert GIF File b

ę

dzie wy

ś

wietlał okładk

ę

 ksi

ąŜ

ki, która jest w promocji 

 
3.  W panelu Generator wła

ś

ciwo

ść

 File name ustalmy na {Okladka}, reszt

ę

 pozostawmy bez zmian 

(rys.9.41.).  

 
4.  Wstawmy  cztery  pola  tekstowe  tak  jak  to  wida

ć

  na  rysunku  9.42.  Najwy

Ŝ

sze  i  najni

Ŝ

sze  z  pól 

zawieraj

ą

  zwykły  tekst,  a  pola  z  napisami  {tytul}  oraz  {autor}  b

ę

d

ą

  odpowiednimi  danymi  z  bazy 

danych. 

 
Rysunek 9.42. Rozmieszczenie i tre

ść

 pól tekstowych w szablonie Promocja.swt 

 
5.  Klikaj

ą

c  ikon

ę

  Generator  environment  variable  otwórzmy  okno  Set  Environment  (rys.9.43.), 

kliknijmy  ikon

ę

  Column  Name/Value  data  layout    i  wpiszmy  do  pola  tekstowego  nast

ę

puj

ą

cy 

adres URL: 

 
Rysunek 9.43. Skrypt b

ę

dzie generował dane dla całego szablonu a nie tylko dla pojedynczy obiektów 

 

http://127.0.0.1/skrypty/promocja.asp 
 

6.  Otwórzmy notatnik i wpiszmy do niego nast

ę

puj

ą

cy skrypt: 

 

Okladka, Tytul, Autor 
<%  
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

    Polaczenie.Open "Baza"  
  
    'Proste zapytanie SQL, przypisywane do zmiennej. 

    ZapytanieSQL = "SELECT Okladka, Tytul, Autor FROM Ksiazki WHERE  

Promocja = True" 

  
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
    Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
 
    'Wysłanie do szablonu numeru okładki ksi

ąŜ

ki 

background image

    Response.Write "http://127.0.0.1/Rysunki/Okladki/" 
    Response.Write (Kolumny("Okladka")) 
    Response.Write (".gif, ") 
 
    'Wysyłanie warto

ś

ci z kolumny Tytul 

    Response.Write (Kolumny("Tytul")) 
    Response.Write (", ") 
 
    'Wysyłanie warto

ś

ci z kolumny Autor  

    Response.Write (Kolumny("Autor")) 

 

   
   'Przej

ś

cie do nowego wiersza 

   Response.Write Chr(13) 
 
   'Zamkni

ę

cie poł

ą

czenia z baz

ą

 danych 

   Polaczenie.Close 

%> 
 

Skrypt  zapiszmy  jako  promocja.asp  w  pliku  Skrypty,  znajduj

ą

cym  si

ę

  w  katalogu  domowym 

serwisu  Wirtualna  Ksi

ę

garnia.  Wynik,  który  zostanie  „wyprodukowany”  przez  ów  skrypt  wygl

ą

dał 

b

ę

dzie nast

ę

puj

ą

co: 

 

 Okladka, Tytul, Autor 

http://127.0.0.1/Rysunki/Okladki/Numer2.gif, Linux, Andrzej Kwiatkowski 
 

Aby  ów  skrypt  działał,  baza  danych,  która  znajduje  si

ę

  w  katalogu  Rozdzial09\BazaDanych  o 

nazwie  WirtualnaKS.mdb  musi  by

ć

  poł

ą

czona  ze 

ź

ródłem  danych  ODBC  jako  Systemowe  DNS 

jako Baza (patrz rozdział 3.).  
 

7.  Opublikujmy animacj

ę

 a stworzony w ten sposób szablon skopiujmy do katalogu Swt, w katalogu 

domowym serwisu. 

 
8.  W Dreamweaverze otwórzmy szablon Glowny.dwt i w miejscach zaznaczonych na rysunku 9.44. 

wstawmy  odpowiednio,  przy  u

Ŝ

yciu  narz

ę

dzia  z  Insert  Generator  szablony  reklama.swt  (do 

nagłówka) oraz promocja.swt (do tabeli Promocje). 

 

Po  wstawieniu  szablonu  Generatora  kliknijmy  w  panelu  wła

ś

ciwo

ś

ci  przycisk  Reset  Size  aby 

wymiary szablonu odpowiadały rzeczywisto

ś

ci 

 
Rysunek 9.44. Gotowy szablon Glowny.dwt 
 

Elementy szablonu, które stworzyli

ś

my do tej pory charakteryzuj

ą

 si

ę

 tym, 

Ŝ

e nie b

ę

d

ą

 mogły by

ć

 

edytowane  w 

Ŝ

adnym  z  dokumentów,  który  powstanie  w  oparciu  o  szablon  Glowny.dwt.  Dlatego  te

Ŝ

 

musimy  stworzy

ć

  miejsce  w  szablonie,  które  b

ę

dzie  mogło  by

ć

  edytowane,  tak  aby  do  kolejnych 

dokumentów mo

Ŝ

na było wstawia

ć

 ró

Ŝ

n

ą

 tre

ść

. Owym edytowalnym miejscem b

ę

dzie prawa kolumna 

tabeli, w której znajduj

ą

 si

ę

 tabele Fireworks.  

 
1.  Kliknijmy  myszk

ą

  w  owej  kolumnie  a  nast

ę

pnie  z  menu  Modify/Templates  wybierzmy  polecenie 

New Editable Region.  

 
2.  Pojawi si

ę

 okno New Editable Region (rys.9.45.), w którym wpiszmy Tabela i kliknijmy OK 

 
Rysunek 9.45. W oknie New Editable Region okre

ś

lamy nazw

ę

 edytowalnego regionu w szablonie 

  

W  kolumnie  pojawi  si

ę

  edytowalny  region  o  nazwie  Tabela  (rys.9.46.),  który  b

ę

dzie  mógł  by

ć

 

dowolnie modyfikowany w ka

Ŝ

dym dokumencie, utworzonym w oparciu o szablon Glowny.swt 

 
Rysunek 9.46. Edytowalny region jest wyró

Ŝ

niony w szablonie niebiesk

ą

 etykiet

ą

 oraz nazw

ą

 regionu 

 

background image

Zapiszmy  szablon  Glowny.dwt.  Mo

Ŝ

emy  zosta

ć

  zapytani  przez  Dreamweavera  czy  uaktualni

ć

 

zawarto

ść

  dokumentów,  które  powstały  w  oparciu  o  szablon.  Poniewa

Ŝ

  na  razie  nie  mamy  takich 

dokumentów, mo

Ŝ

emy anulowa

ć

 proces. 

Tworzenie dokumentu index.htm 

 

Teraz gdy szablon Glowny.dwt jest ju

Ŝ

 gotowy, pora wzi

ąć

 si

ę

 za tworzenie poszczególnych stron 

serwisu.  Pierwsz

ą

  stron

ą

  jaka  b

ę

dzie  załadowana  do  przegl

ą

darki  internetowej,  po  wpisaniu  adresu 

serwisu Wirtualna Ksi

ę

garnia b

ę

dzie index.htm.  

 
1.  Z menu File wybierzmy polecenie New from Template.  
 

Pojawi  si

ę

  okno  Select  Template  (rys.9.47.),  gdzie  wybieramy  szablon,  na  podstawie  którego 

tworzony jest nowy dokument. 

 
Rysunek  9.47.  Okno  Select  Template  słu

Ŝ

y  do  wyboru  szablonu,  w  oparciu  o  który  zostanie 

stworzony nowy dokument 
 
2.  Na  li

ś

cie  Templates  powinna  znajdowa

ć

  si

ę

  nazwa  Glowny.  Wyselekcjonujmy  t

ę

  nazw

ę

  a 

nast

ę

pnie  kliknijmy  przycisk  Select.    Dreamweaver  stworzy  nowy  dokument,  którego  zawarto

ść

 

b

ę

dzie odpowiadała zawarto

ś

ci szablonu Glowny.dwt.  

 

Charakterystyczn

ą

  cech

ą

  owego  dokumentu  jest  to, 

Ŝ

e  gdy  przesuniemy  wska

ź

nik  myszki  na 

który

ś

 z gotowych elementów graficzny, które stworzyli

ś

my, kursor muszki zmieni si

ę

 ze strzałki w 

znak  zakazu  (rys.9.48.).  Jedynym  sposobem  na  zmodyfikowanie  tej  zawarto

ś

ci  jest 

zmodyfikowanie zawarto

ś

ci szablonu. Ma to t

ę

 zalet

ę

Ŝ

e gdy zostanie zmodyfikowana zawarto

ść

 

szablonu  DWT,  Dreamweaver  automatycznie  zmodyfikuje  zawarto

ść

  wszystkich  dokumentów, 

które powstały na bazie szablonu DWT. 

 
Rysunek  9.48.  Dreamweaver  nie  pozwala  na  modyfikowanie  zawarto

ś

ci,  która  została  stworzona  w 

oparciu o szablon DWT 
 
3.  Zapiszmy  stworzony  dokument  jako  index.html,  w  katalogu  domowym  serwisu  Wirtualna 

Ksi

ę

garnia

 
Je

ś

li teraz w przegl

ą

darce WWW wpiszemy, np.: 

 

 
http://localhost 

 
To serwer WWW powinien wy

ś

wietli

ć

 dokument index.html z animacjami SWF, wstawionymi przez 

komponent Online Generatora (je

ś

li jest on oczywi

ś

cie aktywny) w miejsce szablonów SWT. 

 
4.  Powró

ć

my do dokumentu index.html w Dreamweaverze i umie

ść

my kursor tekstowy w kolumnie, 

w której pisze {Tabela}.  

 

Jak  zapewne  pami

ę

tamy,  jest  to  jedyne  miejsce  w  całym  dokumencie,  w  którym  mo

Ŝ

emy 

wprowadza

ć

 zmiany.  

 
5.  Z  panelu  narz

ę

dziowego  wybierzmy  narz

ę

dzie  tabeli.  Niech  posiada  ona  jeden  wiersz  i  dwie 

kolumny a szeroko

ść

 niech wynosi 100% (reszt

ę

 pozostawmy bez zmian w stosunku do rys.20.).  

 

Napis {Tabela} mo

Ŝ

emy bez usun

ąć

. Nie b

ę

dzie on nam potrzebny. 

 
W dokumencie index.html  oprócz elementów, które s

ą

 dost

ę

pne  w szablonie,  znajdowa

ć

 si

ę

 równie

Ŝ

 

b

ę

d

ą

 

nowo

ś

ci wydawnicze; 

 

serie wydawnicze; 

 

najlepsze ksi

ąŜ

ki. 

 

background image

Wszystkie  owe  elementy  to  animacje  SWT,  które  s

ą

  aktualizowane  na  podstawie  bazy  danych. 

Zajmiemy si

ę

 najpierw nowo

ś

ciami wydawniczymi: 

 
1.  Otwórzmy plik Rozdzial09\Projekt\Swt\Nowosci.fla 

 
Jest  to  animacja,  która  b

ę

dzie  wy

ś

wietla

ć

  nowo

ś

ci  wydawnicze,  tj.  tworzy

ć

  list

ę

  ksi

ąŜ

ek, 

zaczynaj

ą

c od tej, która ukazała si

ę

 najwcze

ś

niej a ko

ń

cz

ą

c na tej, która ukazała si

ę

 najpó

ź

niej. 

 

2.  Wyselekcjonujmy  warstw

ę

  Lista  i  z  panelu  Generator  Objects  przeci

ą

gnijmy  ikon

ę

  obiektu 

Scrolling List do obszaru roboczego. 

 
3.  Wy

ś

wietlmy  panel  Info  i  maj

ą

c  wyselekcjonowany  stworzony  przed  chwil

ą

  obiekt  Generatora, 

zmie

ń

my nast

ę

puj

ą

ce parametry obiektu: 

 

 

W: 320; 

 

H: 560; 

 

X: 10; 

 

Y: 5; 

 
Obiekt powinien wygl

ą

da

ć

 tak jak na rysunku 9.49.  

 
Rysunek 9.49. Poprawne uło

Ŝ

enie obiektu Scrolling List w obszarze roboczym 

 
4.  Maj

ą

c  wci

ąŜ

  wyselekcjonowany  obiekt  Scrolling  list  w  panelu  Generator  ustalmy  nast

ę

puj

ą

ce 

warto

ś

ci znajduj

ą

cych si

ę

 tam wła

ś

ciwo

ś

ci: 

 

 

Data source:  

http://127.0.0.1/skrypty/nowosci.asp

 

 

Orientation: vertical; 

 

Step size: 5; 

 

Instance name: Lista 

 
Reszta wła

ś

ciwo

ś

ci niech zostanie bez zmian. 

 

5.  Otwórzmy notatnik i wpiszmy tam nast

ę

puj

ą

cy skrypt: 

 

Clip, Data, Tytul, Autor 
<%  
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

    Polaczenie.Open "Baza"  
  
    'Proste zapytanie SQL, przypisywane do zmiennej. Kolejno

ść

  

    'pojawiania si

ę

 poszczególnych rekordów jest uzale

Ŝ

niona od daty,  

    'przy czym, im pó

ź

niej została wydana ksi

ąŜ

ka, tym wy

Ŝ

ej znajdzie  

'si

ę

 na li

ś

cie 

    ZapytanieSQL = "SELECT * FROM Ksiazki ORDER BY Data DESC"   
  
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
    Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
   
    'P

ę

tla Do Until ... Loop jest wykonywana dopóki w obiekcie Kolumny  

    'znajduj

ą

 si

ę

 elementy z tabeli 

    Do Until Kolumny.EOF 
  
      'Wywołanie nazwy klipu listy 
      Response.Write ("Klip, ") 
 
      'Wysyłanie kolejnych warto

ś

ci z kolumny Data 

background image

      Response.Write (Kolumny("Data")) 
      Response.Write (", ") 
 
      'Wysyłanie kolejnych warto

ś

ci z kolumny Tytul 

      Response.Write (Kolumny("Tytul")) 
      Response.Write (", ") 
 
      'Wysyłanie kolejnych warto

ś

ci z kolumny Autor  

      Response.Write (Kolumny("Autor")) 

 

   
     'Przej

ś

cie do nowego wiersza 

     Response.Write Chr(13) 
   
     'Nast

ę

pny element obiektu Kolumny 

     Kolumny.MoveNext 
 
   Loop 
 
   Polaczenie.Close 

  %> 
 

Zapiszmy  plik  tekstowy  jako  nowosci.asp  w  katalogu  Skrypty,  który  powinien  znajdowa

ć

  si

ę

  w 

katalogu  domowy  serwisu  Wirtualna  Ksi

ę

garnia.  Aby  zobaczy

ć

  wynik  działania  skryptu  w  polu 

adresu przegl

ą

darki WWW wpiszmy: 

 

 

http://127.0.0.1/skrypty/nowosci.asp 
 

Wynik powinien by

ć

 identyczny z tym na rysunku 9.50.  

 
Rysunek 9.50. Wynik działania skryptu nowosci.asp 
 
6.  Wracaj

ą

c  do  animacji  FLA.  Wiemy  ju

Ŝ

Ŝ

e  b

ę

dzie  nam  potrzebny  klip  filmowy  o  nazwie  Klip 

(wynika to z analizy wyników działania skryptu nowosci.asp). W menu Insert wybierzmy polecenie 
New Symbol a nast

ę

pnie wybierzmy Movie clip, wpisuj

ą

c nazw

ę

 Klip i wciskaj

ą

c klawisz OK

 
7.  Flash  przejdzie  do  trybu  edycji  symbolu.  Przy  pomocy  narz

ę

dzia  prostok

ą

ta  stwórzmy  szary 

prostok

ą

t (bez obwiedni) o wymiarach W: 310; H: 18 i poło

Ŝ

eniu X: 5; Y: 7.  

 
8.  Wstawmy równie

Ŝ

 pole tekstowe i umie

ść

 w nim napis {Data}. Wymiary pola tekstowego wida

ć

 na 

rysunku 9.51.  

 
Rysunek 9.51. Wymiary pola tekstowego, w którym b

ę

dzie wy

ś

wietlana data wydania ksi

ąŜ

ki 

 
Je

ś

li  teraz  opublikujemy  animacj

ę

,  to  powinni

ś

my  uzyska

ć

  obraz  jak  na  rysunku  9.52.  Klip  Klip 

został powielony tyle razy, ile ksi

ąŜ

ek znajduje si

ę

 w bazie danych. 

 
Rysunek 9.52. Wynik działania szablonu Nowosci.swt  
 
Oprócz daty ukazania si

ę

 ksi

ąŜ

ki niezb

ę

dny jest jeszcze tytuł ksi

ąŜ

ki a tak

Ŝ

e jej autor. Po klikni

ę

ciu na 

tytule ksi

ąŜ

ki internauta powinien uzyska

ć

 wi

ę

cej informacji o ksi

ąŜ

ce.  

 
9.  Pod szarym prostok

ą

tem stwórzmy pole tekstowe i napiszmy w nim {Tytul}.  

 

Długo

ść

  pola  tekstowego,  powinna  by

ć

  tylko  nieco  krótsza  od  długo

ś

ci  szarego  prostok

ą

ta  a 

wysoko

ść

  powinna  by

ć

  równa  jednemu  wierszowi  (zakładamy, 

Ŝ

e  wszystkie  tytuły  ksi

ąŜ

ek 

zmieszcz

ą

 si

ę

 w jednym wierszu).  

 
10.  Przekonwertujmy  stworzone  przed  chwil

ą

  pole  tekstowe  do  symbolu  Button  (o  nazwie  Tytul),  a 

nast

ę

pnie  stwórzmy  trzy  stany  przycisku  i  obszar  Hit,  tak  aby  przycisk  poprawnie  reagował  na 

wska

ź

nik myszki (rys.9.53.). 

 

background image

Rysunek 9.53. Przycisk Tytul b

ę

dzie bezpo

ś

rednio kierował internaut

ę

 do ksi

ąŜ

ki, której tytuł znajduje 

si

ę

 w etykiecie przycisku 

 
11.  Umie

ść

my  kolejne  pole  tekstowe,  pod  przyciskiem  Tytul  i  napiszmy  w  nim  {Autor}.  Długo

ść

  pola 

tekstowego powinna w przybli

Ŝ

eniu odpowiada

ć

 długo

ś

ci przycisku (rys.9.54.). 

 
Rysunek 9.54. Gotowy klip Klip 
 
Teraz  opublikujmy  animacj

ę

,  aby  zobaczy

ć

  jej  efekt  (rys.9.55.).  Postarajmy  si

ę

  tak  dobra

ć

  poło

Ŝ

enie 

elementów w klipie Klip aby w obiekcie Scrolling list klipy były wy

ś

wietlane w cało

ś

ci , tj. aby na dole 

listy nie było wida

ć

 cz

ęś

ci nowego klipu (np. cz

ęś

ci szarego prostok

ą

ta).  

 
Rysunek 9.55. Lista nowo

ś

ci wydawniczych 

 
Teraz  musimy  zrobi

ć

  jeszcze  dwie  rzeczy.  Napisa

ć

  skrypt,  który  sprawi, 

Ŝ

e  po  klikni

ę

ciu  na  tytule 

ksi

ąŜ

ki  internauta  dostanie  szczegółowe  informacje  o  tej  ksi

ąŜ

ce,  oraz  napisa

ć

  skrypt,  który  b

ę

dzie 

przewijał zawarto

ść

 listy Scrolling list w gór

ę

 i w dół. 

 
12.  Znajduj

ą

c si

ę

 w trybie edycji symbolu Klip wyselekcjonujmy przycisk Tytul, otwórzmy panel akcji i 

dodaj tam nast

ę

puj

ą

cy skrypt: 

 

on (release) { 

 getURL("http://127.0.0.1/skrypty/szukaj.asp?search={Tytul}", "_self") 


 

Ów  skrypt,  powoduje  załadowanie  do  okna  przegl

ą

darki  internetowej  skryptu  szukaj.asp  (który 

stworzymy pó

ź

niej) przekazuj

ą

c do niego jako zmienn

ą

 tytuł ksi

ąŜ

ki, który jest wy

ś

wietlany przez 

dany przycisk. 
 

13.  Przejd

ź

my  do  trybu  edycji  animacji,  wyselekcjonujmy  warstw

ę

  Przyciski  i  umie

ść

my  na  niej 

odno

ś

niki do symboli P_Up oraz Down (oba znajduj

ą

 si

ę

 w bibliotece), tak jak to wida

ć

 na rysunku 

9.56. Pierwszy z nich to klip filmowy, zawieraj

ą

cy przycisk a drugi, to przycisk. 

 
Rysunek 9.56. Za pomoc

ą

 przycisków internauta b

ę

dzie mógł przewija

ć

 zawarto

ść

 listy w gór

ę

 i w dół 

 
14.  Wyselekcjonujmy  przycisk,  na  którym  niebieska  strzałka  skierowana  jest  w  dół,  otwórzmy  panel 

akcji i dodajmy do okna programu nast

ę

puj

ą

cy skrypt: 

 

on (press) { 

 Lista.play(); 

 

on (release, releaseOutside) { 

 Lista.stop(); 

 

Działanie  tego  skryptu  powoduje, 

Ŝ

e  gdy  wci

ś

niemy  i  przytrzymamy  lewy  klawisz  myszki,  gdy  ta 

znajduje  si

ę

  nad  przyciskiem,  to  zawarto

ść

  listy  Scrolling  list  b

ę

dzie  przesuwa

ć

  si

ę

  do  góry, 

odsłaniaj

ą

c  znajduj

ą

ce  si

ę

  ni

Ŝ

ej  pozycje.  Gdy  zwolnimy  lewy  klawisz  myszki,  to  zawarto

ść

  listy 

przestanie si

ę

 przesuwa

ć

 

15.  Wyselekcjonujmy  teraz  klip  filmowy,  w  którym  niebieska  strzałka  zwrócona  jest  do  góry  i 

przejd

ź

my do trybu edycji tego klipu.  

 
16.  Stwórzmy  now

ą

  warstw

ę

  i  nadajmy  jej  nazw

ę

  Akcje  a  nast

ę

pnie  stwórzmy  kolejno  trzy  puste 

uj

ę

cia kluczowe (F7). 

 

W kolejnych uj

ę

ciach na warstwie Akcje stwórzmy nast

ę

puj

ą

ce skrypty: 

 

//Uj

ę

cie pierwsze 

stop(); 

background image

 
//Uj

ę

cie drugie 

_parent.Lista.prevFrame(); 
 
//Uj

ę

cie trzecie 

gotoAndPlay(2); 
 

17.  Teraz  jeszcze  wyselekcjonujmy  przycisk  znajduj

ą

cy  si

ę

  na  warstwie  Przycisk  w  klipie  P_Up  i 

dodajmy do niego nast

ę

puj

ą

cy skrypt: 

 

on (press) { 
 

gotoAndPlay(2); 


 
on(release, releaseOutside) { 
 

gotoAndStop(1); 


 

Cały skrypt znajduj

ą

cy si

ę

 w klipie P_Up odpowiada za przewijanie zawarto

ś

ci listy Scrolling list 

w dół. Wi

ę

cej o specyfice tego algorytmu mo

Ŝ

na przeczyta

ć

 w rozdziale 5. „Obiekty Generatora” w 

podrozdziale „Obiekty List, Scrolling List i Ticker”

 

Szablon  Nowosci.swt  jest  ju

Ŝ

  gotowy.  Mo

Ŝ

emy  sprawdzi

ć

  czy  lista  przewija  swoj

ą

  zawarto

ść

  w 

gór

ę

 i w dół w zale

Ŝ

no

ś

ci od klikni

ę

tego przycisku. Je

ś

li z jakiego

ś

 powodu nie udało nam si

ę

 stworzy

ć

 

poprawnego  szablonu,  to  gotowy  plik 

ź

ródłowy  mo

Ŝ

na  znale

źć

  w  katalogu  Rozdzial09\Serwis\Swt

Gotowy  szablon  Nowosci.swt  skopiujmy  do  katalogu  Swt  w  katalogu  domowym  serwisu  Wirtualna 
Ksi

ę

garnia. 

 
18.  Wró

ć

my  teraz  do  Dreamweavera  do  dokumentu  index.htm.  Umie

ść

my  kursor  tekstowy  w  lewej 

kolumnie  stworzonej  wcze

ś

niej  tabeli,  a  nast

ę

pnie,  korzystaj

ą

c  z  narz

ę

dzia  Insert  Fireworks 

HTML wstawmy do owej kolumny dokument Rysunki/Nowosci.htm.  

 
19.  Wyselekcjonujmy element nowo wstawionej tabeli jak pokazano na rys.9.57. i usu

ń

my go. 

 
Rysunek 9.57. Usuni

ę

ty element zostanie zast

ą

piony szablonem Generatora 

 
20.  Z  panelu  narz

ę

dziowego  wybierzmy  narz

ę

dzie  Insert  Generator  a  nast

ę

pnie  wstawmy  plik 

Nowosci.swt z katalogu Swt.  

 
Aby  zobaczy

ć

  jak  Generator  tworzy  animacj

ę

  w  oparciu  o  szablon  SWT,  zapiszmy  dokument 

index.html  i  otwórzmy  go  w przegl

ą

darce WWW wpisuj

ą

c w jej polu  adresu nazw

ę

 naszego serwera 

WWW, np.(rys.9.58.): 

 
http://127.0.0.1

 

 
Rysunek 9.58. Szablon SWT w dokumencie index.htm. Znaki Macromedii zostały usuni

ę

te aby obraz 

był przejrzysty 
 

Pora stworzy

ć

 teraz szablon SWT, który b

ę

dzie wy

ś

wietlał serie wydawnicze, w jakich ukazuj

ą

 si

ę

 

ksi

ąŜ

ki. Zało

Ŝ

enie jest takie, 

Ŝ

e po klikni

ę

ciu na danej serii wydawniczej, do przegl

ą

darki internetowej 

zostanie załadowany dokument, w którym b

ę

d

ą

 znajdowa

ć

 si

ę

 tytuły wszystkich ksi

ąŜ

ek, znajduj

ą

cych 

si

ę

 w danej serii wydawniczej. 

 
1.  Otwórzmy animacj

ę

 Rozdzial09\Projekty\Swt\SerieWydaw.fla 

 

Jest  to  animacja,  która  zawiera  gotowy  przycisk  w  bibliotece.  Naszym  zadaniem  b

ę

dzie 

stworzenie  obiektu  Generatora,  który  wy

ś

wietli  tyle  przycisków  ile  jest  serii  wydawniczych  (serie 

wydawnicze  znajduj

ę

  si

ę

  w  tabeli  SerieWydaw  bazy  danych)  oraz  napisanie  skryptu,  który 

spowoduje  załadowanie  do  przegl

ą

darki  internetowej  dokumentu  zawieraj

ą

cego  ksi

ąŜ

ki  z  danej 

serii. 
 

background image

2.  Umie

ść

my w obszarze roboczym animacji obiekt List. Zmodyfikujmy jego wymiary i poło

Ŝ

enie tak, 

aby zajmował cały niebieski obszar przestrzeni roboczej.  

 
3.  Maj

ą

c wyselekcjonowan

ą

 stworzon

ą

 przed chwil

ą

 list

ę

, otwórzmy panel Generator i zmodyfikujmy 

nast

ę

puj

ą

co dwie wła

ś

ciwo

ś

ci: 

 

 

Data source: 

http://127.0.0.1/skrypty/seriewydaw.asp

 

 

Orientation: vertical 

 
Reszt

ę

 pozostawmy bez zmian. 

 
4.  Otwórzmy teraz notatnik i umie

ść

my w nim taki oto skrypt: 

 

Clip, Seria 
<%  
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

    Polaczenie.Open "Baza"  
  
    'Proste zapytanie SQL, przypisywane do zmiennej. 
    ZapytanieSQL = "SELECT Seria FROM SerieWydaw" 
  
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
    Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
   
    'P

ę

tla Do Until ... Loop jest wykonywana dopóki w obiekcie Kolumny  

    'znajduj

ą

 si

ę

 elementy z tabeli 

    Do Until Kolumny.EOF 
  
      'Wysłanie nazwy klipu Przycisk 
      Response.Write ("Przycisk, ") 
 
      'Wysyłanie kolejnych warto

ś

ci z kolumny Seria 

      Response.Write (Kolumny("Seria")) 
   
     'Przej

ś

cie do nowego wiersza 

     Response.Write Chr(13) 
   
     'Nast

ę

pny element obiektu Kolumny 

     Kolumny.MoveNext 
   Loop 
 
   Polaczenie.Close 

%> 
 

Zapiszmy  plik  w  katalogu  Skrypty  pod  nazw

ą

  SerieWydaw.asp.  Skrypt  powinien  generowa

ć

 

wyniki, takie jak wida

ć

 na rysunku 9.59. 

 
Rysunek 9.59. Serie wydawnicze odczytane przez skrypt z bazy danych 
 
Teraz  nale

Ŝ

y  jeszcze  stworzy

ć

  skrypt,  który  otworzy  odpowiedni  dokument  w  przegl

ą

darce 

internetowej po klikni

ę

ciu na danej serii wydawniczej  

 
5.  Przejd

ź

my  do  trybu  edycji  klipu  Przycisk,  który  znajduje  si

ę

  w  bibliotece,  wyselekcjonujmy 

znajduj

ą

cy si

ę

 tam przycisk a nast

ę

pnie, przy pomocy panelu akcji dodajmy do niego nast

ę

puj

ą

cy 

skrypt: 
 

on (release) { 
  getURL("http://127.0.0.1/skrypty/seriawybr.asp?Seria={Seria}","_self") 

background image

 
Szablon SWT jest ju

Ŝ

 gotowy. Opublikujmy go i skopiuj do domowego katalogu serwisu Wirtualna 

Ksi

ę

garnia, do katalogu Swt

 
6.  Wró

ć

my  do  Dreamweavera,  do  dokumentu  index.htm  a  nast

ę

pnie  umie

ść

my  kursor  tekstowy  w 

prawej  kolumnie  tabeli,  w  której  znajduje  si

ę

  tabela  Nowo

ś

ci  wydawnicze.  Musimy  by

ć

  bardzo 

ostro

Ŝ

ni  poniewa

Ŝ

  Dreamweaver  najprawdopodobniej  zmniejszył  szeroko

ść

  lewej  kolumny  tabeli 

do  zera  (bo  wcze

ś

niej  nie  ustalili

ś

my  jej  szeroko

ś

ci),  dlatego  te

Ŝ

  najlepiej  kliknijmy  wska

ź

nikiem 

myszki  zaraz  za  tabel

ą

  Nowo

ś

ci  i  naci

ś

nijmy  klawisz  TAB,  to  spowoduje, 

Ŝ

e  kursor  zostanie 

umieszczony w kolejnej, wła

ś

ciwej kolumnie. 

 
7.  W panelu wła

ś

ciwo

ś

ci ustawmy parametry W: 200 i Vert: Top 

 
8.  Korzystaj

ą

c z narz

ę

dzia Insert Fireworks HTML wybierzmy dokument Rysunki\SerieWydaw.htm

 
9.  W miejsce najwi

ę

kszego elementu tabeli wstawmy szablon SerieWydaw.swt (rys.9.60.). 

 
Rysunek 9.60. Szablon SerieWydaw.swt w tabeli Serie wydawnicze 
 

Na koniec, zostało jeszcze stworzenie szablonu, w którym b

ę

d

ą

 wy

ś

wietlane informacje o najlepiej 

sprzedaj

ą

cych si

ę

 ksi

ąŜ

kach. 

 
1.  Otwórzmy plik Rozdzial09\Projekt\Swt\Najlepsze.fla 
 

Jest  to  pusta  animacja,  w  bibliotece  której  znajduje  si

ę

  klip  filmowy,  podobny  do  tego  z  animacji 

SerieWydaw.fla.  Zało

Ŝ

enie  jest  takie, 

Ŝ

e  po  klikni

ę

ciu  na  tytule  ksi

ąŜ

ki,  w  przegl

ą

darce 

internetowej  otworzy  si

ę

  dokument  z  dokładnymi  informacjami  o  danej  ksi

ąŜ

ce.  Jak  si

ę

  łatwo 

domy

ś

li

ć

  konstrukcja  tego  szablonu  b

ę

dzie  bardzo  podoba  do  konstrukcji  szablonu 

SerieWydaw.swt 
  

2.  Umie

ść

my  w  obszarze  roboczym  obiekt  List,  tak  aby  zajmował  cał

ą

  biał

ą

  przestrze

ń

  obszaru 

roboczego i ustalmy jego wła

ś

ciwo

ś

ci nast

ę

puj

ą

co: 

 

 

Data source: 

http://127.0.0.1/skrypty/najlepsze.asp

 

 

Orientation: vertical 

 
Reszt

ę

 pozostawmy bez zmian. 

 

3.  Otwórzmy notatnik i wpiszmy tam nast

ę

puj

ą

cy tekst: 

 

Clip, Tytul 
<%  
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

    Polaczenie.Open "Baza"  
 

 

    'Zapytanie SQL, przypisywane do zmiennej.  
    'Z tabel Sprzedaz i Ksiazki s

ą

 pobierane wszystkie rekordy przy  

    'zało

Ŝ

eniu, 

Ŝ

e poszczególne pola kolumny Numer w tabeli Sprzedaz  

    'odpowiadaj

ą

 polom Numer w tabeli Ksiazki. Uzyskane dane s

ą

  

    'sortowane odwrotnie do warto

ś

ci pola w kolumnie LiczbaEGZ tabeli  

    'sprzeda

Ŝ

 

    ZapytanieSQL = "SELECT * FROM Sprzedaz, Ksiazki -> 

-> WHERE Sprzedaz.Numer = Ksiazki.Numer ORDER BY LiczbaEGZ DESC" 

  
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
    Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
   

background image

    'P

ę

tla Do Until ... Loop jest wykonywana dopóki w obiekcie Kolumny  

    'znajduj

ą

 si

ę

 elementy lub dopóki zmienna Iter jest mniejsza od 11. 

    Iter = 1 
    Do Until Kolumny.EOF OR Iter > 10 
 

 

      'Wywołanie nazwy klipu listy 
      Response.Write ("Przycisk, ") 
 
      'Wysyłanie kolejnych warto

ś

ci 

      Response.Write (Kolumny("Tytul")) 
   
     'Przej

ś

cie do nowego wiersza 

     Response.Write Chr(13) 
   
     'Nast

ę

pny element obiektu Kolumny i kolejna pozycja Iter 

     Iter = Iter+1 
     Kolumny.MoveNext 
   Loop 
 
   Polaczenie.Close 
%> 
 

Plik zapiszmy w katalogu Skrypty pod nazw

ą

 Najlepsze.asp 

 

4.  Je

ś

li teraz opublikujemy animacj

ę

, to uzyskamy obraz jak na rysunku 9.61. 

 
Rysunek 9.61. Szablon Najlepsze.swt po opublikowaniu 
 
5.  Do przycisku, znajduj

ą

cego si

ę

 w klipie Przycisk dodajmy nast

ę

puj

ą

cy skrypt: 

 

on (release) { 

 getURL("http://127.0.0.1/skrypty/szukaj.asp?search={Tytul}", "_self") 


 

Dzi

ę

ki  temu,  gdy  kto

ś

  kliknie  tytuł  ksi

ąŜ

ki,  do  przegl

ą

darki  internetowej  zostanie  załadowany 

dokument ze szczegółowymi danymi o ksi

ąŜ

ce. 

 

Opublikujmy  ponownie  animacj

ę

,  aby  uzyska

ć

  aktualny  szablon  SWT,  a  nast

ę

pnie  skopiujmy  plik 

Najlepsze.swt do katalogu domowego serwisu a dokładniej do katalogu Swt
 
6.  Wró

ć

my do Dreamweavera i umie

ść

my kursor tekstowy  dokładnie  za tabel

ą

  Serie wydawnicze a 

nast

ę

pnie korzystaj

ą

c z narz

ę

dzia Insert Fireworks HTML otwórzmy dokument Najlepsze.htm.  

 
7.  W miejsce  najwi

ę

kszego  elementu  graficznego  powstałej  tabeli  Najlepsze  ksi

ąŜ

ki  wstawmy,  przy 

pomocy narz

ę

dzia Insert Generator szablon Najlepsze.swt (rys.9.62a.). 

 

Dokument  index.htm  jest  ju

Ŝ

  gotowy.  Aby  zobaczy

ć

  go  w  pełnej  krasie  w  oknie  przegl

ą

darki 

wpiszmy np. (rys.9.62b.):  

 

http://127.0.0.1

 

 
Rysunek 9.62. Dokument index.htm w Dreamweaverze oraz w przegl

ą

darce internetowej 

a)  Dokument index.html w Dreamweaverze 
b)  Dokument index.html w przegl

ą

darce internetowej 

Tworzenie dokumentów pobocznych 

 
Dokument index.htm jest podstawowym dokumentem w całym serwisie wirtualnej ksi

ę

garni. Tre

ść

 

reszty  dokumentów  zale

Ŝ

y  od  tego  co  zrobi  odwiedzaj

ą

cy  serwis  Wirtualnej  Ksi

ę

garni  gdy  w  jego 

przegl

ą

darce  wy

ś

wietlany  jest  dokument  index.htm.  W  tym  podrozdziale,  analizuj

ą

c  poszczególne 

background image

animacje SWF oraz szablony SWT, znajduj

ą

ce si

ę

 w dokumencie index.htm b

ę

dziemy tworzy

ć

 kolejne 

dokumenty.  

Je

ś

li  w  przegl

ą

darce  internetowej  podamy  adres: 

http://127.0.0.1 

a  nast

ę

pnie  wpiszemy 

dowoln

ą

  nazw

ę

  w  polu  tekstowym  znajduj

ą

cym  si

ę

  w  tabeli  Szukaj  i  klikniemy  przycisk  Szukaj,  to 

uzyskamy efekt identyczny z tym na rysunku 9.63. 
 
Rysunek  9.63.  W  dotychczasowym  projekcie  nie  ma 

Ŝ

adnego  dokumentu,  którego 

Ŝą

daj

ą

  animacje 

znajduj

ą

ce si

ę

 w index.htm 

 
Nie  posiadamy  jeszcze  ani  dokumentu  szukaj.asp  ani  innych,  które  s

ą

  niezb

ę

dne  do  poprawnego 

działania serwisu. Zajmiemy si

ę

 teraz nimi po kolei. 

Dokument szukaj.asp 

 

Dokument szukaj.asp jest dokumentem, który wy

ś

wietla wyniki szukania w postaci animacji Flasha, 

osadzonej  w  grafice  znajduj

ą

cej  si

ę

  w  szablonie  Glowny.dwt.  Owa  animacja  jest  generowana  na 

podstawie  szablonu  SWT,  dlatego  te

Ŝ

  nie  mo

Ŝ

na  w  prosty  sposób  przekaza

ć

  do  niej  parametrów  a 

dokument  szukaj.asp  nie  b

ę

dzie  dokumentem 

ź

ródłowym  dla  szablonu  SWT,  poniewa

Ŝ

  b

ę

dzie  on 

utworzony na bazie szablonu Gotowy.dwt. Potrzebne jest rozwi

ą

zanie po

ś

rednie: 

 
1.  Przejd

ź

my  do  Dreamweavera  i  z  menu  File  wybierz  polecenie  New  from  Template.  Nowo 

stworzony dokument zapiszmy w katalogu Skrypty pod nazw

ą

 szukaj.asp.  

 

Teraz  je

ś

li  w  przegl

ą

darce  internetowej  klikniemy  przycisk  Szukaj  w  tabeli  Szukaj  ksi

ąŜ

ki,  to  do 

okna przegl

ą

darki zostanie załadowany dokument szukaj.asp, który na razie jest zwykła stron

ą

 WWW. 

W  dokumencie  szukaj.asp  umie

ś

cimy  szablon  SWT,  który  b

ę

dzie  wy

ś

wietlał  wyniki  wyszukiwania  w 

bazie danych.  

Jest  tylko  jeden  problem.  W  jaki  sposób  przekaza

ć

  szukany  ci

ą

g  tekstowy  do  szablonu,  który 

przecie

Ŝ

  b

ę

dzie  korzystał  z  innego 

ź

ródła  danych  ni

Ŝ

  dokument  szukaj.asp.  Z  pomoc

ą

  przychodz

ą

 

tutaj  zmienne  o  zasi

ę

gu  aplikacji  (patrz  rozdział  3.  „Podstawy  ASP”    podrozdział  „Zmienne”),  które 

b

ę

d

ą

 inicjowane dokumencie szukaj.asp (dlatego wła

ś

nie jest to skrypt a nie zwykły dokument HTML) 

a odczytywane w skrypcie, który b

ę

dzie odczytywał informacje z bazy danych i wysyłał je do szablonu 

generatora. 

 

2.  Uaktywnijmy  okno  Dreamweavera,  w  którym  znajduje  si

ę

  dokument  szukaj.asp  i  przejd

ź

my  do 

mieszanego trybu pracy (kliknijmy ikon

ę

 Show Code and Design Views, znajduj

ą

c

ą

 si

ę

 po lewej 

stronie na górnej belce okna – rys.9.3b.). 

 

Przewi

ń

my  zawarto

ść

  kodu  HTML  do  samej  góry,  i  umie

ś

ciwszy  kursor  tekstowy  przed 

elementem <html> wpiszmy nast

ę

puj

ą

cy skrypt (rys.9. 64.): 

 
Rysunek  9.64.  Stworzenie  zmiennej  o  zasi

ę

gu  aplikacji  umo

Ŝ

liwia  przekazywanie  parametrów 

pomi

ę

dzy skryptami 

 

<% 

 Application("CiagSzukany") = Request.QueryString("Search") 

%> 

 
Teraz zmienna CiagSzukany, b

ę

dzie widoczna w ka

Ŝ

dym skrypcie jaki zostanie uruchomiony. 

 

3.  Gotowy 

szablon 

SWT 

znajdziemy 

katalogu 

Rozdzial09\Projekty\Swt 

pod 

nazw

ą

 

WynikiSzukaj.swt. Skopiujmy go do domowego katalogu naszego serwisu do katalogu Swt

 

Pozostałe  szablony  SWT,  jakie  musimy  jeszcze  wstawi

ć

  do  dokumentów  serwisu,  b

ę

d

ą

  gotowe, 

poniewa

Ŝ

  ich  tworzenie  nie  zawiera 

Ŝ

adnych  „nowo

ś

ci”  w  stosunku  do  szablonów,  które  w  tym 

rozdziale ju

Ŝ

 zbudowali

ś

my 

W  katalogu  Rozdzial09\Projekt\Swt  znajduje  si

ę

  równie

Ŝ

  plik 

ź

ródłowy  FLA  szablonu 

WynikiSzukaj.swt, który mo

Ŝ

emy przegl

ą

dn

ąć

 

background image

4.  Pora  stworzy

ć

  skrypt,  który  b

ę

dzie  obsługiwał  wspomniany  szablon  SWT.  Otwórzmy  notatnik  i 

umie

ść

 tam nast

ę

puj

ą

cy tekst: 

 

Clip, Okladka, Tytul, Autor, Cena, Strony, CD, Data, Opis, Seria 
<%  
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

     Polaczenie.Open "Baza"  
 

 

    'Proste zapytanie SQL, przypisywane do zmiennej 
     ZapytanieSQL = "SELECT * FROM Ksiazki WHERE Tytul = '" + -> 

-> Application("CiagSzukany")+"'" 

   
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
     Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
 
    'Je

ś

li danej ksi

ąŜ

ki nie ma w bazie danych 

 if Kolumny.EOF Then 
 

Response.Write ("NoKlip, , , , , , , , , ") 

    Else  
     
    

'Wywołanie nazwy klipu listy 

 

Response.Write ("Klip, ") 

        
     

'Pełny adres URL okładki ksi

ąŜ

ki 

     

Response.Write ("http://127.0.0.1/Rysunki/Okladki/") 

     

Response.Write (Kolumny("Okladka")) 

     

Response.Write (".gif, ") 

       
    

'Wysyłanie kolejnych warto

ś

ci z kolumny Tytul  

     

Response.Write (Kolumny("Tytul")) 

     

Response.Write (", ") 

 
     

'Wysyłanie kolejnych warto

ś

ci z kolumny Autor  

     

Response.Write (Kolumny("Autor")) 

     

Response.Write (", ") 

 
     

'Wysyłanie kolejnych warto

ś

ci z kolumny Cena 

     

Response.Write (Kolumny("Cena")) 

     

Response.Write (" PLN, ") 

   
     

'Wysyłanie kolejnych warto

ś

ci z kolumny Strony 

     

Response.Write (Kolumny("Strony")) 

     

Response.Write (", ") 

 
     

'Wysyłanie kolejnych warto

ś

ci z kolumny CD 

     

Response.Write (Kolumny("CD")) 

     

Response.Write (", ") 

   
     

'Wysyłanie kolejnych warto

ś

ci z kolumny Data 

     

Response.Write (Kolumny("Data")) 

     

Response.Write (", ") 

 
     

'Wysyłanie kolejnych warto

ś

ci z kolumny Opis 

     

Response.Write (Kolumny("Opis")) 

     

Response.Write (", ") 

       

'Tworzenie  ponownego  zapytania  SQL  w  celu  okre

ś

lenia  nazwy 

'serii wydawniczej 

background image

     

ZapytanieSQL = "SELECT * FROM SerieWydaw WHERE Numer = " & -> 

-> Kolumny("Seria") 

     

Set Seria_Wydawnicza = Polaczenie.Execute(ZapytanieSQL) 

     

Response.Write (Seria_Wydawnicza("Seria")) 

     
     

'Przej

ś

cie do nowego wiersza 

     

Response.Write Chr(13) 

 
    'Koniec warunku 
    End if 
   
    'Zamkni

ę

cie poł

ą

czenia z baza danych 

    Polaczenie.Close 
%> 
 

Skrypt  zapiszmy  w  katalogu  Skrypty  jako  WynikiSzukaj.asp.  Dzi

ę

ki  temu  skryptowi,  do  szablonu 

zostaj

ą

  podane  wszystkie  najwa

Ŝ

niejsze  informacje  znajduj

ą

ce  si

ę

  w  bazie  danych.  Jest  to  do

ść

 

prosty skrypt, poniewa

Ŝ

  zakłada, 

Ŝ

e u

Ŝ

ytkownik w polu szukaj poda  dokładny tytuł ksi

ąŜ

ki (mo

Ŝ

to by

ć

 jedynie tytuł), tak wi

ę

c odpowiedzi

ą

 mo

Ŝ

e by

ć

  tylko jedna ksi

ąŜ

ka. Ma to  oczywi

ś

cie sens 

tylko w przypadku takiego prostego projektu jak Wirtualna Ksi

ę

garnia, natomiast rozwi

ą

zanie jest 

zbyt prymitywne dla ambitniejszych zastosowa

ń

. Nale

Ŝ

ało by znacznie rozbudowa

ć

 ów skrypt, tak 

aby  mo

Ŝ

na  było  wyszukiwa

ć

  pozycje  wydawnicze  na  wiele  sposobów  (aby  si

ę

  przekona

ć

  jak 

powinien  wygl

ą

da

ć

  mechanizm  wyszukiwania  w  powa

Ŝ

nych  serwisach  odwied

ź

  którykolwiek  z 

portali informacyjnych lub np. serwis wydawnictwa Helion 

http://helion.pl

).  

 
UWAGA!!! Gotowe skrypty, mo

Ŝ

emy tak

Ŝ

e znale

źć

 w katalogu Rozdzial09\Serwis\Skrypty 

 

5.  Teraz  w  edytowalnej  cz

ęś

ci  dokumentu  Szukaj.asp  umie

ść

my  tabel

ę

  Fireworks,  której  plik 

WynikiSzukaj.asp znajduje si

ę

 w katalogu Rysunki

 
6.  Gdy  tabela  Wyniki  poszukiwa

ń

,  pojawi  si

ę

  w  dokumencie  Szukaj.asp,  usu

ń

my  jej 

ś

rodek  i 

wstawmy tam szablon Generatora WynikiSzukaj.asp

 

Otwórzmy  teraz  przegl

ą

dark

ę

  WWW  podajmy  w  jej  polu  adresowym  nazw

ę

  naszego  serwera 

WWW. 

 

Po wpisaniu w polu tekstowym tabeli Szukaj dowolnego tytułu (tytuł ksi

ąŜ

ki mysi znajdowa

ć

 si

ę

 w 

bazie danych), do okna przegl

ą

darki internetowej zostanie załadowana animacja SWF, stworzona na 

bazie  szablonu  WynikiSzukaj.swt  (rys.9.65.).  Je

ś

li  tytuł,  który  wpiszemy  nie  znajduje  si

ę

  w  naszej 

bazie danych, zamiast informacji o ksi

ąŜ

ce zostanie wy

ś

wietlony odpowiedni komunikat. 

 
Rysunek 9.65. Wyniki wyszukiwania na podstawie szablonu WynikiSzukaj.swt 
 

Zauwa

Ŝ

my, 

Ŝ

e  dokładnie  z  tego  samego  dokumentu  i  szablonu  SWT  korzysta  animacja,  która 

prezentuje  nowo

ś

ci  wydawnicze  (Nowosci.swt),  oraz  animacja  znajduj

ą

ca  si

ę

  w  tabeli  Najlepsze 

ksi

ąŜ

ki, dzi

ę

ki czemu w wi

ę

kszej cz

ęś

ci mamy ju

Ŝ

 gotowe odwołania z dokumentu index.htm

Samej  operacji  dodawania  do  koszyka,  nie  b

ę

dziemy  ju

Ŝ

  wykonywa

ć

.  Je

ś

li  klikniemy  przycisk 

Dodaj  zostanie  po  prostu  wy

ś

wietlona  informacja  oznajmiaj

ą

ca, 

Ŝ

e  pozycja  została  dodana  do 

koszyka. 

Dokument SerieWybrane.asp 

 

Dokument SerieWybrane.asp jest wywoływany wtedy, gdy klikniemy któr

ąś

 z pozycji w tabeli Serie 

Wydawnicze.  Poniewa

Ŝ

  póki  co,  tego  dokumentu  jeszcze  nie  stworzyli

ś

my,  w  przegl

ą

darce 

internetowej  pojawia  si

ę

  komunikat, 

Ŝ

Ŝą

dany  dokument  nie  mo

Ŝ

e  zosta

ć

  otwarty.  Musimy  ten 

dokument dopiero stworzy

ć

. Zrobimy to podobnie, jak to miało w przypadku szablonu Szukaj.asp

 
1.  Stwórzmy w Dreamweaverze nowy dokument na bazie szablonu Glowny.swt, nast

ę

pnie zapiszmy 

go w katalogu Skrypty pod nazw

ą

 SeriaWybr.asp 

 

background image

2.  Podobnie  jak  to  miało  miejsce  w  przypadku  dokumentu  Szukaj.asp  tak  i  teraz  umie

ś

cimy  na 

pocz

ą

tku dokumentu SeriaWybr.asp skrypt. Przeł

ą

czmy si

ę

 do mieszanego trybu pracy i dodajmy 

na samym pocz

ą

tku kodu HTML edytowanego dokumentu nast

ę

puj

ą

cy skrypt: 

 

<% 

 Application("SeriaSzukana") = Request.QueryString("Seria") 

%> 
 

Dzi

ę

ki temu zmienna SeriaSzukana b

ę

dzie widoczna we wszystkich innych skryptach. 

 

3.  W katalogu Rozdzial09/Projekt/Swt znajdziemy gotowy szablon SeriaWybrana.swt. Skopiujmy go 

do katalogu SWT, który znajduje si

ę

 w katalogu domowym naszego serwera WWW. 

 

Je

ś

li otworzymy plik SeriaWybrana.fla zobaczymy, ze obiekt List, który si

ę

 tam znajduje wymaga 

ź

ródła danych o nazwie DanaSeria.asp

 
4.  Otwórzmy wi

ę

c notatnik i wpiszmy do niego nast

ę

puj

ą

cy skrypt: 

 

Clip, Num, Tytul, Autor 
Seria, ,  <%=Application("SeriaSzukana") %> 
<%  
    'Przej

ś

cie do nowego wiersza 

    Response.Write Chr(13)     
    Iter = 1 
 
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

     Polaczenie.Open "Baza"  
 

 

    'Proste zapytanie SQL, przypisywane do zmiennej 
    ZapytanieSQL = "SELECT * FROM SerieWydaw, Ksiazki WHERE -> 

-> SerieWydaw.Seria = '"+ Application("SeriaSzukana") +"' -> 
-> AND SerieWydaw.Numer = Ksiazki.Seria" 

   
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
    Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
 
    'P

ę

tla Do Until ... Loop jest wykonywana dopóki w obiekcie Kolumny  

    'znajduj

ą

 si

ę

 elementy z tabeli 

    Do Until Kolumny.EOF     
     
      'Wywołanie nazwy klipu listy 
      Response.Write ("Klip, ") 
        
      ‘Wysłanie numeru Iter oraz warto

ś

ci z kolumny Tytuł 

      Response.Write(Iter) 
      Response.Write(", ") 
      Response.Write (Kolumny("Tytul")) 
      Response.Write (", ") 
      Iter = Iter+1 
       
      'Wysłanie zwarto

ś

ci z kolumny Autor 

      Response.Write (Kolumny("Autor")) 
     
      'Przej

ś

cie do nowego wiersza 

      Response.Write Chr(13) 
     
      'Nast

ę

pny element obiektu Kolumny 

      Kolumny.MoveNext 

background image

 
   Loop 
   
    'Zamkni

ę

cie poł

ą

czenia z baza danych 

    Polaczenie.Close 
%> 
 

a nast

ę

pnie zapiszmy go pod nazw

ą

 DanaSeria.asp w katalogu Skrypty

 

5.  Powró

ć

my  do  Dreamweavera  i  przy  pomocy  narz

ę

dzia  Insert  Fireworks  HTML  wstawmy  do 

dokumentu  tabel

ę

  Serie  wydawnicze  (plik  WybraneSerie.html)  a  nast

ę

pnie  do  tabeli  szablon 

SeriaWybrana.swt. Zapiszmy plik SeriaWybr.asp

 

Po  otwarciu  serwisu  w  przegl

ą

darce  internetowej  i  klikni

ę

ciu  na  którym

ś

  z  przycisków  w  tabeli 

Serie Wydawicze, serwis wy

ś

wietli wszystkie ksi

ąŜ

ki, jakie znajduj

ą

 si

ę

 w danej serii wydawniczej 

(rys.9.66.). 

 
Rysunek 9.66. Wszystkie ksi

ąŜ

ki pochodz

ą

 z jednej serii wydawniczej 

 

Oczywi

ś

cie po klikni

ę

ciu, na którym

ś

 z tytułów, serwis wy

ś

wietli szczegółowe informacje o danej 

pozycji. 

Dodawanie informacji do bazy danych 

 

Serwis  jest  ju

Ŝ

  prawie  gotowy.  Pozostało  nam  jeszcze  stworzy

ć

  dwa  skrypty.  Pierwszy  z  nich  to 

skrypt  mail.asp,  którego 

Ŝą

da  animacja  umo

Ŝ

liwiaj

ą

ca  nam  dodanie  adresu  e-mail  do  bazy  danych 

(tabela e – Informacje) a drugi to skrypt CoMyslisz.asp, który dodaje opini

ę

 odwiedzaj

ą

cych serwis do 

bazy danych. 

Najpierw skrypt mail.asp

 
1.  Stwórzmy  w  Dreamweaverze  nowy  dokument  na  bazie  szablonu  Glowny.asp  i  zapiszmy  go  w 

katalogu Skrypty jako mail.asp

 
2.  Korzystaj

ą

c  z  narz

ę

dzia  Insert  Image  wstawmy  do  edytowalnej  cz

ęś

ci  dokumentu  obrazek 

Dzieki.gif, a nast

ę

pnie umie

ść

my kursor tekstowy za obrazkiem i wci

ś

nijmy ENTER. 

 
3.  Gdy kursor tekstowy znajdzie si

ę

 pod obrazkiem wpiszmy z klawiatury nast

ę

puj

ą

cy tekst: 

 

Dzi

ę

kujemy za informacje. Twój adres e-mail został dodany do naszej bazy 

danych. B

ę

dziesz teraz otrzymywał informacje o wszystkich nowo

ś

ciach 

wydawniczych, które mo

Ŝ

esz zamówi

ć

 poprzez nasz

ą

 ksi

ę

garni

ę

 internetow

ą

 

Je

ś

li  to  konieczne,  to  przy  pomocy  panelu  wła

ś

ciwo

ś

ci  zmie

ń

my  wła

ś

ciwo

ś

ci  tekstu,  tak  aby 

wygl

ą

dał tak jak sobie tego 

Ŝ

yczymy (rys.9.67.). 

 
Rysunek 9.67. Komunikat wy

ś

wietlany przez serwis Wirtualna Ksi

ę

garnia po dodaniu adresu e-mail do 

bazy danych 
 
4.  Przejd

ź

my  teraz  do  mieszanego  trybu  pracy  i  na  pocz

ą

tku  kodu  HTML  dokumentu  Mail.asp 

dodajmy nast

ę

puj

ą

cy skrypt: 

 

<% 
    'Tworzenie obiektu ł

ą

cz

ą

cego 

    Set Polaczenie = Server.CreateObject("ADODB.Connection")   
   
    'Otwieranie poł

ą

czenia z baz

ą

 danych 

    Polaczenie.Open "Baza"  
  
    'Proste zapytanie, umieszczaj

ą

ce w tabeli eInfo w kolumnie Email 

    'warto

ść

 zmiennej email przekazanej do skryptu. 

background image

    ZapytanieSQL = "INSERT INTO eInfo (Email) VALUES -> 

-> ('"+Request.QueryString("email")+"')"   

  
    'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
    Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
   
   Polaczenie.Close 

%> 

 

Teraz skrypt jest ju

Ŝ

 gotowy. Je

ś

li w polu tekstowym tabeli eInfo wpiszemy poprawny (zawieraj

ą

cy 

znak  @)  adres  e-mail,  i  klikniemy  przycisk Wy

ś

lij,  to  do  naszej  bazy  danych  do  tabeli  eInfo  zostanie 

dopisana warto

ść

 zmiennej email, która jest przesyłana do skryptu mail.asp

 
Na koniec wykonamy jeszcze skrypt CoMyslisz.asp

 
1.  Stwórzmy jeszcze raz nowy  dokument  z szablonu Glowny.swt  i  zapiszmy go  w  katalogu Skrypty 

pod nazw

ą

 CoMyslisz.asp

 
2.  Do  edytowalnej  cz

ęś

ci  dokumentu,  podobnie  jak  to  miało  miejsce  w  przypadku  dokumentu 

mail.asp wstawmy obrazek Dzieki.gif a pod nim umie

ść

my napis: 

 

Dzi

ę

kujemy  za  informacje.  Twoja  opinia  została  dodana  do  naszej  bazy 

danych. 

 
3.  Przejd

ź

my  do  mieszanego  trybu  pracy  i  na  pocz

ą

tku  kodu  HTML  dokumentu  CoMyslisz.asp 

wstawmy, nast

ę

puj

ą

cy skrypty: 

 

<% 

'Tworzenie obiektu ł

ą

cz

ą

cego 

Set Polaczenie = Server.CreateObject("ADODB.Connection")   
 
'Otwieranie poł

ą

czenia z baz

ą

 danych 

Polaczenie.Open "Baza"  
  
'Proste zapytanie, umieszczaj

ą

ce w tabeli Opinia w kolumnie Tekst 

'warto

ść

 zmiennej Opinia przekazanej do skryptu. 

ZapytanieSQL = "INSERT INTO Opinia(Tekst) VALUES  

    ('"+Request.QueryString("Opinia")+"')"   

  
'Inicjowanie obiektu Kolumny jako wyniku zapytania SQL 
Set Kolumny = Polaczenie.Execute(ZapytanieSQL) 
   
Polaczenie.Close 

%> 
 

Je

ś

li  teraz  w  polu  tekstowym  tabeli  wpiszemy  dowolny  tekst  i  wci

ś

niemy  klawisz  wy

ś

lij,  to 

zawarto

ść

 owego pola tekstowego zostanie dodana do naszej bazy danych do tabeli Opinie

Podsumowanie 

 
Wła

ś

nie  uko

ń

czyli

ś

my  nasz  serwis  Wirtualna  Ksi

ę

garnia.  Mo

Ŝ

emy  teraz  testowa

ć

  go  na  wiele 

sposobów a tak

Ŝ

e samodzielnie tworzy

ć

 dalej. Dobrym sprawdzeniem naszych umiej

ę

tno

ś

ci mo

Ŝ

e by

ć

 

np.  dodanie  skryptów  umo

Ŝ

liwiaj

ą

cych  wysłanie  do  bazy  danych  koszyka  zamówionych  ksi

ąŜ

ek,  lub 

te

Ŝ

  rozbudowanie  skryptu  wyszukuj

ą

cego  ksi

ąŜ

ki  w  bazie  danych,  tak  aby  mo

Ŝ

na  było  odszukiwa

ć

 

wi

ę

cej ni

Ŝ

 jedn

ą

 pozycje naraz.