Download as pdf or txt
Download as pdf or txt
You are on page 1of 119

p p

  


 
3 Days:
1.
PHP Introduction
PHP Syntax
PHP Variables
PHP String
PHP Operators
PHP If...Else
PHP Switch
PHP Arrays
PHP While Loops
PHP For Loops
PHP Functions
PHP Forms
PHP $_GET
PHP $_POST

2 Days
3. PHP Database
MySQL Introduction
MySQL Connect
MySQL Create
MySQL Insert
MySQL Select
MySQL Where
MySQL Order By
MySQL Update
MySQL Delete
PHP ODBC

3 Days
2. PHP Advanced
PHP Date
PHP Include
PHP File
PHP File Upload
PHP Cookies
PHP Sessions
PHP E-mail
PHP Secure E-mail
PHP Error
PHP Exception
PHP Filter

     


 |p
p
p
p

p 

p  
p 

p 


0   

  

 

 
  
 
 

  p p 


p p
p p 
 
 p p 
p p

 

 
 

    


 p p 

p p
  

p p !
p p"#$%
p p"#p %
0    
    

 
  

 

    


 

  

   


 p p& 

p p 
p p

0   

  


 

  p p


' 
p p()

p p 

p p*!


 
p p  *!

p p
p p 

p p

    
  

     
  

   
0

 

 
 

    


    !


  + 

+( 
+( 
 +
+  
0 
 
 
 
 
 
    
   
 

 
 

    


  +
+,
 +' 
+&
p p&,(
0 

 

 
 
 




 

 

 

  |  

"#
$ PHP Introduction
$ PHP Syntax
$ PHP Variables
$ PHP String
$ %& #   
 &  & 
& '(& )


Introduction
What is PHP?

p pP p#H  *P  


p p  +   %p
p p  *     
p p& ' ,&*- 
 p  .  -
 /)
p p   
p p  

What is a PHP File?


p p  *  
p p        
p p    * 0/00/(00/&0

,

What is MySQL?






    
  & 
 
 & & &
   

PHP + MySQL
 p p&    +&'  
1   2*&)

,
 
Why PHP?

p
p
p
p

p  &'1  *2* /)


p&  &   '% ,, /)
p3455 & p p  # // 
p       

Where to Start?

      p p#


,% ',,)   p p
-  p p 

Basic PHP Syntax


%p p   
?php   ?>/
%p p       & /
-       67  78/
3&*&&&  &&   &'67)  
&/
67
78
%p p &  9    & p p /
    *& & p p    *0 10   #
6&8
68
67
0 10:
78
6;8
6;&8

|

Comments in PHP
,p p  ;;&  + && ;<<;& 
 &&  /
6&8
68
67
;;&& 
;<

&& 

<;
78
6;8
6;&8

||

Variables in PHP
      *& 
/
1        
/
% p p =&/
     p p#
=>& ? :
@ p p&&    =   
 /,    /
A   
& #
67
=*?0 1B0:
=*?":
78
|

String Variables in PHP


     /
%     & /%  
    /

  p p  *0 10


  =*#
67
=*?0 10:
=*:
78
      #
1
@   &    
&  /

|

The Concatenation Operator

    p p/


   '/)    
  /
         
 #

67
=*"?0 1B0:
=*
?01 B0:
=*"/00/=*
:
78
      #
1B1 B
,         
   & /    
'  )    /

The strlen() function


  ')    
/
A  #
67
 '0  B0):
78
      #
"

    
   &  
   /'/ /  
    
 )/
|

The strpos() function


 ')   
/
,&   
 &/,&  
3% 5/
A   0 0#
67
'0  B00 0):
78
      #

  0 0
/  ' )
  C"/
|


#
$ PHP Operators
$ PHP If...Else
$ PHP Switch
* PHP Arrays
$ PHP While Loops
$ <     
    
|

PHP Arithmetic Operators


Operator

Description

Example

Result

%

*?

*Y



*?

+*

<



*?
*<



";
;

/

'
 & )

D

"CD!
"CD

"

YY

, & 

*?
*YY

*?

++

  & 

*?
*++

*?

|

Comparison Operators
Operator

Description

Example

??

 E

??! 

B?

 E

B?! 

68

 E

68! 

  

8! 

 

6! 

8?

   E




