Php can ban_bai1_laptrinhwebphp.com

44
PHP CĂN BN – BÀI 1 C C á á c c kh kh á á i i ni ni m m cơ cơ b b n n HTML (Hypertext Markup Language) Web Programming Language Web Server Database Server Web Browser URL (Uniform Resource Locator) HTTP (Hypertext Transfer Protocol) laptrinhwebphp.com

Transcript of Php can ban_bai1_laptrinhwebphp.com

Page 1: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

CCáácc

khkhááii

niniệệmm

cơcơ

bbảảnn

HTML (Hypertext Markup Language) •

Web Programming Language

Web Server•

Database Server

Web Browser•

URL (Uniform Resource Locator)

HTTP (Hypertext Transfer Protocol)

laptrinhwebphp.com

Page 2: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

HTMLHTML (HypertextHypertext

MarkupMarkup

LanguageLanguage)

HTML

(HyperText

Markup Language

-

Ngôn

ngữ Đánh

dấu Siêu

văn bản) là

một

ngôn

ngữ đánh

dấu

được thiết kế

ra

để

tạo

nên

các

trang

web, nghĩa là các mẩu

thông

tin được trình

bày

trên

World Wide Web.

• Được

định

nghĩa như

một

ứng

dụng

đơn giản của

SGML,

vốn

được sử

dụng

trong

các

tổ

chức cần

đến các yêu cầu xuất bản phức tạp, HTML giờ đây

đã trở

thành

một chuẩn

Internet do tổ

chức

World Wide Web Consortium (W3C) duy trì.

laptrinhwebphp.com

Page 3: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Web Programming Language Web Programming Language

Web Programming Language (Ngôn

ngữ

lập

trình

Web): Ngôn

ngữ được viết

theo

phong

cách

lập

trình

(khác

so với

HTML -

ngôn

ngữ đánh

dấu) để

hỗ

trợ

tăng

cường

các khả

năng

của Web.

Cho

phép

điều khiển các phần tử

của

trang

Web dễ

dàng hơn.

Chúng

ta

một số

ngôn

ngữ

lập

trình

Web như

là: ASP, ASP.Net, PHP, JSP ..

laptrinhwebphp.com

Page 4: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Web ServerWeb Server

Web Server (máy

phục vụ

Web): máy

tính

trên

đó cài đặt phần mềm phục vụ

Web, đôi

khi

người ta cũng

gọi chính

phần mềm

đó

Web Server. •

Tất cả

các

Web Server đều hiểu và chạy

được các file *.htm

*.html, tuy

nhiên

mỗi

Web Server lại phục vụ

một số

kiểu file chuyên

biệt chẳng

hạn như

IIS của

Microsoft dành

cho

*.asp, *.aspx...; Apache dành

cho

*.php...; Sun Java System Web Server của

SUN dành

cho

*.jsp...

laptrinhwebphp.com

Page 5: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Database ServerDatabase Server

Database server (máy

phục vụ

sở

dữ

liệu): Máy

tính

mà trên

đó có cài đặt phần mềm Hệ

quản trị

sở

dữ

liệu

(HQTCSDL). Chúng

ta

một số

HQTCSDL chẳng

hạn như: SQL Server, MySQL, Oracle...

laptrinhwebphp.com

Page 6: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Web BrowserWeb Browser

Web browser(trình

duyệt web): là phần mềm giúp bạn có thể xem

được

thông

tin từ

các

website trên

Internet.

rất

nhiều trình duyệt

web khác

nhau, ví

dụ:–

Internet Explorer (IE)

Netscape Navigator/Communicator (Netscape)–

Opera, MyIE2

Mozilla

FireBird, Avant...

laptrinhwebphp.com

Page 7: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

URLURL

URL (Uniform Resource Locator): bộ định

vị

tài

nguyên thống

nhất.

Cấu trúc của

URL bao

gồm: Tên

của giao thức (thường

là HTTP hoặc

FTP), sau

đó là địa chỉ

của máy tính mà bạn

muốn kết nối

đến, rồi

đến vị

trí

của

