Tải bản đầy đủ (.doc) (60 trang)

website thương mại điện tử công ty cổ phần công nghệ tương lai

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (803.17 KB, 60 trang )

Website: Email : Tel : 0918.775.368
MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG I: MỤC ĐÍCH CỦA ĐỀ TÀI 2
1.1.Mục đích của đề tài : 2
1.2. Giới thiệu về công ty: 2
1.3.Yêu cầu về hướng phát triển trang web: 2
1.3.1.Cách thức truy cập 2
1.3.2. Manage WebPage: Quản lý các trang thông tin của web site 3
1.3.3. Quản lý sản phẩm 5
CHƯƠNG 2: TÌM HIỂU VỀ NGÔN NGỮ KỊCH BẢN PHP, HỆ QUẢN TRỊ CƠ SỞ DỮ
LIỆU MYSQL, VÀ HỆ MÃ NGUỒN MỞ JOOMLA 12
1. Giới thiệu và sử dụng PHP 12
1.1 - Giới thiệu 12
1.2 - Sử dụng PHP 13
2. Giới thiệu MySQL 21
2.1 - MySQL là gì? 21
2.2 - Nơi cung cấp MySQL? 22
2.3 – Các kiểu dữ liệu trong cơ sở dữ liệu MySQL 22
2.4 – Phát biểu SQL 24
3.Giới thiệu về Joomla 25
3.1.Lịch sử 26
3.3. Ứng dụng 27
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 28
CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU 32
CHƯƠNG 5 : GIAO DIỆN CHƯƠNG TRÌNH 34
CHƯƠNG 6 : VIẾT CODE 37
TÀI LIỆU THAM KHẢO 59
Website: Email : Tel : 0918.775.368
LỜI MỞ ĐẦU
Ngày



nay

Thương

mạ
i
đ
i
ện
t


đã

trở

thành

mộ
t
ngành

kinh
t
ế


i
nhọn


trên thế
giớ
i


đã

xuấ
t
hiện

nhiều

trung
t
âm

thương

mạ
i


th

trường

chứng


khoán
l
ớn

trên

thế

giới.
Thương

mạ
i
đ
i
ện
t


không

ch

mở

ra

những




hộ
i
kinh

doanh

mớ
i
,

những sản
phẩm



d

ch

vụ

mới,

những

ngành

nghề


kinh

doanh

mớ
i


bản

thân

nó thực

sự


mộ
t
phương

thức

kinh

doanh

mớ
i:
Phương


thức

kinh

doanh

đ
i
ện
t
ử. Thương

mạ
i
đ
i
ện
t


chuyển

hoá

các

chức

năng


kinh

doanh,
t


ngh
i
ên

cứu

th

trường



sản
xuấ
t
sản

phẩm

đến

bán


hàng,

d

ch

vụ

sau

bán

hàng
t


phương thức

kinh

doanh
truyền

thống

đến

phương

thức


kinh

doanh

đ
i
ện
t
ử.
Trong thời gian thực tập vừa qua , em đã học được nhiều điều về việc thiết kế web
bằng

ngôn

ngữ

k

ch

bản

PHP

hệ

quản

tr




sở

dữ
li
ệu

MySQL, mã nguồn mở
joomla và ứng dụng để xây dựng 1 trang web thương mại điện tử . Bài báo cáo này
hi vọng sẽ nói được một phần nào về những việc trên.


thờ
i
gian



trình

độ



hạn

nên


bài

báo

cáo thực tập tổng hợp này

sẽ

không

tránh

khỏ
i
sai

sót. Mong



thông

cảm

,

châm

chước




giúp

đỡ

em.
1
Website: Email : Tel : 0918.775.368
CHƯƠNG I: MỤC ĐÍCH CỦA ĐỀ TÀI
1.1.Mục đích của đề tài :
Xây dựng trang web của công ty công nghệ cổ phần tương lai với địa chỉ là
thực hiện các chức năng chính mà công ty yêu cầu như
giới thiệu sản phẩm , giao dịch với khách hàng , trao đổi kinh nghiệm giữa các nhân
viên trong công ty …
1.2. Giới thiệu về công ty:
Tên:Công ty cổ phần công nghệ tương lai .
Lĩnh vực : Điện tữ viễn thông
Địa chỉ:
Tầng 2 & 3 , Nhà 3 tầng , số 2 , Chùa Bộc , Đống Đa , Hà Nội
1.3.Yêu cầu về hướng phát triển trang web:
1.3.1.Cách thức truy cập
- Mở Internet Exploer
- Đối với người quản trị :Trên Internet: Địa chỉ Website
www.nextjsc.com.vn/ administrator
o User Name:
o Password:
Màn hình sau khi đăng nhập thành công
2
Website: Email : Tel : 0918.775.368