8?! 

6?

  E

6?! 

Logical Operators
Operator

Description

Example



*?
?('*6"C8")
 

FF



*?
?('*??FF??)
 



*?
?(B'*??) 



Logical Operators
Operator

Description

Example



*?
?('*6"C8")
 

FF



*?
?('*??FF??)
 



*?
?(B'*??) 

|


 & 

 &    &   


  /
Conditional Statements
        &  
   /
G  &  /
,p p     & #
if statement +   &  *  &  
   
if...else statement +   &  *  &  
     
if...elseif....else statement +   &    
      *  
switch statement +   &    &
    *  



The if Statement

2   &  *  &    


 /
Syntax

'@  )@  @ 


@       
*&  0    B0  
3#
6&8
68
67
=? '00):
'=??030) 0    B0:
78
6;8
6;&8



The if...else Statement


2  ////   &  *  
&   
   /
Syntax
'@  )
@  @ 
@    

@  @ 
@   
 

Example

   *&  0    B0 


 3    0   B0#
6&8
68
67
=? '00):
'=??030)
0    B0:

0   B0:
78
6;8
6;&8



 

 &    &   


  /
The PHP Switch Statement
2    &    &  
  *  /
Syntax
 ')
H
 
@  @ 

  :
 
@  @ 

  :
 #
@  @ 
 

 
 
I



Example

6&8
68
67
 '=*)
H
 "#
0@& "0:
  :
 
#
0@& 
0:
  :
 (#
0@& (0:
  :
 #
0@&   "(0:
I
78
6;8
6;&8



PHP Arrays

% &     /


What is an Array?
%   &  */
  &    /
%    & 
    /
,  &'& 
*& )    
 #
="?00:
=
?00:
=(?0 10:



Example

,   *&    


    &  *#
67
=JCK?00:
=J"K?00:
=J
K?0 10:
=J(K?00:
=JCK/00/=J"K/0  
/0:
78

1 

PHP Loops
-        &  
    /
,p p     & #
while +       
 
do...while +    
      
 
for +     & 
& 
foreach +    
 & 


*
The while Loop
    *    
  /
Syntax
 '@  )
H
@  @ :
I

|

Example

  *&      ?"/ 


   E/ 
  " &  #
6&8
68
67
=?":
 '=6?)
H
0 & 0/=/06;80:
=YY:
I
78
6;8
6;&8



The do...while Statement

 ///   &    *   


        
      
 /
Syntax

H
@  @ 
I

 '@  ):




5*&

  *&      ?"/,  


 &  "  & /    
     E#
6&8
68
67
=?":

H
=YY:
0 & 0/=/06;80:
I
 '=6?):
78
6;8
6;&8

(#

PHP For
*Loops
PHP
*Functions
PHP Forms
PHP $_GET
PHP $_POST
%& #  & &  
  &      
 &  #&   
'& )


The for Loop


      
  &&  
/
Syntax
' @   @ )
H
@  @ 
I



p&  #
#   
@  #5  
 /,  425 
 /,  3% 5 
 /
@ #  & 
 



Example
  *&      ?"/
    
E/   " &  #
6&8
68

67
'=?":=6?:=YY)
H
0 & 0/=/06;80:
I
78
6;8
6;&8



Create a PHP Function

%   *   


/
Syntax

@ ')
H
@  @ :
I
p p  #
.  &     
 
 &    
  '& )

Example

%&   &&    #


6&8
68
67
  @& ')
H
LM0:
I
0& 0:
 @& '):
78
6;8
6;&8

PHP Functions - Adding parameters

& 
&  /%&  
9  /
p&       
&      

Example

   *&      &  E& #


6&8
68
67
  @& '=& )
H
=& /04  /6;80:
I
0& 0:
 @& '0NM&0):
0 A& 0:
 @& '0  0):
0 A& 0:
 @& '0 0):
78
6;8
6;&8

PHP Functions - Return values

       & /


Example
6&8
68
67
'=*=)
H
=?=*Y=:
 =:
I
0"Y"?0/'""):
78

6;8
6;&8-#
"Y"?"

PHP Forms and User Input

 p p=>.5=>p- 
     &&
&  /
PHP Form Handling
 &&   
    &p p
&  &     
automatically   p p
/

Example

  *&     &   


&#
6&8
68
6&?0 & /0& ?008
@& #6 ?0 *0& ?0& 0;8
% #6 ?0 *0& ?0 0;8
6 ?0&0;8
6;&8

6;8
6;&8
1   &   &
 & p p  0 & /0#

0 & /0  #

6&8
68
1 & 67 =>p-J0& 0K:
78B6;8
G 67 =>p-J0 0K:78
 /
6;8
6;&8


PHP $_GET Function

 +=>.5  


 & & ?0 0/
The $_GET Function
 +=>.5  
 &&  & ?0 0/
,& &&  .5
&     '  
    A )
& && 
'&*/"CC )


Example

6&?0 & /0


& ?0 08
@& #6 ?0 *0& ?0& 0
;8
% #6 ?0 *0& ?0 0;8
6 ?0&0;8
6;&8

5*
 0 & /0    =>.5
 &' &  &
  &    =>.5)#
1 & 67 =>.5J0& 0K:78/6;8
G 67 =>.5J0 0K:78 B

When to use method="get"?


1 & ?0 0  & 
&     24 /
ote: &      
    &B

HP $_POST Function

 +=>p-  


 & & ?00/
The $_POST Function
 +=>p-  
 &&  & ?00/
,& &&  p-
&   &
 && /
ote:     !&*O 
 p-&  '  
  >&*>O  / )/


Example

6&?0 & /0


& ?008
@& #6 ?0 *0& ?0& 0
;8
% #6 ?0 *0& ?0 0;8
6 ?0&0;8
6;&8

|

5*
 0 & /0    =>p-
 &' &  &
  &    =>p-
)#
1 & 67 =>p-J0& 0K:78B6;8
G 67 =>p-J0 0K:78 /

When to use method="post"?


,& &&  p-& 
  & &
& /

        



The PHP $_REQUEST Function

 p p+=>4525
  =>.5=>p-
=>
--N,5/
 =>4525  
 &   .5
p-& /
Example
1 & 
67 =>4525J0& 0K:78B
6;8
G 67 =>4525J0 0K:78
 /



#
$ PHP Date
$ PHP Include
$ PHP File
%& #  
   '(& )

The PHP Date() Function

 p p ')&& &


&    & /
%& & E   
   ;&  
    /
Syntax
 '
 )
& && &-/  
& &/    &



HP Date() - Format the Date

  E 
 &    ')
   &  ;& /
  &    #
+ 4     &'C"(")
&+ 4   &'C""
)
G+ 4    ')
67
 '0G;&;0)/06;80:
 '0G/&/0)/06;80:
 '0G+&+0)
78


PHP File Handling

  ')   p p/

Opening a File

  ')   p p/


 &   &   
     &     &  
    #
6&8
68
67
= ? '0 & /*000):
78
6;8
6;&8



  &      & #



i
i








 
 
i      
i 
i      
i     i      i i    
    
i    i      i i    
    
   i        i i     
   
 i i     i       
i   i      i !"
#   iii  
i 
i  i      i !"
#   iii  
i 



3 ')
ote: ,  ')   
    C' )/
Example
   *&    &   
 ')      #
6&8
68

67
= ? '0 & /*000) *'02  
 B0):
78
6;8
6;&8


Closing a File

  ')  


  #
67
= ? '0 /*000):

;;&    *  


 '= ):
78


Check End-of-file

  ')   0 ++


 0'5-3)   /

  ') 
   /
ote: G &   
 *& B
' '= )) 05 0:

|

Reading a File Line by Line

  ')    & /


ote: %    &  
 * /
Example
  *&          
  #
67
= ? '0 & /*000) *'02   B0):
;;-       
 'B '= ))
