You are on page 1of 14

Bi 6 : PHP c bn

Mn : Lp trnh v Thit k Web 1

KHOA CNG NGH THNG TIN I HC KHOA HC T NHIN 2007 Authored by: Tran Duy Hoang

Bi 6 : PHP c bn
Mn : Lp trnh v Thit k Web 1 Ci t Wamp
Wamp l mt gi phn mm Web Server tt c trong mt gm: Apache, MySQL, PHP chy trn nn Windows v min ph. Xem hng dn ci t phn mc lc 1.

To th mc o
Khi ci t Wamp mt nh s to cho bn th mc gc lu tr web dng chung (www directory), mt nh thng l C:/wamp/www Khi mun chy 1 trang index.php trong th mc MyWeb bn phi chp th mc MyWeb vo th mc gc lu tr web (mc nh C:/wamp/www). Vo trnh duyt g http://localhost/MyWeb/index.php c th chy trang PHP trn mt th mc khc bn phi to mt Alias Directory o Vo biu tng Wamp Alias Directories Add an alias

Bi 6 : PHP c b n | 9/26/2007

o Enter your Alias : Nhp myweb o Enter the destination of your alias : d:/myweb (th mc lu trang web) o Vo trnh duyt nhp http://localhost/myweb/index.php

Gii thiu trang PHP


Tp tin PHP c phn m rng l .php (VD: index.php). Cc m lnh php lun c t trong du cp du : <?php ?>. hin th c cc trang PHP, cn phi t cc trang PHP ln Web Server ri s dng trnh duyt web truy cp n cc trang ny. Kt qu tr v ca 1 trang PHP l 1 trang HTML (khng c m lnh PHP). VD:
Trang PHP
<HTML> <Head> </Head> <Body> <b> <?php echo Hello world; ?> </b> </Body> </HTML>

Trang kt qu HTML pht sinh tng ng


<HTML> <Head> </Head> <Body> <b> Hello world </b> </Body> </HTML>

PHP c bn
Hm echo : Echo dng xut ra 1 ni dung cho file HTML. in mt hng kiu s: <?php echo s ?> VD: <?php echo 100; ?> in mt hng kiu chui: <?php echo chui ?> VD: <?php echo Hello world; ?> In gi tr ca mt bin: <?php echo tnbin ?> VD: <?php
Bi 6 : PHP c b n | 9/26/2007 $str = Hello world; echo $str; ?>

S dng ton t . kt ni cc chui. VD:


<?php $chuoi1 = Hello; $chuoi2 = world; echo chuoi1 . chuoi2); ?>

Bin trong PHP :

Bin trong PHP c bt u bng du "$", theo sau l tn bin. V d: $nguyen, $phi Tn bin hp l phi bt u l mt ch ci hay mt ng gch di (_), theo sau c th l bt k ch ci, s hoc l (_). V d : o $var = "Bob"; o $Var = "Joe"; o echo "$var, $Var"; o $4site = 'not yet'; o $_4site = 'not yet'; // outputs "Bob, Joe" // khng hp l // hp l

Bi tp: BT1: Vit trang PHP hin th dy s t 1 n 100 sao cho s chn l ch in m, s l l ch in thng. Kt qu: 1 2 3 4.., 100 Hng dn: S dng vng lp for, 1 bin m i, ton t % M lnh :

Bi 6 : PHP c b n | 9/26/2007

BT2: Vit trang PHP hin th thng tin sau:


STT 1 2 Tn sch Tensach1 Tensach2 Noidung1 Noidung2 Ni dung sch


100


Tensach100


Noidung100

Hng dn: S dng vng lp for, th <table> M lnh:

BT3: - Nhp d liu cho mt listbox cha danh sch nm t 1900 n nm hin ti. Hng dn: S dng cc th sau: + Th to listbox: <select>, <option>, + To bin Date, hm getYear(), vng lp for. M lnh:

Bi 6 : PHP c b n | 9/26/2007

PHP v form
To 2 trang web PHP c ni dung sau: Trang1.php