1.3.2. Manage WebPage: Quản lý các trang thông tin của web site
- Trang quản lý WebPage đưa ra thông tin về những trang web hiện có:
o Page Name: Tên của trang web
o Home: Trang này có là trang chủ không
o Visiable: Trang nào được hiển thị
o Component: Trang này có bao nhiêu module
3
Website: Email : Tel : 0918.775.368
o Up/Down: Mỗi trang đều được đánh thứ tự tương đối so với các trang khác.
Up/Down được dùng để thay đổi thứ tự đó
o Check: Nếu muốn xóa trang web nào, check vào check box rồi chọn nút
Delete
- Để chỉnh sửa một trang web: Click vào link của từng tên trang web
o Menu:Web Page này thuộc về menu nào
o Show title: Khi web page này được hiển thị, có hiển thị tiêu đề của trang
web không
o Main Img: Có ảnh chính của trang web này không
o Member Only: Trang này có dành riêng cho member không
o Set as Home Page: Có đặt trang này là trang chủ không
o Visiable: Trang này có được hiển thị không
o WebPage Name: Tên của trang web
o Title: Tiêu đề của trang web
o Short Desc: Mô tả ngắn gọn
o Content: nội dung của trang web.
4
Website: Email : Tel : 0918.775.368
1.3.3. Quản lý sản phẩm
a) Quản lý chủng loại
- Mỗi chủng loại được đánh một chỉ số xác định vị trí tương đối giữa các
chủng loại. Để thay đổi vị trí tương đối của một chủng loại chọn nút up/down

tương ứng với chủng loại đó.
- Để xóa chủng loại chọn check tương ứng rồi click nút Delete
- Để thêm mới một chủng loại chọn Add Category
- Để xem / sửa / thêm số sản phẩm có trong chủng loại đó ta chọn vào Product
(n):
+ n: là số sản phẩm có trong chủng loại đó ( có trong category ).
Ví dụ: trong dòng sản phẩm
- Banner: Ảnh đại diện cho chủng loại này.
- Name: Tên của chủng loại
- Description: Mô tả của chủng loại
- Parrent Category: Chủng loại này có là một chủng loại con của chủng loại
nào không
b) Quản lý sản phẩm
- Khi click vào mục product của từng chủng loại, chương trình sẽ hiển thị toàn bộ
sản phẩm thuộc chủng loại đó.
5
Website: Email : Tel : 0918.775.368
- Thông tin bao gồm:
o Ảnh sản phẩm
o Tên sản phẩm
o Giá
o Số lượt truy cập
o Số lượng đặt hàng
- Để xóa sản phẩm, chọn check rồi click nút delete
- Để thêm mới sản phẩm click vào Add Product
Để chỉnh sửa thông tin 1 sản phẩm click vào ảnh hoặc tên sản phẩm
6
Website: Email : Tel : 0918.775.368
- Thông tin về sản phẩm gồm:
o Image: Ảnh sản phẩm

o Name: Tên sản phẩm
o Descriptions: Mô tả ngắn gọn sản phẩm
o Full Descriptions: Mô tả đầy đủ
o Price: Giá sản phẩm default để là 0
o Supplier: Nhà cung cấp sản phẩm
o Is Spesical: Có là sản phẩm đặc biệt hay không
o Category: Thuộc chủng loại nào
o Images Library: deafault để là 2
7
Website: Email : Tel : 0918.775.368
- Muốn cập nhật thông tin sản phẩm thì kích chuột chon add product của phần
Product
màn hình sẽ hiện ra như sau:
o Image: Ảnh sản phẩm
o Name: Tên sản phẩm
o Descriptions: Mô tả ngắn gọn sản phẩm
8
Website: Email : Tel : 0918.775.368
o Full Descriptions: Mô tả đầy đủ
o Price: Giá sản phẩm default để là 0
o Supplier: Nhà cung cấp sản phẩm
o Is Spesical: Có là sản phẩm đặc biệt hay không
o Category: Thuộc chủng loại nào
o Images Library: deafault để là 1 hoặc 2
c) Quản lý tin tức
1. Đăng nhập vào vào phần quản lý tin tức:
(H1)
2.Muốn cập nhật thêm tin tức mới.
Kích chọn News(1) (ảnh minh hoạ H1)
Sẽ hiện ra hình ảnh dưới đây