H
 '= )/06;80:
I
 '= ):
78



Reading a File Character by Character

  ')    & /


ote: %    &  
 * /

Example

  *&        


   #
67
= ? '0 & /*000) *'02   B0):
 'B '= ))
H
 '= ):
I
 '= ):
78



#
$ PHP File Upload
$ PHP Cookies
*PHP Sessions
$ PHP E-mail
<     
    

p




! "  # $##% & $ ' $

( &# $  & #& )& *

  
 
+$
$$

'#& # $ ' $

( &# ( $,

  & ($ $ -. !+/

($ ,

($ , ($ ' $

- %& )&

'#&(' *

-. ( &#

0 , 1
0%$ 1
3 ,& $ 23 $#3
0($ , $-23' $ 4( &*
5($ , 6  31
&-  &23,' 
0 %& ($ 23( &317 &- ,& 05 %& 1
0- '  &23( &3 - ,&23( &3  23( &3 51
0% 51
0- '  &23#'%,3 - ,&23#'%,3 ) '&23 '%,3 51
05($ ,1
05%$ 1
05 , 1



Create The Upload Script

 0> /0    #


67
'=>3, 5J0 0KJ0 0K8C)
H
05#0/=>3, 5J0 0KJ0 0K/06;80:
I

H
02#0/=>3, 5J0 0KJ0& 0K/06;80:
0 #0/=>3, 5J0 0KJ0 0K/06;80:
0O #0/'=>3, 5J0 0KJ0O 0K;"C
)/0N6;80:
0 #0/=>3, 5J0 0KJ0&>& 0K:
I
78



2  

 p p=>3, 5 &


 &   &   /
 &   &A&    *
   0& 00 00O 00&>& 00 0/  
#
=>3, 5J0 0KJ0& 0K+  &    
=>3, 5J0 0KJ0 0K+      
=>3, 5J0 0KJ0O 0K+  O     
=>3, 5J0 0KJ0&>& 0K+  &   &
      
=>3, 5J0 0KJ0 0K+     &  

 &   /3  
     /



Restrictions on Upload

, &    /  &//9 


   O &  
C #
67
'''=>3, 5J0 0KJ0 0K??0& ;0)
FF'=>3, 5J0 0KJ0 0K??0& ;9 0)
FF'=>3, 5J0 0KJ0 0K??0& ;9 0))
'=>3, 5J0 0KJ0O 0K6
CCCC))
H
'=>3, 5J0 0KJ0 0K8C)
H
05#0/=>3, 5J0 0KJ0 0K/06;80:
I

H
02#0/=>3, 5J0 0KJ0& 0K/06;80:
0 #0/=>3, 5J0 0KJ0 0K/06;80:
0O #0/'=>3, 5J0 0KJ0O 0K;"C
)/0N6;80:
0 #0/=>3, 5J0 0KJ0&>& 0K:
I
I

H
0, 0:
I
78



Saving the Uploaded File

  *&     &    


p p &    /
  &       /  
      #
67
'''=>3, 5J0 0KJ0 0K??0& ;0)
FF'=>3, 5J0 0KJ0 0K??0& ;9 0)
FF'=>3, 5J0 0KJ0 0K??0& ;9 0))
'=>3, 5J0 0KJ0O 0K6
CCCC))
H
'=>3, 5J0 0KJ0 0K8C)
H
04 
 #0/=>3, 5J0 0KJ0 0K/06;80:
I

H
02#0/=>3, 5J0 0KJ0& 0K/06;80:
0 #0/=>3, 5J0 0KJ0 0K/06;80:
0O #0/'=>3, 5J0 0KJ0O 0K;"C
)/0N6;80:
0 & #0/=>3, 5J0 0KJ0&>& 0K/06;80:



' > *'0;0/=>3, 5J0 0KJ0& 0K))


H
=>3, 5J0 0KJ0& 0K/0  */0:
I

H
& > > '=>3, 5J0 0KJ0&>& 0K
0;0/=>3, 5J0 0KJ0& 0K):
0 #0/0;0/=>3, 5J0 0KJ0& 0K:
I
I
I

H
0, 0:
I
78



PHP Sessions

%p p    


&  
  /  
&    
   /

|

Starting a PHP Session

   &


p p &  /
ote:   >')& 
53-45 6&8#
67 >'):78
6&8
68
6;8
6;&8


Storing a Session Variable

           


p p=>5,-@ #
67
 >'):
;;  
=>5,-@JA AK?":
78
6&8
68
67
;;    
0p  ?0/=>5,-@JA AK:
78
6;8
6;&



*&
,  *&      &  + 
 /  ')   0 0
    /,0 0   
 &  /,0 0 A * 
  0 0  "#
67
 >'):

' '=>5,-@JA AK))


=>5,-@JA AK?=>5,-@JA AKY":

=>5,-@JA AK?":
0 ?0/=>5,-@JA AK:
78


Destroying a Session

,    &  


   ')  > ')