tài

nguyên

cần truy xuất. •

dụ

Một

URL là

“http://www.vnexpress.net/news/”

sẽ

hướng

dẫn trình

duyệt web của bạn sử

dụng

giao

thức giao thức http để

kết nối

đến

máy

chủ

của

báo

vnexpress, vào

thư

mục news.

laptrinhwebphp.com

Page 8: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

HTTPHTTP

HTTP là

viết tắt của

HyperText

Transfer Protocol, giao

thức truyền tệp

tin siêu

văn bản.

Trình

duyệt web sử

dụng

giao

thức này để

truy

xuất và tải về các

trang

thông

tin và

các

hình

ảnh

từ

máy

chủ. Chính

vậy

bạn có thể

thấy

tiêu

đề

địa chỉ

trang

thông

tin nào

cũng mở đầu bằng

http.

laptrinhwebphp.com

Page 9: Php can ban_bai1_laptrinhwebphp.com

PHP được chạy trên hệ

thống

chủ

(Server) –

PHP rất

đơn giản

Tốc

độ

xử

nhanh, dễ

sử

dụng–

Luôn

được cải tiến và cập nhật

(mã

nguồn mở)

nhiều hướng

dẫn sử

dụng

trên

mạng–

Hoàn toàn miễn phí

PHP có

thể

thực thi trên bất cứ

hệ điều hành (Operator System) nào, chỉ

cần có

một HTML Browser thích ứng là

được.–

PHP không chỉ

làm việc với HTML mà

còn có

thể

làm việc

được với hình ảnh, PDF, Flash movie,…–

PHP có

thể

dễ

dàng

nối kết với các cơ

sở

dữ

liệu như

mySQL,

mSQL, FrontBase, dBase, Solid, ODBC, Oracle, FilePro…

CCáácc

đđặặcc

điđiểểmm

ccủủaa

ngônngôn

ngngữữ

PHPPHP

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Page 10: Php can ban_bai1_laptrinhwebphp.com

WampWamp

ServerServer

PHP CĂN BẢN –

BÀI 1

WAMP: là

một

gói

phần mềm

Web Server tất cả

trong

một

(All-in-One), gồm

có: Apache, MySQL, PHP chạy trên nền Windows.–

thể

cài

đặt dễ

dàng.

Được cập nhật

đều

đặn. –

Hỗ

trợ

PHP5

Miễn phí

–Sử

dụng

phiên

bản

Wamp

2.0i để

cài

đặt lần lượt

theo

các

bước.laptrinhwebphp.com

Page 11: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Công

cụ để xây

dựng

ứng

dụng

PHP•

Macro Media Dream Weaver

Page 12: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Các

thao

tác

bản•

Tạo

trang

PHP

Page 13: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Các thao tác cơ

bản•

Nhúng

PHP vào

HTML

Page 14: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Khai

báo

biến–

pháp: $tên_biến

dụ: $tong•

Quy

tắc

đặt tên cho biến

Tên

biến phải bắt

đầu bằng

tự

$, theo

sau

là 1 ký

tự

hoặc dấu

_, tiếp

đó là ký tự, ký

số

hoặc

dấu _–

Nên

khởi tạo giá trị

ban đầu cho biến

Tên

biến

không

trùng

với

tên

hàm–

Biến

không

nên

bắt

đầu bằng

số

Biến

Page 15: Php can ban_bai1_laptrinhwebphp.com

Lưu ý–

Tên

biến

phân

biệt chữ

HOA –

chữ

thường

dụ: biến

$t

biến

$T

hai

biến khác nhau

Biến

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 16: Php can ban_bai1_laptrinhwebphp.com

Biến – Phạm vi hoạt

động

Biến cục bộ•

Biến

toàn

cục

Biến

static

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 17: Php can ban_bai1_laptrinhwebphp.com

Biến cục bộ–

Biến

được

khai

báo

trong

hàm

=> biến cục bộ

Khi

ra

khỏi

hàm

=> biến cục bộ

giá

trị

của nó sẽ

bị hủy bỏ

<?php

$a

=