9
Website: Email : Tel : 0918.775.368
- Kích chuột vào Add News:
Sau khi kích chuột vào Add News màn hình sẽ hiện ra như sau:
Trong đó:
- Mainmg: đương dẫn ảnh tin tức
- Actived: Có hiển thị nên trang web hay ko(phải kích chuột chọn vào ô
vuông thi tin tức mới hiện nên trang web)
- Library Image Cols: Mặc định để là 2
- Subject: tên tiêu đề tin tức
10
Website: Email : Tel : 0918.775.368
- Nguồn: nguồn tin tức này lấy từ đâu.
- Short Desc: Mô tả ngắn gọn tin tức
- Content: Mô tả đầy đủ tin tức
- Sau đó thi kích chuột chon Submit
3.Chỉnh sửa nội dung tin tức.
Muốn chỉnh sửa nội dung tin tức thì kích chuột vào tin mình cần chỉnh sửa
VD: Bạn muốn chỉnh sửa nội dung tin tức “Dự án khu phố chợ Phủ - Bình Giang”
- Sau khi kich chuột vảo tin “Dự án khu phố chợ Phủ - Bình Giang” thì màn
hình sẽ hiện ra một bảng như sau.
Trong đó : - Browse: đương dẫn ảnh
- Atived: ẩn hay hiện tin này nên trang web hay ko
- Subject: Tiêu đề tin tức
- ImageDescription: Nguồn ảnh
- Nguồn: thông tin này bạn lấy ở đâu
- Short Desc: Mô tả ngắn gọn tin tức
11
Website: Email : Tel : 0918.775.368
- Content: Mô tả chi tiết tin tức

Có thể tùy y sửa tất cả các mục ở trên hoặc một mục mà mình nuốn chỉnh sủa sau
đó ấn vào nut “Submit”
CHƯƠNG 2: TÌM HIỂU VỀ NGÔN NGỮ KỊCH BẢN PHP, HỆ QUẢN TRỊ
CƠ SỞ DỮ LIỆU MYSQL, VÀ HỆ MÃ NGUỒN MỞ JOOMLA
1. Giới thiệu và sử dụng PHP
1.1

-

Giớ
i
thiệu
a)

L

ch

sử

ra

đời:
Năm

1995,

Rasmus

Lerdorf

t
ạo

ra

PHP

nhằm

giả
i
quyế
t
việc

viế
t l
ặp

đ
i l
ặp
l

i
cùng

đoạn




khi
t
ạo

các

trang.

Ban

đầu

tác

giả

ch



ý

định
t
ạo

bộ

phân giả

i
đơn

giản

để

thay

thế

các

thẻ
l
ệnh

trong

file

HTML

bằng

các

đoạn



l
ệnh
viế
t
bằng
C.
Ngôn

ngữ 10/2000 03/2002 Tỉ

lệ

phát

triển Thị

phần
Php(php,php3,phtml) 157,470 7,549,230 4694% 30%
Asp 3,166,710 11,958,185278% 48%
Jsp 24,435 413,827 1594% 2%
Cfm

(ColdFusion) 936,223 4,950,133 429% 20%
Theo

PC

World

7.2002


(117)
b)

PHP



gì?
PHP

được

viế
t t


Hypertext

Preprocessor,

đây



mộ
t
ngôn

ngữ


k

ch

bản


nguồn

mở

sử

dụng

cho

mục

đ
í
ch

chung,

đặc

biệ
t

thích

hợp

cho

phát

triển

Web




thể

nhúng

vào

HTML.

Hiện

nay

được

sử


dụng

rấ
t
rộng

rãi.


PHP

được

thực

th
i


phía

Server,

khi

trình

duyệ
t

của

ngườ
i
dùng

truy
cập

mộ
t
trang

web



chứa

mộ
t
đoạn



PHP

thì

tr

ì
nh

duyệ
t
nhận

được

trangkế
t
quả

đã

xử


t


Web

server,

ngườ
i
dùng

sẽ


không

thể

biế
t
được

đoạn

mã viế
t
gì.


PHP

được

bao

trong

cặp

dấu

<?php


?>

hoặc

<?

?>.

Tập

tin

PHP

có phần

mở
rộng



.php

hoặc

.php3
PHP
t
ương
t



JSP



ASP

vớ
i t
ập

thẻ
l
ệnh

dùng

cho

trang

HTML.

Đ
i
ểm đặc
12
Website: Email : Tel : 0918.775.368
biệ

t


PHP

được

phát

triển

hoàn

toàn

cho

nền
t
ảng

web,

chính

v
ì
vậy

,


mà các

ứng
dụng

viế
t
bằng

PHP

rấ
t
ngắn

gọn

so

vớ
i
VBScript

hay

JSP.

Đây


cũng chính


đ
i
ểm

mạnh

của

PHP

so

vớ
i
Perl.


pháp

PHP

mượn
t


nhiều


ngôn

ngữ

khác

như

C,

Java,

Perl

PHP



thể giao
ti
ếp

vớ
i
nhiều

hệ

CSDL


như

MySQL,

MS

Access,

Sybase,

Oracle



cả
Microsof
t
SQL.

Không

ch



khả

năng

thao


tác

CSDL,

PHP

còn



nhiều

khả
năng

khác

như

IMAP,

SNMP,

LDAP,

XML

PHP


chạy

trên

hầu

hế
t
các

nền
t
ảng
hệ

thống.

Trình

máy

chủ

phân

giả
i

l
ệnh


PHP



