ÿþP H P i M y S Q L .
8 k o m p o n e n t ó w d l a
k r e a t y w n y c h w e b m a s t e r ó w
A u t o r : J o n o B a c o n
T ³ u m a c z e n i e : P i o t r P i l c h
I S B N : 9 7 8 - 8 3 - 2 4 6 - 0 9 5 7 - 4
T y t u ³ o r y g i n a ³ u : P r a c t i c a l P H P a n d M y S Q L ( R ) :
B u i l d i n g E i g h t D y n a m i c W e b A p p l i c a t i o n s
F o r m a t : B 5 , s t r o n : 5 2 8
O s i e m k o m p l e t n y c h p r z y k ³ a d ó w z a s t o s o w a n i a n a j p o p u l a r n i e j s z y c h n a r z ê d z i
o p e n S o u r c e d o b u d o w y p r o f e s j o n a l n y c h w i t r y n i n t e r n e t o w y c h p r z y u ¿ y c i u P H P i M y S Q L
" J a k s t o s o w a æ P H P d o s p r a w n e g o g e n e r o w a n i a s t r o n ?
" J a k z a r z ¹ d z a æ d a n y m i , w y k o r z y s t u j ¹ c s e r w e r M y S Q L ?
" J a k s z y b k o t w o r z y æ k o m p l e t n e , d y n a m i c z n e a p l i k a c j e i n t e r n e t o w e ?
C z a s s t r o n s t a t y c z n y c h s i ê s k o ñ c z y ³ ! B l o g i , f o r a d y s k u s y j n e , s k l e p y i n t e r n e t o w e ,
s e r w i s y a u k c y j n e i i n f o r m a c y j n e d z i S o p o p u l a r n o Sc i d a n e j s t r o n y d e c y d u j ¹ p r z e d e
w s z y s t k i m a p l i k a c j e d y n a m i c z n e p o z w a l a j ¹ c e u ¿ y t k o w n i k o m n a k o m u n i k a c j ê z w i t r y n ¹ .
W i ê k s z o Sæ s t r o n b a z u j e n a d a j ¹ c e j o g r o m n e m o ¿ l i w o Sc i p l a t f o r m i e o b e j m u j ¹ c e j j ê z y k
P H P i b a z y d a n y c h M y S Q L . B e z p ³ a t n y d o s t ê p d o t e j t e c h n o l o g i i , j e j p o t e n c j a ³
i w y d a j n o Sæ p r z y c z y n i ³ y s i ê d o n i e s a m o w i t e j p o p u l a r n o Sc i w Sr ó d w e b m a s t e r ó w .
P H P i M y S Q L . 8 k o m p o n e n t ó w d l a k r e a t y w n y c h w e b m a s t e r ó w t o w p r o w a d z e n i e
w Sw i a t p o p u l a r n e j p l a t f o r m y d o t w o r z e n i a a p l i k a c j i s i e c i o w y c h o d s t r o n y p r a k t y c z n e j .
K r ó t k a c z ê Sæ t e o r e t y c z n a , d z i ê k i k t ó r e j d o w i e s z s i ê , j a k z a i n s t a l o w a æ P H P i M y S Q L ,
o r a z p o z n a s z p o d s t a w y k o r z y s t a n i a z t y c h n a r z ê d z i , t o j e d y n i e w s t ê p d o k s i ¹ ¿ k i .
W c z ê Sc i g ³ ó w n e j p r z e d s t a w i o n o t e c h n i k i s t o s o w a n i a P H P i M y S Q L n a p r z y k ³ a d z i e
o Sm i u k o m p l e t n y c h , f u n k c j o n a l n y c h a p l i k a c j i , k t ó r e d e c y d u j ¹ o a t r a k c y j n o Sc i w i t r y n y .
P r a c u j ¹ c n a t y c h p r z y k ³ a d a c h n a u c z y s z s i ê s p r a w n i e z a r z ¹ d z a æ b a z a m i d a n y c h ,
d y n a m i c z n i e a k t u a l i z o w a æ i n f o r m a c j e n a s t r o n a c h , o b s ³ u g i w a æ r e j e s t r a c j ê i l o g o w a n i e ,
s t o s o w a æ p a k i e t y z r e p o z y t o r i u m P E A R o r a z w y k o n y w a æ w i e l e i n n y c h o p e r a c j i
p r z y d a t n y c h n a p r o f e s j o n a l n y c h s t r o n a c h i n t e r n e t o w y c h .
" W p r o w a d z e n i e d o j ê z y k a P H P i s e r w e r a M y S Q L
" T w o r z e n i e d y n a m i c z n y c h a p l i k a c j i s i e c i o w y c h
" P r o j e k t o w a n i e i n t e r f e j s u u ¿ y t k o w n i k a
" Z a r z ¹ d z a n i e b a z a m i d a n y c h
W y d a w n i c t w o H e l i o n
" O b s ³ u g a r e j e s t r a c j i i u w i e r z y t e l n i a n i a
u l . K o Sc i u s z k i 1 c
" A d m i n i s t r o w a n i e w i t r y n a m i
4 4 - 1 0 0 G l i w i c e
" S t o s o w a n i e t e c h n o l o g i i A j a x
t e l . 0 3 2 2 3 0 9 8 6 3
" Z a r z ¹ d z a n i e t r e Sc i ¹ w i t r y n
e - m a i l : h e l i o n @ h e l i o n . p l
" U ¿ y w a n i e p a k i e t ó w z r e p o z y t o r i u m P E A R
B ¹ d x k r e a t y w n y m w e b m a s t e r e m i b u d u j d y n a m i c z n e s t r o n y i n t e r n e t o w e !
S p i s t r e [c i
O a u t o r z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
P r z e d m o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1
W p r o w a d z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
R o z d z i a B 1 . N o w a m e t o d y k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9
T e c h n o l o g i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0
D z i a Ba n i e d y n a m i c z n e j a p l i k a c j i i n t e r n e t o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
R o z d z i a B 2 . J z y k P H P i s e r w e r M y S Q L w p r o w a d z e n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9
K o n f i g u r o w a n i e i n t e r p r e t e r a j z y k a P H P i s e r w e r a M y S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0
R o z p o c z c i e k o r z y s t a n i a z j z y k a P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2
I n s t a l o w a n i e s e r w e r a M y S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
Ac z e n i e s i z s e r w e r e m M y S Q L z a p o m o c s k r y p t u P H P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5
R o z d z i a B 3 . U r u c h a m i a n i e p r o j e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
Z a s t o s o w a n i e [r o d o w i s k a X A M P P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0
R o z d z i a B 4 . D z i e n n i k i n t e r n e t o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
P r z e g l d p r o j e k t u p r z y p a d e k u |y c i a d z i e n n i k a B l o g t a s t i c . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2
D e f i n i o w a n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
R o z p o c z c i e p i s a n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6
P r z e g l d a n i e w y b r a n y c h w p i s ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0
T w o r z e n i e p r z e g l d a r k i k a t e g o r i i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 0
D e c y d o w a n i e , k t o m o |e s i z a l o g o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 3
D e f i n i o w a n i e w Ba s n y c h k a t e g o r i i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 9
T w o r z e n i e n o w y c h w p i s ó w b l o g u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1
A k t u a l i z o w a n i e w p i s u b l o g u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 4
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 9
R o z d z i a B 5 . F o r a d y s k u s y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 1
C o j e s t p o d m a s k ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 1
T w o r z e n i e w Ba s n e g o f o r u m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 4
Z a n i m r o z p o c z n i e s i r e a l i z a c j p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 4
T w o r z e n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5
P r o j e k t o w a n i e w y g l d u w i t r y n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1
W y [w i e t l a n i e f o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 3
Z a r z d z a n i e l o g o w a n i e m u |y t k o w n i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 3
W i a d o m o [c i i o d p o w i a d a n i e n a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 1
T w o r z e n i e s t r o n a d m i n i s t r a c y j n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 9
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8
R o z d z i a B 6 . K o s z y k z a k u p ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 1
P r z e g l d p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 1
T w o r z e n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 2
R o z p o c z c i e p i s a n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 7
Z a r z d z a n i e l o g o w a n i e m u |y t k o w n i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 2
W y [w i e t l a n i e i w y b i e r a n i e p r o d u k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6
P Ba c e n i e z a p r o d u k t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 8
S t r o n y a d m i n i s t r a c y j n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 9
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 7
R o z d z i a B 7 . W i t r y n a a u k c j i i n t e r n e t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 9
P r z e g l d p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 0
T w o r z e n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 0
R o z p o c z c i e p i s a n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 3
W y [w i e t l a n i e p o z y c j i a u k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6
O b s Bu g a u |y t k o w n i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2
D o d a w a n i e p o z y c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5
O b s Bu g a l i c y t a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 1
P l a n o w a n i e w c z y t y w a n i a s t r o n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 5
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 6
R o z d z i a B 8 . K a l e n d a r z i n t e r n e t o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 7
P r z e g l d p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 7
T w o r z e n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 8
R o z p o c z c i e p i s a n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 0
P r z e g l d a n i e w y d a r z e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 8
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 4
6 P H P i M y S Q L . 8 k o m p o n e n t ó w d l a k r e a t y w n y c h w e b m a s t e r ó w
R o z d z i a B 9 . S y s t e m z a r z d z a j c y t r e [c i p y t a D i o d p o w i e d z i . . . . . . . . . . . . . . . . . . 3 1 5
P r z e g l d p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 6
P r o j e k t o w a n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7
R o z p o c z c i e t w o r z e n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 2
W y [w i e t l a n i e p y t a D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3
O b s Bu g a l o g o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 3
D o d a w a n i e i o c e n i a n i e p y t a D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 4
Z a r z d z a n i e t e m a t a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 9
Z a r z d z a n i e w t k a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 4
P r a w o w Ba s n o [c i d o t e m a t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 8
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 1
R o z d z i a B 1 0 . P r o j e k t w i e l o k r o t n e g o u |y c i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 3
P r z e g l d p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 4
P r o j e k t o w a n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 6
I n t e l i g e n t n e u |y w a n i e k a t a l o g ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 9
R o z p o c z c i e p i s a n i a k o d u t w o r z e n i e s z k i e l e t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 0
P o b i e r a n i e d y s t r y b u c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 8
P r z e g l d a n i e z r z u t ó w e k r a n u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 0
P r z e g l d a r k a d o s t p n y c h p r o j e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 1
Z a r z d z a n i e p r o j e k t a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 3
M o d y f i k o w a n i e o g ó l n y c h u s t a w i e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 0
Z a r z d z a n i e p l i k a m i d o p o b r a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 2
U s u w a n i e d y s t r y b u c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 8
Z a r z d z a n i e z r z u t a m i e k r a n u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 0
U s u w a n i e o b r a z ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 4
D o d a w a n i e n o w e g o p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 5
W d r a |a n i e p r o j e k t u w o b r b i e a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 6
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 8
R o z d z i a B 1 1 . W i t r y n a i n f o r m a c y j n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 1
P r z e g l d p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 2
I n s t a l o w a n i e m o d u Bó w P E A R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 2
P r o j e k t o w a n i e b a z y d a n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5
R o z p o c z c i e t w o r z e n i a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 8
O b s Bu g a l o g o w a n i a u |y t k o w n i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 6
P r z e g l d a n i e i o c e n i a n i e i n f o r m a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 2
Z a r z d z a n i e i n f o r m a c j a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 8
Z a r z d z a n i e k a t e g o r i a m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 5
T w o r z e n i e m e c h a n i z m u w y s z u k i w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 9
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 5
D o d a t e k A P r o j e k t o w a n i e w i t r y n y W W W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 7
S k o r o w i d z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 7
S p i s t r e [ c i 7
N o w a m e t o d y k a
p a n o w a n i e u m i e j t n o [c i p r o g r a m o w a n i a z a w s z e b y Bo t r u d n s z t u k .
P o m i m o z a d z i w i a j c o d u |e j d o s t p n o [c i d o k u m e n t a c j i , p o d r c z n i k ó w ,
O
s t r o n i n t e r n e t o w y c h , m a t e r i a Bó w w i d e o , k s i |e k i i n n y c h z a s o b ó w w g r u n -
c i e r z e c z y n a u k a p r o g r a m o w a n i a w d a l s z y m c i g u n i e j e s t p r o s t a , z w Ba s z c z a g d y
n i e j e s t s i s t u d e n t e m w y d z i a Bu i n f o r m a t y c z n e g o .
J e d n z g Bó w n y c h p r z y c z y n j e s t t o , |e z w y k l e a n a l i z o w a n i e k o d u zr ó d Bo w e g o
p r z e b i e g a w n i e n a t u r a l n y s p o s ó b . W i k s z o [ k s i |e k i p o d r c z n i k ó w w y d a j e s i
p o d |a [c i e |k d o k Ba d n e g o o b j a [n i a n i a m n i e j i s t o t n y c h s z c z e g ó Bó w j z y k a ,
a n a s t p n i e p r z e d s t a w i a n i a n a i c h p o d s t a w i e b a r d z i e j z Bo |o n y c h z a g a d n i e D. T a k a
m e t o d a p r z y p o m i n a p r z y g o t o w y w a n i e s i d o e g z a m i n ó w . C i |k o z a p a m i t a
w o d p o w i e d n i e j k o l e j n o [c i p o s z c z e g ó l n e k a w a Bk i i n f o r m a c j i i w i e d z i e , j a k s z e
s o b p o w i z a n e .
T a k s i |k a j e s t i n n a . C h o w i k s z o [ k s i |e k k o r z y s t a z w y |e j o m ó w i o n e j m e t o -
d y k i , t a p o k a z u j e d i a m e t r a l n e z m i a n y w s p o s o b i e p r z e k a z y w a n i a w i e d z y . Z a m i a s t
z a w i e r a 3 0 0 s t r o n p r z y t Ba c z a j c e j t e o r i i , k s i |k a p r z e d e w s z y s t k i m k o n c e n t r u j e
s i n a k i l k u p r a k t y c z n y c h p r o j e k t a c h , k t ó r e C z y t e l n i k z r e a l i z u j e w e w Ba s n y m
z a k r e s i e . P r o j e k t y t e d o t y c z a p l i k a c j i i n t e r n e t o w y c h . P o n a d t o , z d o b y w a j c w i e d z
o t w o r z e n i u r ó |n y c h a p l i k a c j i , C z y t e l n i k n i e t y l k o l e p i e j z r o z u m i e j z y k P H P
i s e r w e r M y S Q L , l e c z r ó w n i e | w w i k s z y m s t o p n i u n a b d z i e u m i e j t n o [ p r o j e k -
t o w a n i a r z e c z y w i s t y c h a p l i k a c j i .
P r o j e k t y , k t ó r e b d r e a l i z o w a n e w k s i |c e , d o t y c z n a s t p u j c y c h z a s t o s o w a D
i n t e r n e t o w y c h :
% z w y k Ba w i t r y n a i n t e r n e t o w a ,
% d z i e n n i k i n t e r n e t o w y ,
% w i t r y n a a u k c y j n a ,
% k o s z y k z a k u p ó w ,
% f o r a d y s k u s y j n e ,
% w i t r y n a z a r z d z a j c a l i s t c z s t o z a d a w a n y c h p y t a D F A Q
( F r e q u e n t l y A s k e d Q u e s t i o n s ) ,
% w i t r y n a i n f o r m a c y j n a ,
% n i e z a l e |n a a p l i k a c j a P H P ,
% p r o s t y k a l e n d a r z w t e c h n o l o g i i A J A X .
K a |d y p r o j e k t d a j e m o |l i w o [ o p a n o w a n i a n o w y c h u m i e j t n o [c i i k o n c e n -
t r u j e s i n a k o n k r e t n y c h w y z w a n i a c h .
T e c h n o l o g i a
N i e p o w i n n o b y z a s k o c z e n i e m , |e t e c h n o l o g i a w y k o r z y s t a n a w k s i |c e d o t w o -
r z e n i a a p l i k a c j i i n t e r n e t o w y c h t o j z y k P H P i s e r w e r M y S Q L . J e [l i C z y t e l n i k
z n a l a z B k s i |k w d z i a l e k s i g a r n i d o t y c z c y m t e c h n o l o g i i A S P ( A c t i v e S e r v e r
P a g e s ) , o b a w i a m s i , |e k t o [ s o b i e w n i e m i By s p o s ó b z a |a r t o w a B.
G d y j z y k P H P i s e r w e r M y S Q L p o Bc z y s i z e s o b , u z y s k a s i s o l i d n y s z k i e l e t
p o z w a l a j c y p r o j e k t o w a e l a s t y c z n e a p l i k a c j e i n t e r n e t o w e o d u |y c h m o |l i w o [c i a c h .
P o w o d e m d o b r e j w s p ó Bp r a c y o b u t e c h n o l o g i i j e s t t o , |e k a |d a z a p e w n i a r o z b u -
d o w a n y z e s t a w i n t e r n e t o w y c h n a r z d z i p r o g r a m i s t y c z n y c h . W p r z y p a d k u p r o -
j e k t o w a n i a d o w o l n e j a p l i k a c j i i n t e r n e t o w e j p r z e d e w s z y s t k i m t r z e b a m i e o d p o -
w i e d n i e [r o d o w i s k o u m o |l i w i a j c e t w o r z e n i e d y n a m i c z n y c h s t r o n o r a z f u n k c j i
o b s Bu g u j c y c h i p r z e t w a r z a j c y c h d a n e , Bc z c y c h s i z z a s o b a m i , z a r z d z a j c y c h
u |y t k o w n i k a m i i w y k o n u j c y c h i n n e z a d a n i a . J z y k P H P s p e Bn i a t e w y m a g a n i a .
J e s t t o w y j t k o w o e l a s t y c z n y j z y k o f e r u j c y p o k a zn y w a c h l a r z f u n k c j i r a d z c y c h
s o b i e z t y p o w y m i w y z w a n i a m i t o w a r z y s z c y m i p r o j e k t o w a n i u a p l i k a c j i i n t e r -
n e t o w y c h , z k t ó r y c h w i e l e p r z e d s t a w i o n o w r a m a c h p r o j e k t ó w z a m i e s z c z o n y c h
w k s i |c e . N a s t p n i e t r z e b a m i e r o z w i z a n i e p o z w a l a j c e m a g a z y n o w a s p o r e
i l o [c i d a n y c h , k t ó r e b d w y [w i e t l a n e , a k t u a l i z o w a n e , u s u w a n e , m o d y f i k o w a n e
i w i n n y s p o s ó b p r z e t w a r z a n e . W t y m c e l u n a l e |y s k o r z y s t a z b a z y d a n y c h . M y S Q L
j e s t n i e z a w o d n y m , e l a s t y c z n y m i Ba t w y m w o b s Bu d z e s e r w e r e m b a z o d a n o w y m .
Z a n i m p r z y j r z y m y s i m o d e l o w i d z i a Ba n i a a p l i k a c j i i n t e r n e t o w y c h , w n i n i e j s z y m
r o z d z i a l e b a r d z i e j s z c z e g ó Bo w o z o s t a n p r z e d s t a w i o n e n i e z b d n e n a r z d z i a p r a c y .
2 0 R o z d z i a B 1
J z y k P H P
P H P j e s t p o p u l a r n y m j z y k i e m s k r y p t o w y m w y s o k i e g o p o z i o m u w y k o r z y s t y -
w a n y m p r z e z w i e l e o r g a n i z a c j i i p r o j e k t a n t ó w . P i e r w o t n i e j z y k P H P , s t w o r z o n y
w r a m a c h n i e w i e l k i e g o p r o j e k t u o p a r t e g o n a j z y k u P e r l p o d k o n i e c 1 9 9 5 r . p r z e z
R a s m u s a L e r d o r f a , m i a B u Ba t w i s w o j e m u t w ó r c y z a p r o j e k t o w a n i e w Ba s n e j s t r o n y
i n t e r n e t o w e j . W z w i z k u z t y m L e r d o r f n a d a B j z y k o w i n a z w P H P ( a n g . P e r s o n a l
H o m e P a g e o s o b i s t a s t r o n a d o m o w a ) .
G d y L e r d o r f z a c z B p r a c o w a d l a u c z e l n i U n i v e r s i t y o f T o r o n t o i p r o j e k t o w a
s y s t e m o b s Bu g u j c y p o Bc z e n i a t e l e f o n i c z n e d a j c e s t u d e n t o m d o s t p u d o i n t e r n e -
t u , n i e d y s p o n o w a B |a d n y m i [r o d k a m i p o z w a l a j c y m i Bc z y s t r o n y i n t e r n e t o w e
z b a z a m i d a n y c h . D l a t e g o L e r d o r f z a s t p i B k o d j z y k a P e r l i n t e r f e j s e m n a p i s a n y m
w j z y k u C , k t ó r y o f e r o w a B m o |l i w o [ n a w i z a n i a p o Bc z e n i a m i d z y s t r o n a m i
i n t e r n e t o w y m i a s e r w e r e m b a z o d a n o w y m M y S Q L . G d y p o c z t k o w o n i e w i e l k i
p r o j e k t L e r d o r f a z a c z B s i r o z r a s t a , a u t o r u d o s t p n i B g o w i n t e r n e c i e w w e r s j i
o p e n s o u r c e , l i c z c n a u d o s k o n a l e n i a d o k o n y w a n e p r z e z i n n y c h p r o g r a m i s t ó w
z a i n t e r e s o w a n y c h j z y k i e m P H P . W p ó zn i e j s z y m c z a s i e s k r ó t P H P p r z y j B a k t u -
a l n e r e k u r e n c y j n e r o z w i n i c i e , c z y l i P H P H y p e r t e x t P r e p r o c e s s o r ( u k u t e p r z e z
Z e e v a S u r a s k i e g o i A n d i e g o G u t m a n s a , k t ó r z y w 1 9 9 7 r . p o n o w n i e n a p i s a l i a n a -
l i z a t o r s k Ba d n i ) . O p r o g r a m o w a n i e c a By c z a s b y Bo r o z w i j a n e i o b e c n i e m a p o s t a
r o z b u d o w a n e j p l a t f o r m y .
P H P j e s t s o l i d n y m i d o b r z e z d e f i n i o w a n y m j z y k i e m u w z g l d n i a j c y m m i d z y
i n n y m i o b s Bu g p r o g r a m o w a n i a z o r i e n t o w a n e g o o b i e k t o w o , w a r u n k ó w , p l i k ó w
i o p e r a c j i a r y t m e t y c z n y c h . P o d w z g l d e m s e m a n t y c z n y m j z y k P H P p r z y p o m i n a
j z y k s k r y p t o w y p o w Bo k i r o z b u d o w a n y o p r o s t s z e e l e m e n t y j z y k a C .
J z y k P H P w p i s u j e s i w f i l o z o f i j z y k ó w p r o g r a m o w a n i a , k t ó r e o f e r u j
r o z b u d o w a n i u n i w e r s a l n s t a n d a r d o w b i b l i o t e k . P o n a d t o j z y k t e n w d u |y m
z a k r e s i e o b s Bu g u j e m n ó s t w o r o z w i z a D, t a k i c h j a k p l i k i c o o k i e s , f o r m u l a r z e , s e s j e ,
p l i k i n a g Bó w k o w e , g n i a z d a s i e c i o w e , p o c z t a e l e k t r o n i c z n a o r a z p r o t o k o By L D A P ,
I R C i i n n e . O b s Bu g a b a z d a n y c h u w z g l d n i a n i e t y l k o s e r w e r M y S Q L , a l e r ó w -
n i e | w i e l e i n n y c h , m i d z y i n n y m i P o s t g r e S Q L , O r a c l e , M S S Q L , d B a s e , S y b a s e
i D B 2 . T a k r o z b u d o w a n a o b s Bu g a b a z d a n y c h o k a |e s i p r z y d a t n a , g d y k i e d y -
k o l w i e k t r z e b a b d z i e p r z y s t o s o w a a p l i k a c j d o w s p ó Bp r a c y z i n n b a z .
P H P m o |n a z a s t o s o w a n i e t y l k o d o t w o r z e n i a a p l i k a c j i i n t e r n e t o w y c h , a l e
t a k |e w r o l i j z y k a s k r y p t o w e g o p o w Bo k i . O z n a c z a t o , |e z a p o m o c j e d n e g o j z y k a
m o |n a p r o j e k t o w a a p l i k a c j e i n t e r n e t o w e i p i s a s k r y p t y p o w Bo k i z a r z d z a j c e
p r a c k o m p u t e r ó w . M o |l i w e j e s t n a w e t u |y c i e j z y k a P H P d o t w o r z e n i a a p l i k a c j i
p r z e z n a c z o n y c h d l a s t a c j i r o b o c z y c h . C h o t o z a s t o s o w a n i e z w y k l e j e s t z w i z a n e
z b a r d z i e j e k s c e n t r y c z n c z [c i e n t u z j a s t ó w j z y k a P H P , c o r a z w i c e j p r o g r a -
m i s t ó w s i d o n i e g o p r z e k o n u j e .
J z y k P H P n i e o g r a n i c z a s i d o w Ba s n y c h f u n k c j i i o b s Bu g u j e z e w n t r z n e f u n k -
c j e z a p o [r e d n i c t w e m b i b l i o t e k i P E A R ( P H P E x t e n s i o n a n d A p p l i c a t i o n R e p o -
s i t o r y ) . B i b l i o t e k a t a d z i a Ba p o d o b n i e d o m o d u Bó w C P A N j z y k a P e r l i z a p e w n i a
d o d a t k o w f u n k c j o n a l n o [, k t ó r a j e s t Ba t w o d o s t p n a z a p o m o c k i l k u w b u d o -
w a n y c h n i e z a l e |n y c h m o d u Bó w r o z w i z u j c y c h o k r e [l o n e p r o b l e m y . T e s p e c j a l n e
m o d u By m o |n a d o d a d o w Ba s n e j a p l i k a c j i i u z y s k a d o s t p d o o f e r o w a n y c h p r z e z
N o w a m e t o d y k a 2 1
n i e m o |l i w o [c i . J e [l i n a p r z y k Ba d z a p o m o c a p l i k a c j i i n t e r n e t o w e j t r z e b a w y s Ba
w i a d o m o [ p o c z t o w , m o |n a u |y s p e c j a l n e j f u n k c j i p o c z t o w e j b i b l i o t e k i P E A R ,
k t ó r a r o z b u d o w u j e o b s Bu g p o c z t y e l e k t r o n i c z n e j p r z e z j z y k P H P . D z i k i t e m u
j z y k P H P l e p i e j o b s Bu g u j e z e w n t r z n e r o z s z e r z e n i a . W e f e k c i e p o j a w i Ba s i
o g r o m n a l i c z b a d a r m o w y c h m o d u Bó w P E A R .
S e r w e r M y S Q L
M y S Q L j e s t r o z b u d o w a n y m r e l a c y j n y m s e r w e r e m b a z o d a n o w y m o d u |y c h
m o |l i w o [c i a c h , w p i e r w o t n e j w e r s j i s t w o r z o n y m p r z e z D a v i d a A x m a r k a , A l l a n a
L a r s s o n a i M i c h a e l a M o n t y W i d e n i u s a . Z a Bo |o n a p r z e z n i c h k o m e r c y j n a o r g a -
n i z a c j a M y S Q L A B z a j m u j e s i r o z w i j a n i e m i s p r z e d a | s e r w e r a M y S Q L , a t a k |e
t o w a r z y s z c y c h m u p r o d u k t ó w . C h o p o c z t k o w o p r o j e k t s e r w e r a M y S Q L b y B
r e a l i z o w a n y n a z a s a d a c h o p e n s o u r c e , j e g o t w ó r c y b y l i p r z e [w i a d c z e n i , |e m o g
r o z p o c z d z i a Ba l n o [ b i z n e s o w o p a r t n a t y m p r o d u k c i e . D z i k i f i r m i e p r o -
j e k t a n c i m o g w p e Bn y m z a k r e s i e z a j m o w a s i o p r o g r a m o w a n i e m , c o p r z y n o s i
k o r z y [c i z a r ó w n o s p o Be c z n o [c i o p e n s o u r c e , j a k i k o m e r c y j n y m u |y t k o w n i k o m
s e r w e r a M y S Q L . P o d w z g l d e m f u n k c j o n a l n y m d a r m o w e i k o m e r c y j n e w e r s j e
s e r w e r a M y S Q L s j e d n a k o w e . J e d y n a r ó |n i c a t k w i w s p o s o b i e l i c e n c j o n o w a n i a
( f i r m y m u s z n a b y l i c e n c j , j e [l i z a m i e r z a j z a s t o s o w a s e r w e r M y S Q L w c e l a c h
k o m e r c y j n y c h ) . S e r w e r M y S Q L z y s k a B o g r o m n p o p u l a r n o [. K o r z y s t a j z n i e g o
t a k i e f i r m y , j a k Y a h o o ! F i n a n c e , M P 3 . c o m , M o t o r o l a , N A S A , S i l i c o n G r a p h i c s
i T e x a s I n s t r u m e n t s .
M y S Q L j e s t w p e Bn i f u n k c j o n a l n y m s e r w e r e m b a z o d a n o w y m w y k o r z y s t u j c y m
o t w a r t e s t a n d a r d y , t a k i e j a k A N S I S Q L 9 9 ( u m o |l i w i a k o m u n i k a c j z b a z a m i
d a n y c h z a p o m o c j z y k a S Q L S t r u c t u r e d Q u e r y L a n g u a g e ) . S t a n d a r d t e n
z a p e w n i a [r o d k i p o z w a l a j c e w s t a w i a , a k t u a l i z o w a i p o b i e r a i n f o r m a c j e z b a z y
d a n y c h p r z y u |y c i u j z y k a b d c e g o s t a n d a r d e m p r z e m y s Bo w y m . J z y k S Q L j e s t
s t o s o w a n y z a r ó w n o w p r z y p a d k u p r o d u k t ó w b a z o d a n o w y c h , j a k i i n n y c h . S e r w e r
M y S Q L o b s Bu g u j e k i l k a d o d a t k o w y c h i n s t r u k c j i j z y k a S Q L . S e r w e r M y S Q L
n i e t y l k o m a s t a t u s s t a n d a r d u , j e s t t e | w i e l o p l a t f o r m o w y . O z n a c z a t o , |e m o |n a
g o u r u c h o m i n i e t y l k o n a L i n u k s i e , a l e t a k |e n a i n n y c h s y s t e m a c h o p e r a c y j n y c h ,
t a k i c h j a k W i n d o w s , M a c O S X , B S D l u b i n n e w a r i a n t y U n i k s a .
S a m s e r w e r b a z o d a n o w y u w z g l d n i a i n t e r a k t y w n e g o k l i e n t a t r y b u w i e r s z a
p o l e c e D, k t ó r y u m o |l i w i a k o m u n i k o w a n i e s i z n i m . C h o k l i e n t j e s t p r z y d a t n y ,
m o |e w y w o Ba o b a w y u p o c z t k u j c y c h u |y t k o w n i k ó w , n i e z a z n a j o m i o n y c h z w i e r -
s z e m p o l e c e D. N a s z c z [c i e i s t n i e j e k i l k a g r a f i c z n y c h k l i e n t ó w b a z u j c y c h n a
p r z e g l d a r c e i n t e r n e t o w e j , d z i k i k t ó r y m m o |n a u n i k n k o n t a k t u z w i e r s z e m
p o l e c e D ( w k s i |c e i n t e n s y w n i e w y k o r z y s t u j e s i j e d n e g o z t a k i c h k l i e n t ó w o n a z w i e
p h p M y A d m i n ) . S e r w e r M y S Q L o b s Bu g u j e t e | k i l k a j z y k ó w p r o g r a m o w a n i a
p o z w a l a j c y c h u z y s k a d o s t p d o b a z y d a n y c h i p o b r a z n i e j i n f o r m a c j e . S p o [r ó d
t y c h j z y k ó w w y m i e Dm y : P H P , P y t h o n a , P e r l a , C , C + + i J a v . C h o n a p o c z t k u
w c e l u w y s y Ba n i a z a p y t a D b a z o d a n o w y c h m o |n a k o r z y s t a w y Bc z n i e z j z y k a P H P ,
o b s Bu g a w i e l u j z y k ó w b d z i e p r z y d a t n a , g d y k o n i e c z n e o k a |e s i u t w o r z e n i e
m o d u Bó w i a p l i k a c j i z a p o m o c i n n y c h j z y k ó w .
2 2 R o z d z i a B 1
D z i a Ba n i e d y n a m i c z n e j a p l i k a c j i i n t e r n e t o w e j
N a n a j b a r d z i e j p o d s t a w o w y m p o z i o m i e j z y k P H P i s e r w e r M y S Q L z a p e w n i a j
[r o d k i u m o |l i w i a j c e d y s t r y b u c j d y n a m i c z n e j t r e [c i d o u r z d z e n i a s i e c i o w e g o .
M o |n a t u p r z y t o c z y p r z y k Ba d y k o m p u t e r a w u j k a J a n k a Bc z c e g o s i z e s t r o n
i n t e r n e t o w , u s Bu g i d o s t a r c z a n i a Bc z c e j s i b e z p r z e w o d o w o z e s w o j s i e c i [l e -
d z c l u b u |y t k o w n i k a u z y s k u j c e g o d o s t p d o s k r z y n k i p o c z t o w e j z a p o [r e d -
n i c t w e m w i t r y n y W W W . K a |d e z t y c h r ó |n y c h z a s t o s o w a D w z a s a d z i e k o r z y s t a
z t a k i c h s a m y c h s k Ba d n i k ó w p r o g r a m o w y c h , k t ó r e k o m u n i k u j s i z e s o b p o n a d
p o d z i a Ba m i s p r z t o w y m i . P r o j e k t o w a n i e k l i e n t - s e r w e r j e s t t e c h n i c z n y m o k r e [l e -
n i e m t y p u p r o g r a m o w a n i a , k t ó r y s t o s u j e s i w p r z y p a d k u j z y k a P H P i s e r w e r a
M y S Q L . A b y C z y t e l n i k w p e Bn i z r o z u m i a B t o z a g a d n i e n i e , w r o z d z i a l e p r z e d s t a -
w i o n o k i l k a p r z y k Ba d ó w i o b j a [n i o n o , j a k i n f o r m a c j a j e s t p r z e k a z y w a n a m i d z y
s k Ba d n i k a m i i n t e r n e t u .
M o |n a s o b i e w y o b r a z i d o w o l n s t r o n i n t e r n e t o w . N i e c h C z y t e l n i k t r o c h
p o f a n t a z j u j e i p o m y [l i , |e j e s t t a j n y m s z p i e g i e m i t a k s i s k Ba d a , |e d y s p o n u j e
w i t r y n W W W z u l u b i o n y m i z a b a w k a m i s z p i e g o w s k i m i . Z a Bó |m y , |e w i t r y n a
w y [w i e t l a p o d s t a w o w y k o d H T M L z r o z u m i a By d l a p r z e g l d a r k i i n t e r n e t o w e j i n i c
p o n a d t o . S t r o n a i n t e r n e t o w a z a w i e r a w y Bc z n i e l i s t u w z g l d n i a j c s z p i e g o w s k i
m a t e r i a B i n i e o f e r u j e i n t e r a k t y w n o [c i . P o p r o s t u n a l e |y n a w i z a p o Bc z e n i e
z w i t r y n W W W o a d r e s i e w w w . a d r e s . c o m . W e f e k c i e z o s t a n i e w y [w i e t l o n a j e j
z a w a r t o [. N a r y s u n k u 1 . 1 p o k a z a n o t y p i n t e r a k c j i w y s t p u j c y w p r z y p a d k u
t e g o p r z y k Ba d u .
R y s u n e k 1 . 1 . M e t o d a Bc z e n i a s i p r z e g l d a r k i i n t e r n e t o w e j z w i t r y n W W W
W p r z y k Ba d z i e k l i e n t Bc z y s i z s e r w e r e m W W W ( w t y m p r z y p a d k u z s e r -
w e r e m A p a c h e ) i |d a s t r o n y H T M L . P o n a w i z a n i u p o Bc z e n i a s e r w e r A p a c h e
z w r a c a k l i e n t o w i |d a n s t r o n . S e r w e r A p a c h e p e Bn i r o l p o [r e d n i k a o d b i e r a -
j c e g o |d a n i a i w y s y Ba j c e g o o d p o w i e d z i k l i e n t o w i .
R y s u n e k 1 . 2 p r z e d s t a w i a t r o c h b a r d z i e j z Bo |o n y p r z y k Ba d t e g o , j a k f u n k c j o -
n u j e f o r m u l a r z H T M L p o b i e r a j c y d a n e .
J e [l i a n a l i z d i a g r a m u r o z p o c z o d j e g o p r a w e g o g ó r n e g o n a r o |n i k a , m o |n a
z a u w a |y , |e w p i e r w s z e j k o l e j n o [c i p r z e g l d a r k a i n t e r n e t o w a |d a f o r m u l a r z a
H T M L . S e r w e r A p a c h e o d p o w i a d a i o d s y Ba j e j f o r m u l a r z . U |y t k o w n i k n a s t p n i e
w y p e Bn i a f o r m u l a r z i p r z e k a z u j e g o z p o w r o t e m s e r w e r o w i A p a c h e , k t ó r y w y s y Ba
k l i e n t o w i s t r o n p o t w i e r d z a j c . K i e r u j c s i w s k a z ó w k a m i , m o |n a z o r i e n t o w a
s i , j a k p r z e b i e g a p r o c e s p r z e k a z y w a n i a i n f o r m a c j i m i d z y k l i e n t e m i s e r w e r e m .
N o w a m e t o d y k a 2 3
R y s u n e k 1 . 2 . O b s Bu g a f o r m u l a r z a H T M L p r z e z k l i e n t a i s e r w e r
N a s t p n y p r z y k Ba d , p r z e d s t a w i o n y n a r y s u n k u 1 . 3 , d e m o n s t r u j e , c o s i s t a n i e ,
g d y p o p r z e d n i p r z y k Ba d z o s t a n i e r o z b u d o w a n y o s e r w e r b a z o d a n o w y . W t y m
p r z y p a d k u n i e t y l k o u |y t k o w n i k w y p e Bn i f o r m u l a r z , a l e r ó w n i e | j e g o z a w a r t o [
z o s t a n i e z a p i s a n a w b a z i e d a n y c h . A b y t a k b y Bo , p o p o b r a n i u p r z e z w i t r y n W W W
z a w a r t o [c i f o r m u l a r z a t r z e b a b d z i e u w z g l d n i d o d a t k o w y k r o k . W i t r y n a m u s i
w y s Ba s t r o n p o t w i e r d z a j c i u m i e [c i d a n e w b a z i e . P o n i e w a | d r u g a z w y m i e -
n i o n y c h o p e r a c j i j e s t j e d n o k i e r u n k o w a , n a r y s u n k u n i e m a w i d o c z n e j s t r z a Bk i
z d w o m a g r o t a m i .
R y s u n e k 1 . 3 . P o d o d a n i u b a z y d a n y c h p r z e p By w i n f o r m a c j i j e s t t r o c h i n n y
M o d e l w i d o c z n y n a r y s u n k u 1 . 3 j e s t n i e m a l t a k i s a m j a k p o k a z a n y n a r y s u n -
k u 1 . 2 . R ó |n i s i t y m , |e d o d a n o d o d a t k o w y e t a p . P o z a u m i e s z c z e n i e m i n f o r m a c j i
w b a z i e d a n y c h t r z e b a t e | m i e m o |l i w o [ i c h p o b r a n i a w c e l u w y [w i e t l e n i a w y -
n i k ó w . N a r y s u n k u 1 . 4 w i d a k l i e n t a |d a j c e g o f o r m u l a r z a ( n a p r z y k Ba d w y s z u -
k u j c e g o ) , a n a s t p n i e w y s y Ba j c e g o g o z w p r o w a d z o n y m i s z c z e g ó Ba m i . W y n i k i
z w r ó c o n e w o d p o w i e d z i n a z a p y t a n i e s k i e r o w a n e d o b a z y d a n y c h s p r z e k a z y -
w a n e k l i e n t o w i .
2 4 R o z d z i a B 1
R y s u n e k 1 . 4 . T y p o w y p r z y p a d e k : u |y t k o w n i k w y p e Bn i a f o r m u l a r z i u z y s k u j e d a n e z b a z y
W t y m p r z y k Ba d z i e n a j p i e r w o d s e r w e r a |d a n y j e s t f o r m u l a r z . S e r w e r p r z e -
k a z u j e f o r m u l a r z p r z e g l d a r c e , a n a s t p n i e u |y t k o w n i k u m i e s z c z a w n i m w y m a -
g a n e i n f o r m a c j e i w y s y Ba g o . W d a l s z e j k o l e j n o [c i s e r w e r o d b i e r a s z u k a n y c i g
i |d a o d b a z y d a n y c h p o b r a n i a p o z y c j i , k t ó r e z a w i e r a j s z u k a n e d a n e . S e r w e r
b a z o d a n o w y w y s z u k u j e o d p o w i e d n i e d a n e i p r z e k a z u j e j e s e r w e r o w i A p a c h e ,
k t ó r y p r z e s y Ba j e k l i e n t o w i .
P r z e d s t a w i o n e p r z y k Ba d y m o d e l u k l i e n t - s e r w e r k o r z y s t a j z d o [ l u zn y c h d e -
f i n i c j i r ó |n y c h s k Ba d n i k ó w ( b a z a d a n y c h , s e r w e r W W W i p r z e g l d a r k a ) w c h o d z -
c y c h w i c h s k Ba d . C h o d z i o t o , a b y m o |n a b y Bo s k u p i s i n a t y m , w j a k i s p o s ó b
d a n e s p r z e k a z y w a n e m i d z y r ó |n y m i p o d s t a w o w y m i e l e m e n t a m i a r c h i t e k t u r y
k l i e n t - s e r w e r .
O s t a t n i p r z y k Ba d ( r y s u n e k 1 . 5 ) s z c z e g ó Bo w o w y j a [n i a , j a k k a |d y k r o k p r z e b i e g a
w k a |d y m z w y |e j w y m i e n i o n y c h s k Ba d n i k ó w .
R y s u n e k 1 . 5 . K a |d y n u m e r o d n o s i s i d o n i |e j z a m i e s z c z o n e g o p u n k t u
N o w a m e t o d y k a 2 5
1 . U |y t k o w n i k w p r o w a d z a a d r e s w o k n i e p r z e g l d a r k i i n t e r n e t o w e j ( k l i e n t ) ,
a b y u z y s k a d o s t p d o w i t r y n y W W W . W r a m a c h n a w i z y w a n e g o
p o Bc z e n i a j e s t t e | |d a n a s t r o n a H T M L z a w i e r a j c a f o r m u l a r z .
2 . P r z e g l d a r k a Bc z y s i z s e r w e r e m A p a c h e , k t ó r y p r z e c h o w u j e p l i k i
H T M L i P H P t w o r z c e w i t r y n W W W . A p a c h e o b s Bu g u j e |d a n i e
( z g o d n i e z r e g u Ba m i z d e f i n i o w a n y m i w j e g o p l i k u k o n f i g u r a c y j n y m ,
k t ó r e u m o |l i w i a j z l o k a l i z o w a n i e o d p o w i e d n i e j s t r o n y i j e j w y s Ba n i e )
i o d s y Ba k l i e n t o w i s t r o n i n t e r n e t o w u w z g l d n i a j c f o r m u l a r z H T M L .
3 . U |y t k o w n i k w y p e Bn i a f o r m u l a r z w y [w i e t l o n y w o k n i e p r z e g l d a r k i ,
a n a s t p n i e p r z e s y Ba g o s e r w e r o w i .
4 . S e r w e r A p a c h e o d b i e r a w y p e Bn i o n y f o r m u l a r z i o t w i e r a o d p o w i e d n i
p l i k w c e l u d o s t a r c z e n i a f o r m u l a r z a . P l i k z a w i e r a k o d j z y k a P H P
r e a l i z u j c y p o Bc z e n i e z b a z d a n y c h . K o d t e n j e s t p r z e k a z y w a n y
p r z e z s e r w e r A p a c h e i n t e r p r e t e r o w i j z y k a P H P , k t ó r y g o w y k o n u j e .
K o d Bc z y s i z s e r w e r e m M y S Q L ( m o |e z n a j d o w a s i n a t y m s a m y m
l u b i n n y m k o m p u t e r z e ; n i e j e s t t o i s t o t n e ) . P o p o Bc z e n i u s i z a p o m o c
j z y k a S Q L ( s Bu |y d o k o m u n i k o w a n i a s i z b a z a m i d a n y c h ) j e s t t w o r z o n e
|d a n i e p o b r a n i a i n f o r m a c j i .
5 . S e r w e r b a z o d a n o w y M y S Q L o t r z y m u j e |d a n i e S Q L i s z u k a d a n y c h .
P o i c h z l o k a l i z o w a n i u w y n i k j e s t p r z e k a z y w a n y s k r y p t o w i P H P ,
k t ó r y w y g e n e r o w a B |d a n i e .
6 . S k r y p t P H P o t r z y m u j e o d s e r w e r a M y S Q L w y n i k i z a n i m w y [l e g o
p r z e g l d a r c e i n t e r n e t o w e j ( k l i e n t ) , t w o r z y s t r o n H T M L z a w i e r a j c
r e z u l t a t .
7 . P r z e g l d a r k a o d b i e r a w y n i k z a p y t a n i a w p o s t a c i s t r o n y H T M L ,
k t ó r w y [w i e t l a u |y t k o w n i k o w i .
W z w i z k u z t y m p r o c e s e m n a l e |y z a p a m i t a k i l k a i s t o t n y c h r z e c z y . W a r t o
z a p o z n a s i z p o n i |s z y m i k l u c z o w y m i u w a g a m i , a n a s t p n i e p o n o w n i e p r z e -
a n a l i z o w a p r o c e s w c e l u w y e l i m i n o w a n i a w s z e l k i c h n i e j a s n o [c i .
P r z e d e w s z y s t k i m n a l e |y p o d k r e [l i , |e d l a p r z e g l d a r k i i n t e r n e t o w e j z r o z u -
m i a By j e s t j z y k H T M L , l e c z n i e P H P ( o c z y w i [c i e p r z y j t o , |e p r z y k Ba d u w z g l d n i a
w s z y s t k i e p r z e g l d a r k i , c h o n i e k t ó r e z n i c h m o g o b s Bu g i w a j z y k i s k r y p t o w e ,
t a k i e j a k J a v a S c r i p t ; w p r z y k Ba d z i e n i e w z i t o t e g o p o d u w a g ) . K o m u n i k a c j a
r e a l i z o w a n a p r z e z p r z e g l d a r k i n t e r n e t o w b a z u j e n a j z y k u H T M L ( s t d
w k r o k u 6 . w y n i k i z a p y t a n i a w y s Ba n e g o d o s e r w e r a M y S Q L z o s t a By z a m i e n i o n e
n a h i p e r t e k s t ) . N a s t p n k w e s t i j e s t [c i s Be p o w i z a n i e j z y k a P H P z s e r w e r e m
A p a c h e . W s z y s t k i e p o Bc z e n i a i z a p y t a n i a b a z o d a n o w e s u m i e s z c z a n e w s k r y p c i e
P H P . T a k s i l n a i n t e g r a c j a m a n a c e l u u z y s k a n i e w y s o k i e j w y d a j n o [c i . J z y k P H P
m o |n a p o t r a k t o w a j a k p o [r e d n i k a p r z y u z y s k i w a n i u d o s t p u d o b a z d a n y c h ,
p l i k ó w , d a n y c h X M L i t p . P o [r e d n i k t e n w y s y Ba w s z y s t k o z k o m p u t e r a , k o r z y s t a j c
z s e r w e r a A p a c h e . S e r w e r M y S Q L p o w i n i e n b y u w a |a n y w y Bc z n i e z a u r z d z e n i e
m a g a z y n u j c e d a n e , k t ó r e b d z i e p r z y d a t n e t y l k o w t e d y , g d y z o s t a n i e n a w i z a n e
z n i m p o Bc z e n i e w c e l u d o d a n i a , u s u n i c i a , a k t u a l i z a c j i l u b p o b r a n i a i n f o r m a c j i .
2 6 R o z d z i a B 1
S e r w e r M y S Q L m o |e b y o d p o w i e d n i k i e m d y s k u t w a r d e g o k o m p u t e r a , k t ó r y
o k a |e s i p r z y d a t n y , t y l k o j e [l i o p r o g r a m o w a n i e u z y s k a d o n i e g o d o s t p i z a p i s z e
d a n e . J z y k P H P m o |n a p r z y r ó w n a d o t a k i e g o o p r o g r a m o w a n i a .
P o d s u m o w a n i e
P o d o b n i e j a k w p r z y p a d k u d o w o l n e g o m a t e r i a Bu , r ó w n i e | n a u k a p r o j e k t o w a n i a
p r z y w y k o r z y s t a n i u j z y k a P H P i s e r w e r a M y S Q L w i |e s i z k o n i e c z n o [c i
z r o z u m i e n i a k i l k u z a s a d n i c z y c h z a g a d n i e D, z a n i m p r z e j d z i e s i d o k o n k r e t ó w .
W c e l u z a p e w n i e n i a s o l i d n y c h p o d s t a w w n i n i e j s z y m r o z d z i a l e p r z e d s t a w i o n o
g Bó w n e z a g a d n i e n i a .
W n a s t p n y m r o z d z i a l e z o s t a n z a p r e z e n t o w a n e p o d s t a w y j z y k a P H P i s e r -
w e r a M y S Q L . C z y t e l n i k z a p o z n a s i z f u n d a m e n t a l n y m i s k Ba d n i k a m i j z y k a ,
a n a s t p n i e o d r a z u z a c z n i e t w o r z y a p l i k a c j . K a |d a a p l i k a c j a p o z w o l i z d o b y
n o w e u m i e j t n o [c i , p o g Bb i w i e d z i p o z n a n o w e p o j c i a .
N o w a m e t o d y k a 2 7
Wyszukiwarka
Podobne podstrony:
PHP MySQL i Apache dla kazdego Wydanie II pmsadkPHP MySQL i Apache dla kazdego Wydanie III pmsad3PHP i MySQL Dla kazdegoPHP i MySQL Dla kazdego Wydanie II phmdk2PHP i MySQL Wprowadzenie Wydanie IIPHP i MySQL Witryna WWW oparta na bazie danych Wydanie IVPHP i MySQL Tworzenie aplikacji WWW phmsaphelion php i mysql tworzenie sklepów internetowychPHP 5 i MySQL Zastosowania e commerceprzykladowe php mysqlwięcej podobnych podstron