/
  ')   
    #
67
 '=>5,-@JA AK):
78G&     
  > ')#
67
 > '):
78



PHP Sending E-mails

p p   +& 


&/
The PHP mail() Function



PHP Simple E-Mail

 &    & p p 


 * &/
,  *&        '=
=9 =&  =&=  )    
  &')  +&#
67
=?0&  P *& /&0:
=9 ?0 &0:
=&  ?0 B&  &&  /0:
=&?0&   P *& /&0:
=  ?03&#=&0:
&'==9 =&  =  ):
0 /0:
78



PHP Error Handling

   p p & /


% &    &  & 
&      
   /
PHP Error Handling
1   
&/, 
     &&
   &  
  /


#
PHP Secure E-mail
PHP Error
PHP Exception
PHP Filter

    *  
 &   & & 
,@p4@%

Basic Error Handling: Using the die()


function

  *&  & 


  * #
67
= ? '0 & /*000):
78,    *& 
 #
Warning#
 ' & /*)J/ K# 
  &#  
C:\webfolder\test.php  2


5

    &  


         *
    #
67
'B > *'0 & /*0))
H
 '03 0):
I

H
= ? '0 & /*000):
I
78
|

PHP Exception Handling

5*     &


    



Basic Use of Exceptions

1  *    


    *  p p
 &00 /
, *  
   02
5* 0&  /



5*&

67
;;    * 
  @&'=& )
H
'=& 8")
H
  5* '0 & "  0):
I
  :
I
;;  * 
  @&'
):
78


HP Filter

p p     


&&     /
What is a PHP Filter?
%p p    
&&   /
    &
& 
/
 p p  *   & 
   E /


Functions and Filters

      


 #
 >')+ 3    
   
 >>')+ 3     
 &    
 >+ .    
 >>+ .    
  &  &    



*&

67
=?"
(:
'B >'=3, 54>% ,%5>,@))
H
'0,  0):
I

H
'0,  0):
I
78


Options and Flags

-       /

      /

,  *&         >') 0&> 00&*> 0#

67
=?(CC:
=>?'
00?8
'
0&> 0?8C
0&*> 0?8

)
):
'B >'=3, 54>% ,%5>,@=>))
H
'0,  0):
I

H
'0,  0):
I
78



 #

MySQL Introduction
MySQL Connect
MySQL Create
* MySQL Insert
MySQL Select
%& # &&  
  
&   
 
<       
  


PHP MySQL Introduction


What is MySQL?

  & + 


  &/

    9  


 /
%      
& /
     &
 /%&&    
  #05& 00p00
& 0
0- 0/

  
    
0    


 
         
   

        

       
  
      

 

!


%"


 




"
(

 
  "
#$
 "
&'
%  &$

 
%


%


%"


Queries

%E E  E /


1  E  
 &   
  /
E 
5 5
 @& 34-p 
 E      
0 @& 0&& 0p 0 


 

PHP MySQL Connect to a Database


Create a Connection to a MySQL
Database
   
&     /
   &E> ')/
Syntax
&E> '  &  &  
):


*&
,   *&     
 '=)   / 0 0
  *    #
67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I

;;& 
78

Closing a Connection
     &   
 /       
&E> ')#
67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I

;;& 
&E> '=):
78



  
PHP MySQL Create Database and
Tables
%  &  /
Create a Database
 
45%5%% %5 & 
     /
Syntax

45%5%% %5 >& 

Example

   *&     0&>0#

67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I
'&E>E '0
45%5%% %5&>0=))
H
0   0:
I

H
05  #0/&E> '):
I
&E> '=):
78


, 

PHP MySQL Insert Into


 ,@54,@- &   
   /
Insert Data Into a Database Table
 ,@54,@- &  
    /
Syntax
,    ,@54,@-
 &  &/
 & A  &
&         
  #


* 
,@54,@- >&
% 25' "
 (///) 
 &   &
&      #
,@54,@- >& '&"
&
&(///)
% 25' "
 (///)

%& 

   &   


  &   
 4    /2
 &&"C 
 

|

Insert Data From a Form Into a Database

@       &   


  0p 0 /

    &#
6&8
68

6&?0 /0& ?008


3& #6 ?0 *0& ?0& 0;8
& #6 ?0 *0& ?0& 0;8
% #6 ?0 *0& ?0 0;8
6 ?0&0;8
6;&8
6;8

||

PHP MySQL Select


 5 5
 &    
& /
Select Data From a Database Table
Syntax
5 5
&>& ')
34- >& 

|

Example

   *&      0p 0 ' <   
   )#

67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I
&E>  >'0&>0=):
= ?&E>E '05 5
<34-p 0):
 '= ?&E> >'= ))
H
= JA3@& AK/00/= JA @& AK:
06;80:
I
&E> '=):
78

|

Display the Result in an HTML Table

   *&    &   *&       #
67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I
&E>  >'0&>0=):
= ?&E>E '05 5
<34-p 0):
"6  ?A"A8
8
683& 6;8
68 & 6;8
6;80:
 '= ?&E> >'= ))
H
0680:
0680/= JA3@& AK/06;80:
0680/= JA @& AK/06;80:
06;80:
I
06; 80:
&E> '=):
78

|

!#

MySQL Where
MySQL Order By
*MySQL Update
MySQL Delete
PHP ODBC
%& #    
      & 
 &  '"C& )
|

1  

PHP MySQL The Where Clause


 1 545    /
The WHERE clause
 1 545   *
     /
Syntax
5 5
&>& ')
34- >&
1 545&>&   
|

Example

   *&    & 0p 0    


03@& ?Ap  A#
67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I
&E>  >'0&>0=):
= ?&E>E '05 5
<34-p 
1 5453@& ?Ap  A0):
 '= ?&E> >'= ))
H
= JA3@& AK/00/= JA @& AK:
06;80:
I
78

|



PHP MySQL Update


 2p%5 &  &
 /
Update Data In a Database
 2p%5 &    *
  /
Syntax
2p%5 >&
5&"? &
?
///
1 545& >&?& > 
ote: @  1 545  2p%5
*/ 1 545     
   /,& 1 545
     B