thể
t

i
về

miễn

phí
t
ừ trang
web

chính

thức

của

PHP.

l


yếu

t


hấp

dẫn

nhấ
t
của

PHP





hoàn

toàn

miễn

phí.

Vớ
i
máy
t
ính cấu

hình

vừa

phả
i
chạy

Linux,


i
đặ
t
Apache,

PHP



MySQL,

bạn

sẽ



máy chủ



thể

phục

vụ

được

nhiều

ứng

dụng

web
t
ương

đối.

Toàn

bộ

chi

phí

hầu như


ch


thờ
i
gian

bạn

bỏ

ra

để


i
đặ
t
các

phần

mềm.
PHP

được

xem




mộ
t
thay

thế

cho

Perl.

PHP

không

thể
l
àm

được

nhiều như
Perl,

thế

nhưng


chính

sự

hạn

chế

này
l
àm

cho

PHP

dễ

học



dễ

dùng.
Nhiều

nhà

phá

t
triển

dùng

kế
t
hợp

cả

hai
:
Perl

dùng

cho

những
t
ác

vụ

chạy
bên

dướ
i

còn

PHP

dùng

cho

việc

xử



bề

mặt.

Komodo

của

Active

State

Corp


công


cụ

miễn

ph
í
dùng

để

phát
t
riển

trang

PHP.
1.2

-

Sử

dụng

PHP
a)

Thẻ


PHP


4

loạ
i
khác

nhau

của

thẻ

PHP:
- Kiểu

Shor
t:


thẻ

mặc

định




các

nhà
l
ập

tr
ì
nh

PHP

thường

sử

dụng.
<?

echo

“Đây



kiểu

Short”;


?>
- Kiểu

định

dạng

XML:

thẻ

này



thể

sử

dụng

vớ
i
văn

bản

dạng

XML.

<?php

echo

“Đây



kiểu

định

dạng

vớ
i
XML”;

?>
- Kiểu

Scr
i
pt:

trong

trường

hợp


muốn

sử

dụng

PHP

như

mộ
t
script
t
ương
t


như

khai

báo

Javascript

hay

VBScript

<script

language

=

‘php’>
13
Website: Email : Tel : 0918.775.368
echo

“PHP

script”;
</script>
- Kiểu

ASP
:
<%
echo

“Đây
l
à

kiểu

ASP”;
%>

b)

Gọ
i
hàm

trong

PHP
Để

gọ
i
hàm

trong

PHP,

kha
i
báo
t
ương
t


như

gọ

i
hàm

trong

các

ngôn

ngữ
l
ập

trình

khác,

hầu

hế
t
các

hàm

khi

gọ
i
cần


truyền

tham

số



giá

tr

trả

về.
VD:

Gọ
i
hàm

date()
<?
echo

“Hôm

nay


là:

”.date(“d
/
m/Y”)
;
?>
c)

Truy

cập

biến

Form
Thông

thường

khi

cần
l
ấy

dữ
li
ệu


của

ngườ
i
dùng

nhập,

chúng

ta

sẽ

dùng
thẻ

form

trong

trang

web

nhằm

ràng

buộc

t

t
cả

các

thẻ

input,

selec,

textarea
Dữ
li
ệu

đến
t


scr
i
pt

đều




biến

PHP,

chúng

ta



thể

nhận

biế
t
chúng

bằng cách
sử

dụng

dấu

$

trước

tên


biến.



hai

cách

để

truy

cập

dữ
li
ệu

trên

form
thông

qua

biến.
- Để
l
ấy giá tr


của các thẻ trong form theo dạng POST
:
$_POST[‘tên_thẻ’]
- Để
l
ấy

giá

tr

của

các

thẻ

trong

form

theo

dạng

GET:

$_GET[‘tên_thẻ’]
d)


Khai

báo

biến:
PHP

Engine

không

cần

yêu

cầu

khai

báo

biến

trước

khi

sử


dụng,

tuy

nhiên
nên
t
ập

thói

quen

kha
i
báo



khở
i t
ạo

giá

tr

ban

đầu


cho

biến

trước

khi

sử
dụng

chúng.
e)

Gán

giá

tr

cho

biến
Để

gán

giá


tr

cho

biến,

nếu

biến

đó

chưa

kha
i
báo

trước

đó,

biến

này

được
14
Website: Email : Tel : 0918.775.368
coi


như

vừa

kha
i
báo



khở
i t
ạo.

Trong

trường

hợp

biến

đã

khai

báo,

biến


này ch

thay

đổ
i
giá

tr

.
VD:

<?php
$qt
t
y=20;
$price=10;
$total=$qt
t
y*$price
;
echo

“Total
:
$total”;
?>
f)


Kiểu

dữ
li
ệu

của

biến

trong

PHP
PHP

hỗ

trợ

5

kiểu

dữ
li
ệu
- Interger:

Sử