Form( name=ABC ) Textbox( name= fFirstname value=Hong ) Textbox( name= fLastname value=Nguyen Thi ) Button( type=submit value =Submit name=fSubmit ) Button( type=reset value =Reset name=fReset )

<html> <body> <form name=ABC> <p> First Name: <input type=text name=fFistname value=Hong> </p> <p> Last Name: <input type=password name=fLastname value=Nguyen Thi> </p> <p> <input type=submit name=fSubmit value=Submit> <input type=reset name=fReset value=Reset> </p> </form> </body> </html>

Trang2.php

Hin th thng tin trong textbox(Firstname) ca Trang1.php ti v tr (1) Hin th thng tin trong textbox(Lastname) ca Trang1.php ti v tr (2)

Bi 6 : PHP c b n | 9/26/2007

<html> <body> <p> Your First name is : </p> <p>Your Last name is : </p> </body> </html>

Mt s lu v Form trong trang PHP : - D liu t Form c truyn n trang PHP (c khai bo trong thuc tnh ACTION ca Form) sau khi ngi dng nhn vo nt c kiu submit.

Phng thc d liu t Form truyn n trang PHP c quy nh bi thuc tnh METHOD ca Form. C 2 phng thc: Get v Post. Trang PHP truy xut d liu ca Form thng qua 2 i tng $_GET, $_POST o $_GET : ly d liu trong form khi phng thc truyn l GET o $_POST : ly d liu trong form khi phng thc truyn l POST BT: Hy khai bo thuc tnh Action ca Form ABC trong Trang1.php l Trang2.php.

Phng thc Get i tng $_GET : - Phng thc GET : L phng thc dng truyn d liu ca Form:
<form action=URL method=GET> </form> -

i tng $_GET: Dng truy xut gi tr ca control trong Form ABC khi c truyn n trang PHP bng phng thc GET:
$_GET[Tn Control];

VD: M lnh HTML ca Trang2.php (truy xut d liu t form ABC ca Trang1.php)
Trang2.PHP
<HTML> <Head> </Head> <Body> <?php $FName = $_GET[fFirstname]; $LName = $_GET[fLastname]; ?> <p> Your First name is : <?php echo $FName; ?> </p> <p> Your Last name is : <?php echo $LName; ?> </p> </Body> </HTML>

Trang kt qu HTML pht sinh tng ng


<HTML> <Head> </Head> <Body> <p> Your First name is : Huong </p> <p> Your Last name is : Nguyen Thi </p> </Body> </HTML>

http://localhost/MyWebSite/trang2.php?fFirstname=Hong&fLastname=Nguyen+ Thi&Submit=Submit

o Ch c th truyn i mt lng thng tin nh. Phng thc Post i tng $_POST : - Phng thc POST: L phng thc dng truyn d liu ca Form
<form action=URL method=POST> </form>

Bi 6 : PHP c b n | 9/26/2007

c im khi s dng phng thc GET: o Cc gi tr ca control khi truyn i s hin th trn thanh Address ca trnh duyt web. Trong v d trn, sau khi nhn nt Submit ti trong Trang1.php, thanh address ca IE c gi tr sau:

Phng thc Request.Form: Dng truy xut gi tr ca control trong Form ABC khi c truyn n trang PHP bng phng thc POST:
$_POST[Tn Control];

VD: M lnh HTML ca Trang2.php (truy xut d liu t form ABC ca Trang1.php)
Trang2.PHP
<HTML> <Head> </Head> <Body> <?php FName = $_POST[fFirstname]; LName = $_POST[fLastname]; ?> <p>Your First name is : <?php echo FName; ?> </p> <p>Your Last name is : <?php echo LName; ?> </p> </Body> </HTML> <HTML> <Head> </Head> <Body> <p>Your First name is : Huong </p> <p>Your Last name is : Nguyen Thi </p> </Body> </HTML>

Trang kt qu HTML tng ng

