Professional Documents
Culture Documents
PHP Presentation
PHP Presentation
Web
tnh:
http://localhost
Client
(IE,
Netscape,..)
http://www.vnn.vn
Web server
Trang HTML
C ch lp trnh Web
Web
ng
http://localhost
Client
(IE,
Netscape,..)
http://www.vnn.vn
PHP, ASP,JSP,..
Web server
HTML
PHP, ASP,JSP,...
bin dch
SQL Server, My
SQL,..
Database
C ch lp trnh Web
Server
Side
S dng cc NNLT lp trnh WEB
pha Server, ngha l trang web s c
bin dch v x l t pha Server ri mi
gi v trnh duyt
PHP, ASP, JSP,. NET l cc NNLT
Server side
Kt ni CSDL trn Server
Tnh ton trn d liu
Tm kim
C ch lp trnh Web
Client
side
S dng cc NNTL x l pha Client
ri mi gi yu cu n Server
JavaScript l NNLT ph bin
Kim tra d liu trn form
To hiu ng trn hnh nh
...
Web server
L
Web Server
Client
-IE
-Netscape
-..
www.vnn.vn
DNS
IP: 203.162.0.12
Web Server
C:\inetpub\www
Database
Web Server
Client
-IE
-Netscape
-IIS
-Apache
PHP
-Mozila,...
MySQL Database
<html>
<head><title>Testing
page</title>
</head>
<body>
Hello, World!
</body>
</html>
dng FORM
S dng SESSION
S dng URL
Method =POST
Method=GET
SESION
Khi ng:
<?php
session_start();
?>
t u tin ca trang PHP
Gn gi tr:khi u.
if (!isset($_SESSION[n1])
{ $SESSION[n1]=gi tr;}
Gn gi tr cho bin SESSION tn ti
$SESSION[n1]=gi tr;
V d
$id=01;
$name =Nokia;
Chi tiet
xem.php?id=01&n=Nokia
left.php
right.php
top.php
Cc tp th vin
functions.php
connect.php
consts.php
logo.jpg
nokia.jpg
Chn tp tin
PHP v MySQL
Khng
Web Server
Client
-IE
-Netscape
-IIS
-Apache
PHP
-Mozila,...
MySQL Database
My SQL
L
CSDL quan h
Quan h R vi cc thuc tnh a1,a2,..an c th hin
l
R(a1,a2,an)
Trong a1,a2,an l cc thuc tnh ca R
V d: Quan h sinhvien
sinhvien(masv,tensv,ns,qq,magv)
Quan h monhoc
monhoc(mamon,tenmon,dvht,mgv)
Mi thuc tnh ai s c min gi tr (DOM(ai)): l tp
hp nhng gi tr m ai c th cha
CSDL quan h
hoc
r=(CS03,Lp trnh PHP,4,IT03)
V d quan h giaovien
Magv
Tengv
CV
IT01
L Ngoc Xun
PCN khoa
IT02
PCN Khoa
IT03
GV
IT04
ng Hng Lnh
GV
IT05
Trn Xun Ho
GV
tensv
ns
magv
43B01 Trn Vn An
10/11/1980
Tp Vinh
IT01
02/04/1981
H Tnh
IT03
03/04/1980
Thanh Ho
IT01
03/05/1982
Tp Vinh
IT05
Th hin mi quan h
Sienvien
masv
tensv
giaovien
qq
magv
43B01 Trn Vn An
Tp Vinh
IT01
Magv
Tengv
CV
H Tnh
IT03
IT01
L Ngoc Xun
PCN khoa
Thanh Ho
IT01
IT02
Phm Quang
Trnh
PCN Khoa
Tp Vinh
IT05
IT03
Nguyn Quang
Ninh
GV
IT04
ng Hng Lnh
GV
IT05
Trn Xun Ho
GV
C s d liu
L mt tp hp cc quan h c mi quan h vi
nhau
C nhiu phn mm chuyn h tr to v qun l d
liu:
SQL Server, MySQL, Oracle,..
Ngn ng x l trn CSDL in hnh l: SQL
PHP vi MySQL
Kt ni n MySSQL
mysql_connect(sv,username,pass) cho kt qu l
mt bin kiu resource. L mt con tr kt ni n
MySQL hoc tr v mt li kt ni
Vd: $link =mysql_connect(localhost,root,)
or die(Khng kt noi c.mysql_error());
ng kt ni: mysql_close(conn);
Vd: mysql_close($link);
Chn CSDL c:
mysql_select_db(db,conn) trong db l tn CSDL,
conn l bin kt ni
Vd: mysql_select_db(sinhvien,$link) ;
PHP vi MySQL
Thc
Cu lnh SQL
SELECT
Cu lnh SQL
Vd2:
INSERT INTO PRODUCT VALUE (3,Nokia,Dien
Thoai,nokia.jpg)
Cu lnh SQL
Vd01:
UPDATE PRODUCT SET PIC =$pic WHERE id=$id
Vd02:
UPDATE PRODUCT SET PIC =samsung.jpg
WHERE id=mo01
Cu lnh SQL
Cu lnh SQL
To
CDSL
CREATE DATABASE SHOP
To bng CATE
CREATE TABLE CATE(cateid varchar(5)
not null, catename varchar(60))
To
bn PRODUCT
CREATE TABLE PRODUCT(id int not null,
name varchar(80), des varchar(100), pic
varchar (50),cateid varchar(5), PRIMARY
KEY (id))
Cu lnh SQL
Xoa CSDL da co:
DROP DATABASE name
Vd: DROP DATABASE shop
Xoa bang
DROP TABLE name
Vd: DROP TABLE cate
Bi tp:
T
mt bi tp c tn l SHOP
Trong c cha:
shop\images
shop\includes
Th
include "./includes/connect.php";
mysql_query("DROP DATABASE shop") or die
("Khong xoa duoc CSDL".mysql_error());
mysql_query("CREATE DATABASE shop",$link)
or die ("loi tao CSDL".mysql_error());
mysql_select_db("shop");
mysql_query("create table Cate(cateid varchar(5)
not null,catename varchar(60), PRIMARY Key
(cateid))") or die ("Khong tao duoc
bang".mysql_error());
mysql_query("Create table Product(id int not null,
name varchar(50), des varchar(100),pic
varchar(50), price int, PRIMARY KEY(id))") or die
("khong tao duoc bang".mysql_error());
?>
Hm
mysql_num_rows($rs) cho kt
qu l s bn ghi
Hm mysql_result($rs,i,fieldname)
cho k qu l gi tr ca trng
fieldname ti bn ghi th i
Vi i bt u =0
Trang Admin
Yu cu ca mt h thng ng dng
WEB
+ C th pht trin theo hng:
Module cp nht xy dng trn cc
NNLT khc nhau c lm vic vi
CSDL: Visual Basic, Visual C, ...
+ Cp nht bng Web
Phn quyn s dng
Phn quyn?
Cn
quyen
f
e
pass
12345
123r
mt khu
Truyn username v mt khu qua cc trang bng nhiu c
ch khc nhau
- bng d liu n
- Bng session
M tp tin Install.php
- ng nhng lnh khng cn thit
- To thm mt bng users c cc trng:
u Varchar (20)
p Varchar (20)
quyen int
To trang nhp ngi dng cho bng ny
To trang Login