dụng

hầu

hế
t
cho

giá

tr



kiểu

dữ
li
ệu



số.
- Double:

Sử

dụng


hầu

hế
t
cho

giá

tr



kiểu

dữ
li
ệu



số

thực.
- String:

Sử

dụng

hầu


hế
t
cho

giá

tr



kiểu

dữ
li
ệu



chuỗi,


t
ự.
- Array
:
Sử

dụng


hầu

hế
t
cho

giá

tr



kiểu

dữ
li
ệu



mảng



các

phần
t



cùng

kiểu

dữ
li
ệu.
- Object:

Sử

dụng

hầu

hế
t
cho

giá

tr



kiểu

dữ
li
ệu




đố
i t
ượng

của
l
ớp.
g)

Toán

tử

trong

PHP
*

Các

phép

toán

số

học

Toán
t

Tên


dụ
+ Cộng $a

+

$b;
- Trừ $a

-

$b;
* Nhân $a*$b;
/
Chia
$a/$b;
% Modulo $a%$b;
*

Các

phép

toán


gán

kế
t
hợp
Toán
t
ử Sử

dụng Tương
t

+=
$a+=$b
$a=$a

+

$b;
++ $a++ $a=$a

+

1;
-= $a-=$b $a=$a

-

$b;
$a $a=$a-1;

*=
$a*=$b
$a=$a*$b;
15
Website: Email : Tel : 0918.775.368
/= $a/=$b $a=$a/$b;
%= $a%=$b $a=$a%$b;
.= $a.=$b $a=$a.$b;
16
Website: Email : Tel : 0918.775.368
*

Các

phép

logic
Phép
toán


hiệu Sử

dụng Ý

ngh
ĩ
a
!
NOT

!$a
Phép

toán

phủ

định
&& AND $a &&
$b
Trả

về

true

nếu

cả

ha
i
biến



giá

tr


true.
Ngược
l

i


false
|| OR $a

||

$b Trả

về

true

nếu

$a

hay

$b

hay

cả


hai

biến


giá

tr

true
and AND $a and
$b
Trả

về

true

nếu

cả

ha
i
biến



giá


tr

true.
Ngược
l

i


false
or OR $a

or

$b Trả

về

true

nếu

$a

hay

$b

hay


cả

hai

biến


giá

tr

true
*

Các

phép

toán

so

sánh
Phép

toán
Sử

dụng
Ý


ngh
ĩ
a

so

sánh
=

= $a=

=$b $a

bằng

$b
=

=

= $a

=

=

=

$b $a


bằng



cùng

kiểu

dữ
li
ệu

vớ
i
$b
!=
$a!=$b
$a

không

bằng

$b
<> $a<>$b $a

không

bằng


$b
< $a<$b $a

nhỏ

hơn

$b
<= $a<=$b $a

nhỏ

hơn

hoặc

bằng

$b
>
$a>$b
$a
l
ớn

hơn

$b
>= $a>=$b $a

l
ớn

hơn

hoặc

bằng

$b
h)

Kiểm

tra

biến

trong

PHP
-

is_array():

Kiểm

tra

biến




array

hay

không.
-

is_double():

Kiểm

tra

biến



double

hay

không.
-

is_float():

Kiểm

t
ra

biến



float

hay

không.
-

is_real():

Kiểm

tra

biến



real

hay

không.
-


is_long()
:
Kiểm
t
ra

biến



long

hay

không.
-

is_int():

Kiểm

tra

biến



int


hay

không.
-

is_interger():

Kiểm
t
ra

biến



in
t
eger

hay

không.
-

is_string():

Kiểm

tra


biến



str
i
ng

hay

không.
-

is_object()
:
Kiểm

tra

biến



object

hay

không.
17
Website: Email : Tel : 0918.775.368

-

isset():

Nếu

biến
t
ồn
t

i
hàm

trả

về

giá

tr
ị t
rue,

ngược
l

i
trả


về

false.
-

emp
t
y()
:
Cho

phép

kiểm

tra

biến
t
ồn
t

i


không

rỗng,




chiều


i
khác

0
trả

về

true,

ngược
l

i l
à

false.
Để

sử

dụng
t

t
cả


các

hàm

trên,

cần

phả
i t
ruyền

vào

hàm

biến

PHP

dướ
i
dạng

tham

số.
i)


Phát

biểu



đ
i
ều

khiển
- Phát

biểu

If
:
Phát

biểu
i
f

vớ
i
mộ
t
đ
i
ều


kiện,

nếu

đ
i
ều

kiện



true
t
hì khố
i l
ệnh

trong

phát

biểu

If

sẽ

được


thực

hiện,

đ
i
ều

kiện

được

kha
i
báo

trong

dấu

() VD:

$a

=

10;
$b=6;
i

f($a>$b)
echo

$a+$b;
Khố
i l
ệnh

trong