1;

//

phạm vi toàn cục

function

Test()

{

echo

$a;

//

phạm vi cục bộ

}

Test(); → không

echo $a;

→ 1?>

Biến – Phạm vi hoạt

động

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 18: Php can ban_bai1_laptrinhwebphp.com

Biến toàn cục–

thể

truy

xuất bất cứ

nơi

nào

trong

trang

Khi

muốn sử

dụng

cập nhật biến

toàn

cục

trong

hàm thì

phải

dùng

từ

khóa

global

phía

trước biến hoặc

dùng

$_GLOBALS[“tên_biến”] <?php

$a

=

1;

$b

=

2;

function

Sum()

{

global

$a,

$b;

$b

=

$a

+

$b;

}

Sum();

echo

$b; → 3?>

<?php

$a

=

1;

$b

=

2;function

Sum()

{

$_GLOBALS['b']

=

$_GLOBALS['a']

+

$_GLOBALS['b'];

}

Sum();

echo

$b; → 3?> 

Biến – Phạm vi hoạt

động

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 19: Php can ban_bai1_laptrinhwebphp.com

Biến

static–

Không

mất

đi giá trị

khi

ra

khỏi hàm

Sẽ

giữ

nguyên

giá

trị

trước

đó

khi

hàm

được gọi một lần nữa

Phía

trước tên biến

static phải có từ

khóa

static<?php

function

Test()

{

static

$a

=

0;

echo

$a;

$a++;

}Test(); → 0Test(); → 1Test(); → 2?>

Biến – Phạm vi hoạt

động

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 20: Php can ban_bai1_laptrinhwebphp.com

Hằng•

pháp: define(“TÊN_HẰNG”, giá_trị);

<?php

define(“chao”,”xin chào”);echo chao; //=> xin chào

?>

Chỉ

các

kiểu dữ

liệu

boolean, integer, float, string mới có thể

chứa các hằng.

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 21: Php can ban_bai1_laptrinhwebphp.com

Kiểu dữ

liệu•

Boolean

Integer•

Float / double

String•

Array

Object

<?php$don_gia

= 7000;

$so_luong

= 900;

$thanh_tien

= (double)($so_luong*$don_gia);

?>

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 22: Php can ban_bai1_laptrinhwebphp.com

Các

toán

tử•

Toán

tử

số

học : + -

* / %(chia

lấy dư)

Toán

tử

nối chuỗi : .•

Toán

tử

gán

kết hợp:

+=

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

+ $b; 

++

$a++;  $a = $a

+ 1; 

-=

--•

*=

/=

%=

.=

Toán

tử

so sánh: •

==

===

!=, <> >, >=

<, <=

Toán

tử

luận lý: ! And, && Or, ||

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 23: Php can ban_bai1_laptrinhwebphp.com

Tham

chiếu

Tham

chiếu

trong

PHP cho

phép

tạo

ra

hai

hay nhiều biến

cùng

một nội

dung.

dụ:

<?php$str1 = “laptrinhwebphp”;$str2 = &$str1;echo $str1; → laptrinhwebphpecho $str2; → laptrinhwebphp

?>  laptrinhwebphp

$str1 $str2

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 24: Php can ban_bai1_laptrinhwebphp.com

Các

hàm

kiểm tra giá trị

của biến

Kiểm tra tồn tại

isset()•

Kiểm tra giá trị

rỗng

empty()

Kiểm tra trị

kiểu số

is_numeric()•

Kiểm tra kiểu dữ

liệu của biến

Xác

định

kiểu của biến

gettype()

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 25: Php can ban_bai1_laptrinhwebphp.com

Kiểm tra tồn tại: isset()

Ý nghĩa: dùng

để

kiểm tra biến có giá trị

hay không•

pháp: isset(<tên biến 1>, <tên biến 2>, …)

Kết quả

trả

về: –

TRUE: nếu tất cả

các

biến

đều có giá trị

FALSE: nếu một biến bất kỳ

không

giá

trị

<?phpif(isset($_POST[”bt_xac_nhan”], $_POST[”ten_dn”]))