|

*&

   *&  &  0p 0 #


67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I
&E>  >'0&>0=):
&E>E '02p%5p 5% ?A(A
1 5453@& ?Ap  A%@ @& ?A.A0):
&E> '=):
78

|

  
 5 55 &     
  /
Delete Data In a Database
 5 5534- &  
    &  /
Syntax
5 5534- >&
1 545& >&?& > 

||

5*&   

   *&       0p 0


     @& ?A.A#
67
=?&E> '000  00"
(0):
'B=)
H
 'A
 #A/&E> ')):
I
&E>  >'0&>0=):
&E>E '05 5534-p 1 545
@& ?A.A0):
&E> '=):
78

|||

PHP Database ODBC

-
%p&&
,  '%p,)  
 
Create an ODBC Connection
1-
 
 

||

-
-%

5

-  Administrative Tools 



p /
 +  Data Sources (ODBC) 
 /

  System DS /

 Add   &@/


   Microsoft Access Driver/
 Finish.
,  *  Select    /
.   Data Source ame (DS)/

 OK/

||

Connecting to an ODBC

 > ')  


-
 /  &  #
  &  &  
 /
 > * ')  *   
 & /
Example
   *&    @
    &  /,
     *  #
=?> 'A AAAAA):
=E?05 5
<34-& 0:
=?> * '==E):
||

Retrieving Records

 > > ') 


  &  + /
    
     /
   &  # 
-
   
 & #
> > '=)

||

Retrieving Fields from a Record

 > ')   


& /  
&  # -
   
 & & /
         
 &  #
=&& ?> '="):   
       
0
&@& 0#
=&& ?> '=0
&@& 0
):
||

Closing an ODBC Connection

 > ') 


 -
 /
> '=):

||

An ODBC Example

   *&         +   
   /
6&8
68
67
=?> 'A AAAAA):
'B=)
H *'0
 3 #0/=):I
=E?05 5
<34-& 0:
=?> * '==E):
'B=)
H *'05 0):I
06 8680:
068
&& 6;80:
068
& 6;86;80:
 '> > '=))
H
=&& ?> '=0
&@& 0):
=& ?> '=0
@& 0):
06868=&& 6;80:
068=& 6;86;80:
I
> '=):
06; 80:
78
6;8
6;&8

||

x5B

||

You might also like