bấ
t
kỳ

phát

biểu

đ
i
ều

khiển

nào

cũng




thể

sử

dụng
dấu

{



}.



ngh
ĩ
a



nếu

khố
i l
ệnh

trong

phát


biểu
l
ớn

hơn

1
t


phả
i
sử
dụng

hai

dấu

trên.
-
Phát

biểu

Else
:
phá
t

biểu

else
l
uôn
l
à

trường

hợp

ngược
l

i
của

phá
t
biểu
i
f

vớ
i
mộ
t
đ
i

ều

kiện,

nếu

đ
i
ều

kiện


t
rue

th
ì
khố
i l
ệnh

trong
phát

biểu
i
f

sẽ


được

thực

hiện,

ngược
l

i
khố
i l
ệnh

trong

phát

biểu
else

sẽ

được

thực

hiện.
VD:


$a

=

10;
$b=6;
i
f($a>$b)
echo

$a+$b;
else
$b=$a+1;
Tương
t


như

trong

trường

hợp

phát

biểu
i

f,

nếu

khố
i l
ệnh

trong

phát biểu

đ
i
ều

khiển

else



hơn

1

dòng
l
ệnh
t



sẽ

phả
i
khai

báo

sử

dụng

dấu

{


}.
- Phát

biểu

Switch:
t
ương
t



như

phát

biểu
i
f,

nhưng

trong

trường

hợpcó

nhiều

hơn

hai
t
ùy

chọn

cụ

thể


cho

phép

quyế
t
định. VD:

switch($diem)
{
18
Website: Email : Tel : 0918.775.368
case

“5”:

echo

“Đ
i
ểm
t
rung

bình”;
break;
case

“7”:


echo

“Đ
i
ểm

khá”;
break;
case

“10”:

echo

“Đ
i
ểm

giỏi”;
break;
deafault:

echo

“Nhập
l
ại”;
}
Nếu


đúng

đ
i
ều

kiện

case,

cần

khai

báo

phát

biểu

break

nhằm

thoá
t
ra

khỏ
i

phát
biểu

switch.

Trong

trường

hợp

không

khai

báo

break

trong

mỗ
i
phát

biểu case,

nếu
thỏa


mãn

đ
i
ều

kiện

trong

case

nhưng

PHP

vẫn
ti
ếp
t
ục

thực

hiện
ti
ếp các

phát


biểu
case

sau

đó.
- Phát

biểu

Wh
ile:
phát

biểu

vòng
l
ặp

đơn

giản

nhấ
t
trong

PHP




vòng
l
ặp
whi
l
e

cho

phép

bạn

thực
t
h
i
khố
i l
ệnh
t
rong

wh
i
le

cho


đến

kh
i
đ
i
ều

kiện

của
while


t
rue

như



pháp
While


i
ều

kiện)

{
câu
l
ệnh

thực

hiện;
}
- Phát

biểu

do



while
: t
ương
t


như

wh
i
le

nhưng


kiểm

tra

đ
i
ều

kiện sau

khi

thực

hiện

khố
i l
ệnh.
do
{
câu
l
ệnh

thực

hiện;
}

while


i
ều

kiện)
- Phát

biểu

vòng
l
ặp

for:
t
ương
t


như

trong

phát

biểu

while,




thể

sử
dụng

vòng
l
ặp

for

vớ
i
1

giớ
i
hạn

ch

định.
for

(giá

tr


khở
i
đầu;

đ
i
ều

kiện

giớ
i
hạn;

giá

tr
ị l
ặp

của

vòng
l
ặp for)
19
Website: Email : Tel : 0918.775.368
{
khố

i l
ệnh

thực

hiện;
}
j)

Lưu

trữ



truy

vấn

dữ
li
ệu

bằng

PHP
- Mở

file


bằng

PHP:
o

fopen(tên

file,

chế

độ

mở):

mở

file
o

fputs(),

fwrite():

ghi

file
o

fclose():


Đóng

file
o

feof():

Nhận

giá

tr
ị t
rue

nếu

con

trỏ



cuố
i
file
o

file_exists():


Kiểm

tra

file


t
ồn
t

i
o

filesize():

kiểm

tra

dung
l
ượng

của

file
o


unlink():

xóa

file
Chế

độ

mở

file:
Mode Diễn

giả
i
R Mở

dướ
i
dạng

Read-On
l
y
r+ Mở

dướ
i
dạng


Read-Write
w Mở

dướ
i
dạng

Write-On
l
y
w+ Mở

dướ
i
dạng

Write-Read.

Nếu

file

này
t
ồn
t
ại,

nộ

i
dung

sẽ

b

xóa,
nếu

không
t
ồn
t

i
chúng

sẽ

được
t
ạo

ra.
a Mở

dướ
i
dạng


append

dữ
li
ệu

(write),

nếu

nộ
i
dung
t
ồn
t
ại,