echo ”Xin chào ”.$_POST[”ten_dn”];else 

echo ”Vui lòng nhập tên đăng nhập”;?>

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 26: Php can ban_bai1_laptrinhwebphp.com

Kiểm

tra

giá

trị

rỗng: empty()

Ý nghĩa: dùng

để

kiểm tra biến có giá trị

rỗng

hay không•

pháp: empty(<tên biến>)

Kết quả

trả

về: •

TRUE: nếu biến có giá trị

rỗng

FALSE: nếu một biến có giá trị

khác

rỗng–

Các

giá

trị được xem là rỗng:

“”

(chuỗi rỗng), NULL•

0 (khi

kiểu

integer), FALSE, array()

var

$var

(biến

trong

lớp

được

khai

báo

nhưng

không có

giá

trị)

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 27: Php can ban_bai1_laptrinhwebphp.com

Kiểm tra trị

kiểu số: is_numeric()•

Ý nghĩa: dùng

để

kiểm tra biến có giá trị

kiểu số

hay không

pháp: is_numeric(<tên biến>)–

Kết quả

trả

về:

TRUE: nếu biến có giá trị

kiểu số•

FALSE: nếu biến có giá trị

không

phải kiểu số

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 28: Php can ban_bai1_laptrinhwebphp.com

Kiểm tra kiểu dữ

liệu của biến

is_int() / is_long()•

is_string()

is_double()–

Ý nghĩa: kiểm tra giá

trị

của biến có

phải là

kiểu integer -

long –

string –

double hay không–

pháp chung: tên_hàm(<tên_biến>)

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 29: Php can ban_bai1_laptrinhwebphp.com

Xác

định

kiểu của biến: gettype()

Ý nghĩa; kiểm tra biến hoặc giá trị

kiểu dữ

liệu

nào: integer, string, double, array, object, class, …

pháp: gettype(<tên

biến> hoặc <giá trị>)•

Kết quả

trả

về: kiểu của giá trị

hay kiểu của biến

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 30: Php can ban_bai1_laptrinhwebphp.com

Cấu trúc điều khiển

Cấu trúc rẽ

nhánh•

Cấu trúc chọn lựa

Cấu trúc lặp•

Sử

dụng

break và

continue trong

cấu trúc lặp

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 31: Php can ban_bai1_laptrinhwebphp.com

Cấu trúc rẽ

nhánh

if•

Dạng

1: if–

pháp:

if (điều kiện){

khối lệnh}

Dạng

2: if …

else–

pháp:

if(điều kiện){

khối lệnh

1}else{

khối lệnh

2}

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 32: Php can ban_bai1_laptrinhwebphp.com

Toán

tử

?:•

pháp:(điều kiện)?<kết quả

khi

điều kiện

đúng>:<kết quả

khi

điều kiện sai> –

Ý nghĩa: dùng

để

thay

thế

cho

cấu trúc điều khiển

if…else với một câu lệnh

bên

trong–

thể

lồng

nhiều

toán

tử

?:

với

nhau

<?php$a = $_POST[“a”];$b = $_POST[“b”];$so_lon

= ($a>$b)?$a:$b;?>

<?php$a = $_POST[“a”];$b = $_POST[“b”];if($a>$b)

$so_lon

= $a;else 

$so_lon

= $b;?>

laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Page 33: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

Cấu trúc rẽ

nhánh

if•

Dạng

3: if …

elseif

else

pháp:if(điều kiện 1)

{khối lệnh

1}

elseif(điều kiện 2){

khối lệnh

2}

…else

{khối lệnh

khi

không

thỏa các điều kiện trên} 

laptrinhwebphp.com

Page 34: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Cấu trúc chọn lựa switch•

Cấu

trúc

switch cũng

tương

tự

như

cấu

trúc

if trong

trường

hợp có nhiều

điều kiện•

Những

trường

hợp

khác

nhau

những

cách

xử

khác

nhau

=> dùng

switch

Page 35: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Dạng

1: mỗi truờng

hợp một cách xử

khác

nhauCú

