
LẬP TRÌNH PHP
(CĂN BẢN)
1. Gi i thi uớ ệ
PHP (vi t t t h i quy "PHP: Hypertext Preprocessor") là m t ngôn ng l p trình k ch b nế ắ ồ ộ ữ ậ ị ả
hay m t lo i mã l nh ch y u đ c dùng đ phát tri n các ng d ng vi t cho máy chộ ạ ệ ủ ế ượ ể ể ứ ụ ế ủ
Webserver.
Do PHP đ c phát tri n ch đ dành cho ng d ng web nên r t ượ ể ỉ ể ứ ụ ấ d dàng nhúng mã vào trangễ
HTML. T c đ nhanh, nh g n, cú pháp gi ng C, d h c và th i gian xây d ng s n ph mố ộ ỏ ọ ố ễ ọ ờ ự ả ẩ
t ng đ i ng n h n so v i các ngôn ng khác nên PHP đã nhanh chóng tr thành m t ngônươ ố ắ ơ ớ ữ ở ộ
ng l p trình web r t ph bi n.ữ ậ ấ ổ ế
Ngôn ng , các th vi n, tài li u g c c a PHP đ c xây d ng b i c ng đ ng ữ ư ệ ệ ố ủ ượ ự ở ộ ồ nh ng cũngư
có s đóng góp r t l n c a Zend Inc., công ty do các nhà phát tri n c t lõi c a PHP l p nên.ự ấ ớ ủ ể ố ủ ậ
Nói đ n gi n: PHP lơ ả à ngôn ng d ng script th c thi trên webserver nh m t o ra trang webữ ạ ự ằ ạ
đ ngộ
Th ẻ<? và th ẻ?> đánh đ u b t đ u và k t thúc c a ph n mã PHP, qua đó máy ch bi t đấ ắ ầ ế ủ ầ ủ ế ể
x lý và d ch mã cho đúng.ử ị
M i dòng k t thúc b ng d u ;ỗ ế ằ ấ
Trong trang html, các l nh php n m trong tag <? … ?> ho c <?php …?>ệ ằ ặ
Các kh i l nh n m trong { … }ố ệ ằ
Tên m r ng c a file là phpở ộ ủ
Chú thích
// : 1 dòng
/ *
… Kh i l nhố ệ
*/
File PHP ch ch y khi nó đ c chuy n giao t webserver. Vì v y, mu n th c thi file php,ỉ ạ ượ ể ừ ậ ố ự
b n ph i request nó thông qua webạ ả server (nghĩa là m browser, gõở
http://localhost/ trangdong.php . Do đó không th nhúp đúp vào file php đ xem nó localcalể ể ở
nh trang html đ c. Đ ch y file PHP : ư ượ ể ạ
+ N u ếmáy c a b n ủ ạ cài IIS : t o file trong folder C:\Inetpub\ạwwwroot
+ N u máy c a b n cài ế ủ ạ AppserV : t o file trong folder C:\AppserV\ạwww
Trang 1

2. T o website đ l p trình PHPạ ể ậ
Yêu c u:ầ folder ch a site c a b n ph i n m trong folder g c c a webserverứ ủ ạ ả ằ ố ủ
Gi s folder site c a bả ử ủ ạn là WebTinTuc, đ t trong C:\AppSerV\www. D i đây là h ngặ ướ ướ
d n cách t o site PHPẫ ạ
B1: Trong Dreamweaver, nh p menu Site ắ New Site
B2: Gõ tên Site (WebTinTuc) r i nh p Nextồ ắ
B3: Ch n Yes r i ch n PHP MySQLọ ồ ọ
B4: Ch n Edit and Test locally… r i ch n ọ ồ ọ folder ch a site bên d iứ ở ướ
(C:\AppServ\www\WebTinTuc)
B5: Gõ đ a ch website: http://localhost/ị ỉ WebTinTuc
Trang 2

B6: Nên ch n ọNo (Ch a c n k t n i đ n đ n remote server lúc này) r i nh p Nextư ầ ế ố ế ế ồ ắ
B7: Nh p Done đ k t thúc t o siteắ ể ế ạ
Ghi chú: không nh t thi t ph i t o folder ấ ế ả ạ WebTinTuc cho site c a b n nh ng ph i đ t trongủ ạ ư ả ặ
folder g c c a webserver và tên folder trong B5 và B4 ph i gi ng nhau. ố ủ ả ố
3. T o trang PHPạ
Nh p menu File ắ New Ch n PHP ọ Create
4. Bi nế
Bi n dùng đ ế ể ch a các giá tr trong quá trình tính toánứ ị
Không c n khai báo ki u d li u lúc khai báo bi nầ ể ữ ệ ế
Các ki u d li uể ữ ệ mà bi n có th l u:ế ể ư
Trang 3

+ S nguyênố : int
+ S th cố ự : float, double
+ Chu iỗ : string
+ Object
+ Logic : True ho c false ặ
+ Ki u m ng: Arrayể ả
+ Null : giá tr đ c bi t, nh m th hi n tính r ng, ch a đ c gán gìị ặ ệ ằ ể ệ ỗ ư ượ
Khai báo :
$TenBien=<giatri> ;
<?
$hoten= "Tèo"; //T o bi n hoten và gán giá trạ ế ị
$dem=1; //T o bi n dem và gán giá trạ ế ị
L nh ệecho
Dùng đ hi n giá tr c a 1 bi n, hi n 1 chu iể ệ ị ủ ế ệ ỗ
Ví d :ụ
<?
echo $hoten; //Hi n giá tr bi n hotenệ ị ế
echo "Hello"; //Hi n ch Hello, không hi n d u nháyệ ữ ệ ấ
?>
5. H ngằ
Là đ i t ng ch a ố ượ ứ giá tr c đ nhị ố ị
Khai báo:
define("TenHang",GiaTri);
Ví d :ụ
<hr>
<?
define("tygia",17000);
$usd=10;
$vnd=$usd*tygia;
echo "VND=$vnd ";
?>
6. Các phép toán
S h c: +. -, *, /, % (chia l y d )ố ọ ấ ư
So sánh: ==, >=, <=, >, < , !=
Ghép chu i: .ỗ
Logic: !, && , ||
Tăng 1 : ++
Trang 4

Gi m 1 : -- ả
Gán: =
<?
$soluong=3; //Khai báo bi n soluong và gán giá trế ị
echo $soluong; //3
$soluong =5; // bi n soluong đã có, ch gán giá tr ế ỉ ị
echo $soluong; //5
?>
7. L nh if:ệ
a. L nh if đ n gi n:ệ ơ ả
if (đi u ki nề ệ ) {
Kh i ốL nh 1;ệ
}
else {
Kh i ốL nh 2;ệ
}
Ph n else ầvà kh i l nh 2 có th không cóố ệ ể
N u kh i l nh ế ố ệ 1 kh i l nh 2 ch 1 g m l nh thì có th b c p { }ố ệ ỉ ồ ệ ể ỏ ặ
Kh i l nh có th là ố ệ ể mã l nh phpệ ho c ặmã l nh htmlệ
Ví dụ 1 :
<hr/>
<? $diem=6;
if ($diem>=5) echo "Đ u";ậ
else echo "R t";ớ
?>
Ví d 2 : S d ng template khác nhau cho trang tùy theo th i gianụ ử ụ ờ
M file indexở1.html r i save as thành index1.phpồ
Qua ch đ code, đ n dòng 21 s th y đo n codeế ộ ế ẽ ấ ạ
<link href="c1.css" rel="stylesheet" type="text/css">
B sung đ có k t qu sau:ổ ể ế ả
<link href="<? if (date('H')<=12) echo "c1.css"; else echo "c2.css"; ?>" rel="stylesheet"
type="text/css">
F12 test thử
b. L nh if...elseif..elseệ
Cú pháp
if (Đi u ki nề ệ 1) {
Kh i l nh 1;ố ệ
}
elseif (Đi u ki n2) {ề ệ
Kh i lố ệnh 2
Trang 5