bắ
t
đầu
cuố
i
cùng

của

nộ
i

dung,

dữ
li
ệu

sẽ

được

ghi
ti
ếp

phần

cuối,

t
rong trường

hợp

file

không
t
ồn
t


i
chúng

sẽ

được
t
ạo

ra.
a+ Mở

dướ
i
dạng

append

dữ
li
ệu

(write

&

read),

nếu


nộ
i
dung
t
ồn
t

i
,

bắ
t
đầu

phần

đầu

của

nộ
i
dung,

dữ
li
ệu

sẽ


được

ghi
ti
ếp

phần

đầu,

trong
trường

hợp

file

không
t
ồn
t

i
chúng

sẽ

được
t
ạo


ra.
- Thiết
l
ập

kết

nố
i


sở

dữ
li
ệu
Để

kế
t
nố
i


sở

dữ
li
ệu


MySQL,

cần

cung

cấp

tên

Server

hay

IP

(có

thể


localhost)

của

máy

chứa




sở

dữ
li
ệu

MySQL,

Username



Password

để
đăng

nhập

làm

việc

trên



sở


dữ
li
ệu

được

mở.
- Thiế
t l
ập

kế
t
nố
i:
20
Website: Email : Tel : 0918.775.368
Int

mysql_pcconnect(“serverbname”,

“username”,

“password”);
i
f(!$db)
{
echo


“Không

kế
t
nố
i
được

vớ
i
CSDL”);
}
hoặc
$link

=

mysql_connec
t
(“servername”,

“username”,

“password”)
or

die(“Không

kế
t

nố
i
được

vớ
i
CSDL”);
- Mở

mộ
t
CSDL
:
mysql_select_db(“database

name”); hoặc
mysql_select_db(“database

name”,

$link);
- Đóng

kế
t
nố
i


sở


dữ
li
ệu
:
mysq
l
_close(database_connect
i
on);
- Truy

vấn



sở

dữ
li
ệu
:
Int

mysql_query(string

sql);
Int

mysql_query(string


sql,

[int

db_connect]);
Int

mysql_query(string

database,

string

sq
l
,

[int

db_connect]);
- Số
l
ượng

mẩu

tin
:
mysql_num_rows();


Cho

biế
t
số
l
ượng

mẩu

tin

câu
truy

vấn

trả

về
- Truy

vấn

dữ
li
ệu
:
Int


mysql_fetch_array($result); Mysql_fetch_object($result);
- Dung
l
ượng

của
t
ập

mẩu

tin
:
int

mysql_free_result(int

$result);
2. Giới thiệu MySQL
2.1

-

MySQL



gì?
MySQL




mộ
t
hệ

quản

tr



sở

dữ
li
ệu



nguồn

mở

dành

cho

máy


tính


nhân.

MySQL

còn

đang

trên

đà

phá
t
triển,

nhưng

các
l
ệnh



bản


của

SQL

có thể
thử

nghiệm

được
t
rên



sở

dữ
li
ệu

MySQL.
MySQL





sở


dữ
li
ệu

được

sử

dụng

cho

các

ứng

dụng

Web



quy

mô vừa


nhỏ.

Tuy


không

phả
i


mộ
t


sở

dữ
li
ệu
l
ớn

nhưng

chúng

cũng

có trình
giao

diện
t

rên

W
i
ndows

hay

Linux,

cho

phép

ngườ
i
dùng



thể

thao
t
ác các

hành
21
Website: Email : Tel : 0918.775.368
động

li
ên

quan

đến



sở

dữ
li
ệu.

Cũng

giống

như

các

hệ



sở

dữ

li
ệu

khác,

khi
làm

việc

vớ
i


sở

dữ
li
ệu

MySQL

bạn

đăng



kế
t

nối,
t
ạo



sở
dữ
li
ệu,

quản



ngườ
i
dùng,

phân

quyền

sử

dụng,

thiế
t
kế


đố
i t
ượng

Table

của


sở

dữ
li
ệu



xử



dữ
li
ệu.
2.2

-



i
cung

cấp

MySQL?


thể

download
t

i
website

www.mysq
l
.com

qua

mạng

Internet

phần

mềm
hệ


quản

tr



sở

dữ
li
ệu

server/client

đến

các

phần

mềm
ti
ện

nghi



các


phần
mềm

giao

diện

đẹp

mắ
t

ti
ện

dụng.
2.3



Các

kiểu

dữ
li
ệu

trong




sở

dữ
li
ệu

MySQL
a)

Loạ
i
dữ
li
ệu

numeric
Loạ
i
Range Bytes Diễn

giả
i
Tinyint -127

->128

hay


0 255 1 Số

nguyên

rấ
t
nhỏ
Smallint -32768 -> 32767 hay
0 65535
2 Số

nguyên

nhỏ
Medium
i
n
t
-8388608 -> 838860 hay
0 16777215
3 Số