phápswitch(biến

điều kiện){

case

giá

trị

1:khối lệnh

1break;

case

giá

trị

2:khối lệnh

2break;

...[default: khối lệnh

khi

không

thỏa tất cả

các

case trên]}

Cấu trúc chọn lựa switch

Page 36: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Dạng

2: mỗi

nhóm

các

truờng

hợp

cùng

một cách xử

lýCú

phápswitch(biến

điều kiện){

case

giá

trị

1:case

giá

trị

2:...khối lệnh...[default: khối lệnh

khi

không

thỏa tất cả

các

case trên]}

Cấu trúc chọn lựa switch

Page 37: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Cấu trúc lặp

Cấu trúc lặp

cho

phép

thực hiện

nhiều lần một khối lệnh

của chương

trình

khi

thỏa

điều kiện

Gồm có các cấu

trúc: for, foreach, while, do…while

Page 38: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Cấu trúc lặp for

Công

dụng: –

for được sử

dụng

khi

chúng

ta

biết trước số

lần cần

lặp, biến

đếm chạy

trong

khoảng

giới hạn của

vòng lặp, và

giá

trị

lặp.

pháp: for($biến_đếm = giá trị

khởi

đầu của vòng lặp for;

điều kiện giới hạn của

vòng

lặp

for; giá

trị

lặp của vòng

lặp for)

{khối lệnh

}

Page 39: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

<?php$tong = 0;for($i=1; $i<=10;$i++){

$tong = $tong

+ $i;}echo $tong; → 55

?>

Cấu trúc lặp for

Page 40: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Cấu trúc lặp

foreach

Công

dụng: –

foreach thường được dùng để

duyệt tập hợp (mảng).•

pháp

duyệt giá trị

các

phần tử

trong

mảng: foreach

($ten_mang

as $gia_tri){

khối lệnh}

pháp

duyệt cả

khóa

giá

trị

các

phần tử

trong

mảng: foreach

($ten_mang

as $tu_khoa

=> $gia_tri){

khối lệnh}

Page 41: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Cấu trúc lặp

while•

Công

dụng–

Thực hiện lặp đi lặp lại một công việc nào đó khi thỏa điều kiện.–

while đuợc sử

dụng

khi

không

xác

định

được số

lần lặp (số

lần lặp

phụ

thuộc vào điều kiện tại thời

điểm thực thi) •

phápwhile(điều kiện){

khối lệnh}

Page 42: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Cấu trúc lặp

do …

while•

Công

dụng–

Thực hiện lặp đi lặp lại một công việc nào đó khi thỏa điều kiện.–

do…

while: việc kiểm tra điều kiện sẽ được thực hiện sau khi thực

hiện khối lệnh

do { …} •

phápdo{

khối lệnh}while(điều kiện);

Page 43: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Sử

dụng

break và

continue trong

cấu trúc lặp•

break–

Công

dụng: thoát

khỏi cấu trúc điều khiển dựa trên kết quả

của biểu

thức luận

kèm

theo

(điều kiện kiểm tra)

<?php// kiểm tra số

nguyên

tố$so = $_POST[“so”];$kq

= true;for($i=2; $i<$so; $i++){

if($so%$i==0){

$kq

= false;break;

}}

?>

Page 44: Php can ban_bai1_laptrinhwebphp.com

PHP CĂN BẢN –

BÀI 1

laptrinhwebphp.com

Sử

dụng

break và

continue trong

cấu trúc lặp•

continue–

Công

dụng: Khi

gặp

continue, các

lệnh

bên

dưới

continue tạm thời

không

thực hiện tiếp, khi

đó

con trỏ

sẽ

nhảy về đầu

vòng

lặp

để

kiểm

tra

giá

trị

của biểu thức

điều kiện còn đúng

hay không. –

continue thường

đi kèm với một biểu thức luận lý.

<?php

// tính

tổng

các

số

lẻ

từ

1 đến 10$tong =0;for($i=1;$i<=10;$i++){

if($i%2==0)continue;

$tong = $tong

+ $i;}echo $tong; → 25

?>