1 PHP: PHP Hypertext Processor Our first web model - - PDF document

1
SMART_READER_LITE
LIVE PREVIEW

1 PHP: PHP Hypertext Processor Our first web model - - PDF document

Class Business !"#$%&


slide-1
SLIDE 1

1

  • Class Business

!"#$%&

'() !(*+ + '

*+ ,(*+-*.-

What’s coming up

( /(0#1!!

#$

+(*+.&# 23(& (.

3

'."+$"((+$ 4(.55 ..55

Review

#&(+..)

(.(

." . *"3)."+

( +()+5

5)+

+

+3-(*+-*.- * &66+3-(*+-*.-67

+$(* .

.+$+( +

8$9:

Today

&8 ..+..)

*

;.) 1 . *

)

Creating dynamic web pages

# .(

<+=( +$ )

(

>++ .

? >( ?5$() 1+*5

slide-2
SLIDE 2

2

PHP: PHP Hypertext Processor

5( .

+..

13(*5"

*

(()#

(*.

+*5*3

!5 (()

.5

+#(

Our first web model Now: Static and dynamic pages PHP files

)+

*.* * +#

PHP documents

8)+#)+*(

.

.*@: * *

:A

.(+)(

  • @: *

B.CD+++EF (*B.F :A

Example PHP script

@*+A @*A@+A@6+A@6*A @$A @: * BCF BCGF (*BHBF :A @6$A @6*+A

slide-3
SLIDE 3

3

What the browser receives

@*+A @*A@+A@6+A@6*A @$A % @6$A @6*+A

Crash course in PHP Language basics

(*@: *

*:A

!*

(+

BCF

I+.*B

BCGF

JD(*E * .

(*BHBF

Variables

8++5+.*B 85++$ +K5

&"L" )+&-M"-GGG .&D*++E"D$4EE +&")+

Types

> 5$ )

5+

BCLF BCF BCD*+++EF

*$ (+"

.

BCDLE NLF 66B.L

#$ (. +*

($

B*1+?( C<+=DEF

Strings

!.+++9 !.(( "

+

BCDE HDLEF66G"* BCDE -DLEF66L"*((

2( (*(+K5

O&+ O& OE&+9

(*D@ *)C* &66..+-(A!(*@6AEF

slide-4
SLIDE 4

4

Arrays

8$.+

B+C$<=F66($ B+PQCDEF663 (*B+PQF66*&EE B+PQCD +EF66)$ BRC(<B+=F66R)$& <B+=F66B+-<=+K5 B+PQCLF66$()3$ 66PD +E"DE"LQ

Associative arrays

8$(($CA5+

  • !+("K5>

**+

S$(..

B C$<=F66)( ( B PD4EQCDEF664 CA (*B PD4EQF66DE

Array declaration shorthand

$

B)(( C$<%"%""L"T"%=F B)C$<D +E"D "D.E=F

8(5$

B)5C$<D2E CAD (E" D*E CAD+E"D;E CA D(*E=F (*B)5PD;EQF66(*

if statements

!+K5

)"+)"+

<B.AGG=U

(*D$> $+VEF W

<B.A%=U

(*D$>+EF

W U

(*D$>$.VEF

W

Loops

!+K5

)<BCFB@%FBHH=U (*B-DOEF66**: W *+<B +$.CC=U +$;<=F W

Loop through arrays

+ +K5L

BC$<""%"G=F )(* <BB=U

(*BF66 ++

W B.C$<D/E CA"D!++$E CA%=F )(* <B.B CAB.=U

(*B -D D -B.-D $+OEF

W

slide-5
SLIDE 5

5

Functions

! +)($3 15+

)(+ +$<B%"B=U B%NBF W 66 BCF BCLF B (C+ +$<B"B=F66

Including libraries

+()+($

($

! +*K5" (.

(

2++$ (+(

)+

$"$+5++

Include example

  • @: *

)(+<B%"B=U B%NBFW :A

  • @: *

(+<D*- * E=F (*<%L"L=F66 :A

Other features

4( '((5$ 0 (. >++.*+

Comments

1+K5

66 ).++( 6N N6 )+.(

@: * 66*( B3 +CLNLF 6N* (N6 :A

PHP documentation

!(. #*))(++(

( ++..)( +$( * &66- * -6+66

slide-6
SLIDE 6

6

PHP vs. Java/JSP

K5

!(+$4( !.+$$ (++$( ( +3 K!9 (+5<#(=

PHP vs. Java/JSP

(+<+1="*4( +$$ ".++$)+3+ ;++$)5+ 85++5 2$(

( I.)()

Questions about PHP? Next: Web forms Handling user input

( +

.

5"++>*5$

(( )*

URL parameters

**( +$ ++

)*

  • ( 3

)*)+

5+(

((5+. (+ $BX;2#

slide-7
SLIDE 7

7

URL parameters example

/5*J?&

* &6656- * !" #$!%

  • @: *

(*BX;2#PDEQF66 +$8 (*BX;2#PD.EQF66 +$ :A

Using web forms

+.$)

. .

#)(((

)

1) #33"(*(3"(-

.(

.

5+9$.

A model for form-based sites Example form

@*+A @*A @+A# .@6+A @6*A @$A @V (.*A @V *#(A @*%A@6*%A @)(CY+- * Y*CY.Y CY*++YA 2.& @ $ CY3YCY.Y 5+CYD 6A @ $ CYY5+CY;VD 6A @6)A @6$A @6*+A

Creating web forms

.(+**

@)(CY+- * Y *CY.Y CY*++YA @V ) (+.*A @6)A

8(&.+ *&"D.E

D E

&J)()

Form inputs

8++

;++$*55+ *) #33 #3 <+.33= 1*(3 ? !

slide-8
SLIDE 8

8

Text input

+3

@ $ CY3YCY.Y 5+CY+(YRCYY 3+.*CYLD 6A

& I+&)+5+ !R&+.*<(*(= 3+.*&3)

(*(((

Textarea

."++ 33

@3 CD3E (+CDLE CDMEA ')+3.. @63A

& 1+&*<(*(= ?&)

Checkbox

1*(3"++)+

(*(

@ $ CE(*(3YCEY 5+CEY(*(CD(*(E 6A

& I+&5+)(*(<C5+= 1*(&)(+"3(*($

)+

Radio button

+ + "(*

  • @ $ CYYCE)Y5+CE +Y

(*(CD(*(E 6A @ $ CYYCE)Y5+CE $E 6A @ $ CYYCE)Y5+CE.E 6A

2(*. *"

))5+

+$((*($)+ I+) )++ +" $"

.

Select (pulldown or menu)

8++(*)

@+(CE5.YA @ 5+CE())YA ) ())@6 A @ 5+CEYA ) @6 A @6+(A

++5+D5.E *

5+D())E DE

Hidden field

!

)*>

J> "(

@ $ CD*E CD$E 5+CD*++E 6A

>* ++ D$C*++E

)

slide-9
SLIDE 9

9

Submit button

*(+(")

.

@ $ CEY5+CE! )E 6A

I+&+)

Labeling form elements

#*($

++ +$ +(3 *)

8+.+&@

$ CE(*(3YCE+Y 5+CEY(*(CD(*(E 6A @6A !5 &@ $ CE(*(3Y CE5 E 5+CEY (*(CD(*(E 6A

Passing data to PHP

>(

.

5+5J?. (((5+*.*

BX;2# $

Accessing form data

@: * BCBX;2#PDEQF (*DZD -BF :A

Form submission methods

## *)

.)

;2#

J?. 5+ 2$.

!#

(+$)##9 5+ 1*++.

GET and POST requests

;2#63- * :C4[.C++##6%-% &-(*+-*.- J8.&R++6- !#63- * ##6%-% &-(*+-*.- J8.&R++6- 1.*& 1#$ & +(63)+( C4[.C++

slide-10
SLIDE 10

10

Other PHP server variables

BX!#

BX;2#")!#9

BX?2\J2!#

!(**;2#!#)

  • BX!2?I2?

!+))

5

J>"*J?"(

+

Form validation

* ()"(>

**(+(()

$*5+))++ $*5 ) 5#J V

$5+*)

).

5))(

*+ 5+)

<=

5+++:

X(<=

5+($ :

X.<=

5+.:

Validation example

@: *

66+ +$$

  • 66. DE )+ .

BCBX;2#PDEQF 66B:)"*

  • )<VX(<B==U

(*D2VEF

W +U

(*BNF

W

:A

Questions? Out today

&! +H) . 4(%&8( +3

+(