nguyên

vừa
Int
-2
31
->


2
31
hay

0 2
32
-1
4 Số

nguyên
Bigint
-2
63
->

2
63
hay

0 2
64
-1
8 Số

nguyên
l
ớn
Float phụ


thuộc

số

thập

phân Số

thập

phân

dạng
Single

hay

Double
Float(M,D) ±1.175494351E-38
±3.40282346638
4 Số

thập

phân

dạng
Single
Double(M,D) ±1.7976931348623157308
±2.2250738585072014E-308

8 Số

thập

phân

dạng
Double
Float(M[,D]) Số

chấm

động
l
ưu
dướ
i
dạng

char
22
Website: Email : Tel : 0918.775.368
b)

Loạ
i
dữ
li
ệu


Date

and

T
i
me
Loạ
i
Range
Diễn

giả
i
Date 1000-01-01 Date

trình

bày

dướ
i
dạng

YYYY-mm-
dd
T
i
me 00:00:00
23:59:59

T
i
me

trình

bày

dướ
i
dạng

hh
:
mm:ss
DateT
i
me 1000-01-01
00:00:00
9999-12-31
23:59:59
Date



T
i
me

trình


bày

dướ
i
dạng
YYY-mm-dd

hh
:
mm:ss
T
i
meStamp[(M)] 1970-01-01
00:00:00
T
i
meStamp trình bày dướ
i
dạng
YYYY-mm-dd

hh:mm:ss
Year[(2|4)] 1970-2069
1901-2155
Year

trình

bày


dướ
i
dạng

2

số

hay

4

số
Trình

bày

đạ
i
diện

của

TimeStamp
Loạ
i
Hiển

th


T
i
meStamp YYYYMMDDHHMMSS
T
i
meStamp(14)
YYYYMMDDHHMMSS
T
i
meStamp(12) YYMMDDHHMMSS
T
i
meStamp(10) YYMMDDHHMM
T
i
meStamp(8)
YYYYMMDD
T
i
meStamp(6) YYMMDD
T
i
meStamp(4) YYMM
T
i
meStamp(2) YY
(y

=


năm,

m

=

tháng,

d

=

ngày)
c)

Loạ
i
dữ
li
ệu

String
Loạ
i
Range
Diễn

giả
i

Char 1-255


t
ự Chiều

dài

của

chuỗ
i l
ớn

nhấ
t
255


t

Varchar 1-255


t
ự Chiều

dài

của


chuỗ
i l
ớn

nhấ
t
255


t

Tinyblob
2
8
-1
Khai

báo

cho

Field

chứa

kiểu

đố
i

t
ượng

nh

phân

cỡ

255


t

Tinytext
2
8
-1
Khai

báo

cho

Fie
l
d

chứa


kiểu

chuỗ
i
cỡ

255


t

Blob
2
16
-1
Khai

báo

cho

Fie
l
d

chứa

kiểu

blob

cỡ

65535


t

Text
2
16
-1
Khai

báo

cho

Fie
l
d

chứa

kiểu

chuỗ
i
dạng

văn


bản

cỡ

65535


t

23
Website: Email : Tel : 0918.775.368
Mediumb
l
ob
2
24
-1
Khai

báo

cho

Fie
l
d

chứa


kiểu

blob
vừa khoảng 16777215 ký tự
Mediumtext 224-1 Khai báo cho Field chứa kiểu chuỗi
dạng văn bản vừa khoảng 16777215
ký tự
Longblob 232-1 Khai báo cho Field chứa kiểu blob
lớn khoảng 4294967295 ký tự
Longtext 232-1 Khai báo cho Field chứa kiểu blob
vừa khoảng 4294967295 ký tự
2.4



Phát

biểu

SQL
Tạo



sở

dữ
li
ệu:
Create


Database

<database_name> Create

<object
t
ype>
<object_name>
Phát

biểu

SQL

thao

tác

dữ
li
ệu
- SELECT

(truy

vấn

mẩu


tin)
- INSERT

(Thêm

mẩu
ti
n)
- UPDATE

(Cập

nhậ
t
dữ
li
ệu)
- DELETE

(Xóa

mẩu
ti
n)
a)

Phát

biểu


Select
Select

<danh

sách

cộ
t
> From

<danh

sách

bảng>
Where

<các

đ
i
ều

kiện

ràng

buộc>
[Group


by

<tên

cộ
t/
biểu

thức

trong

Select>]
[Having


i
ều

kiện

bắ
t
buộc

của

Group


by>]
[Order

by

<danh

sách

cột>]
[Lim
it
fromNumber

|

To

Number]
b)

Phát

biểu

Insert
Insert

into


<table_name>

[<colum_name
li
s
t
>] Values

(data_values)
c)

Phát

biểu

Update
Update

<table_name>
Set

<column>=<value>,

[<column>=<value>]
24

×