c im khi s dng phng thc POST: o Cc gi tr ca control khi truyn i s KHNG C hin th trn thanh Address ca trnh duyt web. Trong v d trn, sau khi nhn nt Submit ti trong Trang1.php, thanh address ca IE c gi tr sau: http://localhost/MyWebSite/trang2.php o KHNG gii hn lng d liu truyn i.

Bi 6 : PHP c b n | 9/26/2007

Mt s lu khi truyn d liu: - Nu khng xc nh c phng thc truyn d liu ca trang PHP trc, s dng i tng $_REQUEST[Ten control] truy xut gi tr ca control. - Control Checkbox: if (IsSet($_GET["checkbox"])) echo "c chn"; - Control Nhm Radiobutton: Tr v gi tr thuc tnh value ca Radiobutton c chn. VD: C 3 radiobutton c gi tr thuc tnh tng ng sau: (name=Loai value=L1) (name=Loai value=L2 checked) (name=Loai value=L3) y, radiobutton gia c chn. Vy: $_GET[Loai]; tr v gi tr L2

Control DropDown-Box: Tr v gi tr ca item c chn (gi tr thuc tnh value ca th <option value= Gi tr tr v>. Nu th <option> khng c thuc tnh value th s tr v chui nm gia th <option>Gi tr tr v</option>).

Bi 6 : PHP c b n | 9/26/2007

Bi tp Bi tp 1 - Yu cu : Vit trang web thc hin php tnh trn 2 s. Trang Nhp liu: Cho ngi dng chn php tnh, nhp gi tr 2 s. Trang Kt qu: Hin php tnh chn, gi tr ca 2 s v kt qu ca php tnh. Trong trang ny, c link cho ngi dng quay v trang trc . - Hng dn : Vit cc hm cng, tr, nhn, chia cho 2 s. S dng CSS cho nh dng mu ch, Canh l ch trong textbox. S dng i tng window.history trong javascript quay li trang trc .
<a href="javascript:window.history.back(-1);">Tro ve trang truoc</a>

Mu ca 2 trang web.
Trang Nhp liu Trang kt qu

Bi 6 : PHP c b n | 9/26/2007

Bi tp 2 M rng cho bi tp 1: - M rng cho bi tp 1. - Vit hm kim tra d liu nhp vo (kim tra trang kt qu). Nu d liu l chui k t hay khng hp l (php chia cho 0, ), t ng quay li trang web trc . - X l trng hp l s thc v iu khin xut d liu.

Mc lc 1 : Ci t WAMP
Download bn ci t
Download bn ci t ti a ch

http://www.wampserver.com/en/download.php

Qu trnh ci t
Trong qu trnh ci t cc bn lu cc bc sau

La chn cch thc khi ng


Nu nh du vo kim: WAMP s c khi ng cng Windows nh mt dch v (bn nn chn)

Chn th mc gc lu Website
Theo mc nh th mc gc lu tr Web: C:/wamp/www, tuy nhin bn nn chn mt v tr khc, chng hn: D:/www

Bi 6 : PHP c b n | 9/26/2007

10

Khai bo tham s h tr vic gi mail

Bi 6 : PHP c b n | 9/26/2007

Khai bo a ch mail ngi nhn bit bn l ai


Ch c tc dng nu bn khai bo ng trong bc trn

11

Hon tt vic ci t v chy th


Sau khi bn ci t thnh cng, bn s thy biu tng ca WAMP gc mn hnh nh di y:

chy th Web bn lm nh sau:


To mt file index.php trong th mc lu tr Web (D:/www/)
<?php echo('Welcome to VINAORA.COM'); ?>

Nhn vo mc "Localhost" ca Menu WAMP hoc m trnh duyt v g "http://localhost/" kim tra kt qu

qun l C s d liu MySQL


Bn nhn vo dng phpMyadmin ca Menu WAMP hoc m trnh duyt v g: http://localhost/phpMyadmin/

Bi 6 : PHP c b n | 9/26/2007

12

Bi 6 : PHP c b n | 9/26/2007

13

You might also like