LP TRÌNH PHP
(CĂN BN)
1. Gi i thi u
PHP (vi t t t h i quy "PHP: Hypertext Preprocessor") m t ngôn ng l p trình k ch b nế
hay m t lo i 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, 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 <? th ?> đánh đ u b t đ u và k t thúc c a ph n mã PHP, qua đó máy ch bi t đ ế ế
x 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 đ c chuy n giao t webserver. v y, mu n th c thi file php, ượ
b n ph i request thông qua web server (nghĩa m browser,
http://localhost/ trangdong.php . Do đó không th nhúp đúp vào file php đ xem 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 WebTinTuc, đ t trong C:\AppSerV\www. D i đây 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 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 index1.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