ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
B¨¤i 1
T?ng quan v? ?ng d?ng
Web
Module: ADVANCED PROGRAMMING WITH PHP 2.0
M?c ti¨ºu
? Tr¨¬nh b¨¤y ???c n?i dung, y¨ºu c?u, l?ch tr¨¬nh v¨¤ k?t qu?
c?a m?n h?c APP-PHP
? Tr¨¬nh b¨¤y ???c c¨¢c th¨¤nh ph?n c?a m?t h? th?ng web
? T?o ???c ?ng d?ng PHP ch?y tr¨ºn Apache Web Server
? X? l? d? li?u form trong PHP v?i c¨¢c ph??ng th?c GET
v¨¤ POST
? S? d?ng ???c c¨² ph¨¢p PHP ?? thao t¨¢c v?i bi?n
? S? d?ng ???c c¨² ph¨¢p PHP ?? thao t¨¢c v?i c?u tr¨²c
?i?u ki?n
? S? d?ng ???c c¨² ph¨¢p PHP ?? thao t¨¢c v?i c?u tr¨²c l?p
ADVANCED PROGRAMMING
WITH PHP 2.0
ADVANCED PROGRAMMING WITH PHP
2.0
? M?c ?¨ªch: K?t th¨²c module h?c vi¨ºn th¨¤nh th?o ???c c¨¢c k? thu?t
l?p tr¨¬nh v?i ng?n ng? PHP v¨¤ x?y d?ng ???c c¨¢c ?ng d?ng theo m?
h¨¬nh L?p tr¨¬nh H??ng ??i t??ng, thi?t k? ???c website, x?y d?ng
???c c¨¢c ?ng d?ng web s? d?ng ng?n ng? l?p tr¨¬nh PHP. K?t th¨²c
module, h?c vi¨ºn ?? n?ng l?c ?? h?c th¨ºm c¨¢c web framework c?a
ng?n ng? PHP.
? Th?i gian: 24 b¨¤i
? ?¨¢nh gi¨¢:
? Thi th?c h¨¤nh v¨¤ l? thuy?t cu?i module, ?i?m ??t: 75%
? B?ng ?¨¢nh gi¨¢ k? n?ng theo chu?n ??u ra
? Y¨ºu c?u:
? Ph?n m?m PHPStorm
ADVANCED PROGRAMMING WITH PHP
2.0
? T¨¤i li?u h?c t?p:
? CodeGymX: [BC-PHP-APP] Advanced Programming with PHP 2.0
? Source code m?u tr¨ºn k¨ºnh Github c?a CodeGym
? C¨¢c t¨¤i li?u tham chi?u b¨ºn ngo¨¤i
? T¨¤i li?u tham kh?o:
? S¨¢ch Joel Murach & Ray Harris - L?p tr¨¬nh c? b?n PHP v¨¤ MySQL
? S¨¢ch Joel Murach & Ray Harris - L?p tr¨¬nh n?ng cao PHP v¨¤ MySQL
? Trang web Laravel.com
? [ebook] PHP Advanced and Object-Oriented Programming
Th?o lu?n
Web v¨¤ c¨¢c giao th?c
Static website
Dynamic website
Web v¨¤ Website
? Web l¨¤ m?t kh?ng gian tr¨ºn Internet m¨¤ ? ?¨® c¨¢c t¨¤i li?u v¨¤ c¨¢c
t¨¤i nguy¨ºn kh¨¢c ???c chia s? d??i d?ng c¨¢c URL
? Website l¨¤ t?p h?p c¨¢c trang t¨¤i li?u v¨¤ t¨¤i nguy¨ºn c¨® li¨ºn quan
??n nhau, th??ng ???c truy c?p th?ng qua m?t t¨ºn mi?n
? C¨¢c trang t¨¤i li?u c¨® th? ch?a v?n b?n, h¨¬nh ?nh, ?m thanh,
video...
? M?i website c¨® ??a ch? c? th? tr¨ºn internet g?i l¨¤ URL
? Website ???c l?u tr? tr¨ºn m?t ho?c nhi?u m¨¢y ch? (Server)
? Website ???c qu?n l? b?i c¨¢ nh?n, c?ng ty ho?c m?t t? ch?c
? C¨® hai lo?i website c? b?n l¨¤ web ??ng (dynamic web) v¨¤ web
t¨ªnh (static web)
Static Web
? Website t?nh l¨¤ c¨¢c trang web m¨¤ n?i dung c?a n¨® kh?ng thay
??i
? Nh?ng trang web trong website t?nh ???c vi?t b?ng m? HTML
ho?c th¨ºm CSS, JavaScript ?? th¨ºm c¨¢c hi?u ?ng
? Kh?ng c?n s? d?ng c¨¢c ng?n ng? l?p tr¨¬nh web nh? Java, PHP,
¡­ ho?c thi?t k? c? s? d? li?u.
Dynamic Web
? Website ??ng l¨¤ website c¨® n?i dung thay ??i
? S? thay ??i c¨® th? l¨¤ t¨´y theo th?i gian, t¨´y theo ng??i d¨´ng,
t¨´y theo ng? c?nh
? Th??ng s? d?ng ??n c¨¢c ng?n ng? ph¨ªa server (server-side),
ch?ng h?n nh? Java, PHP, Python, C#... v¨¤ c? s? d? li?u
Protocol
Giao th?c (Protocol)
? T?p c¨¢c quy ??c/chu?n m?c
? C¨¢ch th?c giao ti?p gi?a c¨¢c b¨ºn
? V¨ª d?: HTTP, FTP, SMTP¡­
? Giao th?c n¨¤y c¨® th? ???c x?y d?ng d?a tr¨ºn giao th?c kh¨¢c
? N?u kh?ng tu?n th? giao th?c th¨¬ c¨¢c b¨ºn s? kh?ng ¡°hi?u¡± ???c
nhau
T?ng c?p c?a m?u h¨¬nh OSI
? T?ng 1: T?ng v?t l? (Physical Layer)
? T?ng 2: T?ng li¨ºn k?t d? li?u (Data-Link
Layer)
? T?ng 3: T?ng m?ng (Network Layer)
? T?ng 4: T?ng giao v?n (Transport Layer)
? T?ng 5: T?ng phi¨ºn (Session layer)
? T?ng 6: T?ng tr¨¬nh di?n (Presentation
layer)
? T?ng 7: T?ng ?ng d?ng (Application layer)
M? h¨¬nh TCP/IP
Th?o lu?n
Giao th?c HTTP
Giao th?c HTTP
? HyperText Transfer Protocol - Giao th?c truy?n t?i si¨ºu v?n b?n
? L¨¤ m?t trong n?m giao th?c chu?n v? m?ng Internet, ???c
d¨´ng ?? li¨ºn h? th?ng tin gi?a M¨¢y cung c?p d?ch v? (Web
server) v¨¤ M¨¢y s? d?ng d?ch v? (Web client)
? L¨¤ giao th?c Client/Server d¨´ng cho World Wide Web-WWW
? HTTP l¨¤ m?t giao th?c ?ng d?ng c?a b? giao th?c TCP/IP
? T¨¢c gi? c?a HTTP l¨¤ Tim Berners-Lee
M? h¨¬nh Client - Server
HTTP Status Code
? M? tr?ng th¨¢i HTTP ???c server ph?n h?i l?i m?i khi nh?n ???c
http resquest
? Status-Code l¨¤ m?t s? nguy¨ºn bao g?m 3 k? t?
? K? t? ??u ti¨ºn ph?n lo?i tr?ng th¨¢i
?K? t? ??u g?m c¨®: 1,2,3,4,5
?1xx: Th?ng tin
?2xx: Th¨¤nh c?ng
?3xx: Chuy?n h??ng
?4xx: L?i ? ph¨ªa client
?5xx: L?i ? ph¨ªa server
HTTP Status Code
HTTP Status Code
HTTP Request
HTTP Response
21
Web Server
? Web Server l¨¤ m?t ph?n m?m/ph?n c?ng ?? cung c?p c¨¢c t¨¤i
nguy¨ºn web
? Web Server ti?p nh?n c¨¢c request v¨¤ tr? v? response
? Web Server s? d?ng giao th?c HTTP v¨¤ m?t s? giao th?c li¨ºn
quan kh¨¢c
? Web Server c¨® th? ho?t ??ng ??c l?p ho?c c¨® th? k?t h?p v?i
c¨¢c ph?n m?m kh¨¢c, ch?ng h?n nh? ph?n m?m c?n b?ng t?i,
ph?n m?m b?o m?t, ph?n m?m cache¡­
Ho?t ??ng c?a Web Server
Th?o lu?n
T?ng quan PHP Web
?ng d?ng Web PHP
2
5
LAMP
? LAMP l¨¤ m?t b? c?ng ngh? ???c ?a chu?ng v¨¤ s? d?ng ph?
bi?n ?? x?y d?ng c¨¢c ?ng d?ng web th?ng d?ng
? T¨ºn g?i LAMP xu?t ph¨¢t t? c¨¢c ch? c¨¢i ??u c?a c¨¢c c?ng ngh?
th¨¤nh ph?n, bao g?m:
? Linux: H? ?i?u h¨¤nh
? Apache: M¨¢y ch? d?ch v? Web
? MySQL: H? qu?n tr? CSDL
? PHP: Ng?n ng? server-side
2
6
Linux
? Linux l¨¤ m?t h? c¨¢c h? ?i?u m? ngu?n m?
? Th??ng ???c s? d?ng ?? c¨¤i ??t cho c¨¢c m¨¢y ch? trong c¨¢c
doanh nghi?p
? G?i Linux l¨¤ m?t "h?" l¨¤ b?i v¨¬ c¨® r?t nhi?u h? ?i?u h¨¤nh Linux:
? Fedora
? Debian
? Ubuntu
? CentOS
? ...
2
7
Apache Web Server
? L¨¤ ph?n m?m m¨¢y ch? d?ch v? web (Web Server)
? Web Server l¨¤ n?i ?¨®n nh?n c¨¢c request (y¨ºu c?u) c?a ng??i
d¨´ng, x? l? v¨¤ tr? v? k?t qu?
? Apache l¨¤ m?t ph?n m?m m? ngu?n m? v¨¤ mi?n ph¨ª
? Ngo¨¤i Apache th¨¬ c?ng c¨® m?t s? Web Server kh¨¢c:
? Nginx
? IIS
? GWS
? ...
2
8
MySQL
? MySQL l¨¤ m?t h? qu?n tr? c? s? d? li?u quan h? m? ngu?n m?
? H? qu?n tr? CSDL c¨® ch?c n?ng l?u tr? d? li?u, b?o m?t, cung
c?p c?ng c? ?? truy xu?t d? li?u v¨¤ nhi?u t¨ªnh n?ng kh¨¢c.
? Ngo¨¤i MySQL th¨¬ c¨°n c¨® nhi?u c¨¢c h? qu?n tr? CSDL kh¨¢c:
? SQL Server
? Oracle DB
? PostgreSQL
? MariaDB
? ...
2
9
PHP
? PHP l¨¤ m?t ng?n ng? l?p tr¨¬nh ph¨ªa server (server-side)
? Ch?c n?ng c?a PHP l¨¤ x? l? y¨ºu c?u c?a ng??i d¨´ng v¨¤ sinh ra k?t
qu? ?? tr? v?
? Th??ng th¨¬ c¨¢c trang PHP s? sinh ra m? HTML, CSS, Javascript¡­
? Ngo¨¤i PHP c¨°n c¨® nhi?u ng?n ng? kh¨¢c l¨¤m ???c c?ng vi?c t??ng
t?, ch?ng h?n:
? Perl
? Python
? Java
? ...
3
0
T?i sao n¨ºn s? d?ng LAMP
? C¨¢c th¨¤nh ph?n c?a LAMP ??u l¨¤ m? ngu?n m? v¨¤ mi?n ph¨ª
? C?ng ??ng s? d?ng LAMP r?t l?n
? C¨® nhi?u c¨¢c n?n t?ng (framework), th? vi?n (library), tool (c?ng c?)
? C¨¢c th¨¤nh ph?n trong LAMP t??ng th¨ªch t?t v?i nhau v¨¤ tu?n theo
c¨¢c ti¨ºu chu?n c?a ng¨¤nh
? Vi?c ph¨¢t tri?n c¨¢c ?ng d?ng LAMP l¨¤ kh¨¢ nhanh ch¨®ng v¨¤ d? d¨¤ng
? M?t ph?n nguy¨ºn nh?n c?a vi?c LAMP ???c s? d?ng r?ng r?i l¨¤ y?u
t? l?ch s?
31
C¨¤i ??t m?i tr??ng
? C¨¤i ??t PHP
? http://php.net/
? C¨¤i ??t Apache
? https://httpd.apache.org/
? File PHP c¨® ?u?i l¨¤ .php
3
2
Nh¨²ng m? PHP v¨¤o HTML
? M? PHP ???c ??t trong c?p d?u:
<?php
//Code
?>
33
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
Khai b¨¢o bi?n
? Bi?n trong PHP b?t ??u b?ng d?u $, ti?p
theo sau l¨¤ t¨ºn c?a bi?n.
? T¨ºn bi?n ph?i b?t ??u b?ng m?t k? t?
ho?c l¨¤ m?t d?u g?ch d??i (_)
? T¨ºn bi?n kh?ng th? b?t ??u b?ng s?
? T¨ºn bi?n ch? ???c bao g?m c¨¢c k? t? ch?,
k? t? s? v¨¤ d?u g?ch d??i
? T¨ºn bi?n ph?n bi?t ch? hoa v¨¤ ch? th??ng
34
<?php
$txt = "Hello
world!";
$x = 5;
$y = 10.5;
?>
C?u l?nh echo
? C?u l?nh echo ???c s? d?ng ?? in ra c¨¢c chu?i
? C¨² ph¨¢p:
? V¨ª d?:
35
<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
echo(strings)
L?y d? li?u t? form
? C¨® th? l?y d? li?u g?i l¨ºn t? form th?ng qua c¨¢c bi?n $_GET
ho?c $_POST t¨´y theo ph??ng th?c ???c quy ??nh trong form
36
<form action="welcome.php" method="post">
Name: <input type="text" name="name">
<input type="submit">
</form>
<?php
Welcome <?php echo $_POST["name"]; ?><br>
?>
Th?o lu?n
Bi?n
To¨¢n t?
Khai b¨¢o v¨¤ s? d?ng bi?n
? Bi?n b?t ??u b?ng k? t? $, ti?p theo l¨¤ t¨ºn
bi?n
? T¨ºn bi?n ph?i b?t ??u b?ng m?t k? t? ch?
ho?c m?t d?u g?ch d??i (_)
? T¨ºn bi?n kh?ng ???c b?t ??u b?ng k? t? s?
? T¨ºn bi?n ch? ???c ph¨¦p ch?a k? t? ch?, k? t?
s? v¨¤ d?u g?ch d??i
? T¨ºn bi?n l¨¤ ph?n bi?t ch? hoa v¨¤ ch? th??ng
<?php
$txt = "Hello
world!";
$x = 5;
$y = 10.5;
?>
3
8
Ph?m vi c?a bi?n
? Bi?n c¨® th? ???c khai b¨¢o b?t c? ??u
? V? tr¨ª khai b¨¢o bi?n quy ??nh ph?m vi m¨¤ bi?n ?¨® c¨® th? ???c s?
d?ng
? C¨¢c ph?m vi ???c quy ??nh trong PHP l¨¤:
? local (c?c b?): S? d?ng trong h¨¤m
? global (to¨¤n c?c): S? d?ng ngo¨¤i h¨¤m
? C¨® th? s? d?ng t? kh¨®a global ?? truy xu?t bi?n to¨¤n c?c ? trong h¨¤m
? C¨® th? s? d?ng m?ng $_GLOBAL
? static (t?nh): Gi? l?i gi¨¢ tr? c?a bi?n local m¨¤ kh?ng h?y ?i
3
9
C¨¢c ki?u d? li?u
? PHP h? tr? c¨¢c ki?u d? li?u:
? String (chu?i)
? Integer (s? nguy¨ºn)
? Float (s? th?p ph?n)
? Boolean (Gi¨¢ tr? true/false)
? Array (m?ng)
? Object (??i t??ng)
? NULL
? Resource
<?php
$s = "Hello world!";
$i = 5985;
$f = 10.365;
$b = true;
$cars = array("Volvo","BMW","Toyota");
$herbie = new Car();
$n = null;
4
0
C¨¢c lo?i to¨¢n t?
? Arithmetic-To¨¢n h?c: +, -, *, /, %
? Assignment-G¨¢n: =, -=, +-, *=, /=, %=
? Comparison: ==, ===, !=, >=, <=, <, >, <>, !==
? Increment/Decrement: ++, --
? Logical-Logic: &&, ||, !
? String: Chu?i
? Array: M?ng
4
1
To¨¢n t? T¨ºn V¨ª d? K?t qu?
. N?i chu?i $txt1 . $txt2 N?i chu?i $txt1 v?i chu?i $txt2
.= N?i chu?i v¨¤ g¨¢n $txt1 .= $txt2 Th¨ºm chu?i $txt2 v¨¤o cu?i chu?i $txt1
Th?o lu?n
C?u l?nh ?i?u ki?n
C?u l?nh l?p
C?u l?nh ?i?u ki?n
? PHP h? tr? c¨¢c c?u l?nh ?i?u ki?n:
? if: Th?c hi?n c?u l?nh n?u ?i?u ki?n l¨¤ ?¨²ng
? if¡­else: Th?c hi?n m?t c?u l?nh n?u ?i?u ki?n l¨¤ ?¨²ng, c¨°n n?u ?i?u
ki?n sai th¨¬ th?c hi?n m?t c?u l?nh kh¨¢c
? if¡­elseif¡­.else: Th?c hi?n c¨¢c c?u l?nh kh¨¢c nhau v?i vi?c ?¨¢nh gi¨¢
nhi?u h?n 2 ?i?u ki?n
? switch¡­.case: Ch?n th?c hi?n m?t ho?c nhi?u c?u l?nh t¨´y thu?c v¨¤o
?i?u ki?n
4
3
C?u l?nh if
? C¨² ph¨¢p
? V¨ª d?:
if (condition) {
code to be executed if condition is true;
}
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
}
?>
4
4
C?u l?nh if¡­else
? C¨² ph¨¢p:
? V¨ª d?:
if (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
<?php
$t = date("H");
if ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
4
5
C?u l?nh if¡­elseif¡­else
? C¨² ph¨¢p:
? V¨ª d?:
if (condition) {
code to be executed if this condition is true;
} elseif (condition) {
code to be executed if this condition is true;
} else {
code to be executed if all conditions are false;
}
<?php
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
4
6
C?u l?nh switch¡­case: c¨² ph¨¢p
switch (n) {
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
4
7
C?u l?nh switch¡­case: v¨ª d?
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
4
8
Th?o lu?n
C?u l?nh l?p
C?u l?nh l?p
? PHP h? tr? c¨¢c c?u l?nh l?p:
? while: Ki?m tra ?i?u ki?n, n?u ?¨²ng th¨¬ th?c hi?n c¨¢c c?u l?nh, l?p l?i
c¨¢c b??c nh? th?.
? do¡­while: Th?c hi?n c¨¢c c?u l?nh, ki?m tra ?i?u ki?n, n?u ?¨²ng th¨¬ l?p
l?i c¨¢c b??c nh? th?.
? for: Th?c hi?n l?p l?i c¨¢c c?u l?nh trong m?t s? l?n nh?t ??nh
? foreach: Th?c hi?n l?p l?i c¨¢c c?u l?nh ??i v?i t?ng ph?n t? c?a m?t
m?ng
5
0
C?u l?nh while
? C¨² ph¨¢p:
? V¨ª d?:
while (condition is true) {
code to be executed;
}
<?php
$x = 1;
while($x <= 5) {
echo "The number is: $x <br>";
$x++;
}
?>
5
1
C?u l?nh do-while
? C¨² ph¨¢p:
? V¨ª d?:
do {
code to be executed;
} while (condition is true);
<?php
$x = 1;
do {
echo "The number is: $x <br>";
$x++;
} while ($x <= 5);
?>
5
2
C?u l?nh for
? C¨² ph¨¢p:
? V¨ª d?:
for (init counter; test counter; increment counter) {
code to be executed;
}
<?php
for ($x = 0; $x <= 10; $x++) {
echo "The number is: $x <br>";
}
?>
5
3
C?u l?nh foreach
? C¨² ph¨¢p:
? V¨ª d?:
foreach ($array as $value) {
code to be executed;
}
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
5
4
T¨®m t?t b¨¤i h?c
? Web l¨¤ m?t kh?ng gian tr¨ºn Internet m¨¤ ? ?¨® c¨¢c t¨¤i li?u v¨¤ c¨¢c
t¨¤i nguy¨ºn kh¨¢c ???c chia s? d??i d?ng c¨¢c URL.
? Giao th?c l¨¤ t?p c¨¢c quy ??c/chu?n m?c, quy ??nh c¨¢ch th?c
giao ti?p gi?a c¨¢c b¨ºn.
? Bi?n
? To¨¢n t?
? Ki?u d? li?u
? C?u l?nh ?i?u ki?n
? C?u l?nh l?p: for, while, do-while, foreach
? T?o v¨¤ th?c thi ?ng d?ng PHP
H??ng d?n
- H??ng d?n l¨¤m b¨¤i th?c h¨¤nh v¨¤ b¨¤i t?p
- Chu?n b? b¨¤i ti?p: M?ng v¨¤ h¨¤m trong PHP

More Related Content

Similar to ºÝºÝߣ 01-Web Application Overview (1).pdf (20)

C¨¢c h¨¤m th?ng d?ng c¨® s?n trong php
C¨¢c h¨¤m th?ng d?ng c¨® s?n trong phpC¨¢c h¨¤m th?ng d?ng c¨® s?n trong php
C¨¢c h¨¤m th?ng d?ng c¨® s?n trong php
Son Nguyen
?
Web course php co ban
Web course   php co banWeb course   php co ban
Web course php co ban
ú Ö¾ú
?
JavaEE Basic_Chapter1: Introduce JavaEE
JavaEE Basic_Chapter1: Introduce JavaEEJavaEE Basic_Chapter1: Introduce JavaEE
JavaEE Basic_Chapter1: Introduce JavaEE
Phaolo Pham
?
Drupal framework xanh
Drupal framework xanhDrupal framework xanh
Drupal framework xanh
Xanh Nguyen
?
Chuong 1 qttk_website.html
Chuong 1 qttk_website.htmlChuong 1 qttk_website.html
Chuong 1 qttk_website.html
Heo M?i
?
Alfresco h? qu?n l? n?i dung doanh nghi?p ngu?n m?
Alfresco   h? qu?n l? n?i dung doanh nghi?p ngu?n m?Alfresco   h? qu?n l? n?i dung doanh nghi?p ngu?n m?
Alfresco h? qu?n l? n?i dung doanh nghi?p ngu?n m?
H?c Hu?nh B¨¢
?
PHP c¨® th? l¨¤m g¨¬? 9 Th? th¨² v? c¨® th? l¨¤m v?i PHP
PHP c¨® th? l¨¤m g¨¬?  9 Th? th¨² v? c¨® th? l¨¤m v?i PHPPHP c¨® th? l¨¤m g¨¬?  9 Th? th¨² v? c¨® th? l¨¤m v?i PHP
PHP c¨® th? l¨¤m g¨¬? 9 Th? th¨² v? c¨® th? l¨¤m v?i PHP
NIIT - ICT H¨¤ N?i
?
GI?I THI?U C?C D?NG M?Y CH? SERVER
GI?I THI?U C?C D?NG M?Y CH? SERVERGI?I THI?U C?C D?NG M?Y CH? SERVER
GI?I THI?U C?C D?NG M?Y CH? SERVER
PMC WEB
?
Pbc day-01-introduction
Pbc day-01-introductionPbc day-01-introduction
Pbc day-01-introduction
Kh¨¢nh Nguy?n
?
Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
Giang Nguy?n
?
Php 01 modau
Php 01 modauPhp 01 modau
Php 01 modau
V??ng Nhung
?
Itlc2015
Itlc2015Itlc2015
Itlc2015
Huy Do
?
Tong quanthietkeweb
Tong quanthietkewebTong quanthietkeweb
Tong quanthietkeweb
L??ng Nguy¨ºn
?
Bizweb Microservices Architecture
Bizweb Microservices ArchitectureBizweb Microservices Architecture
Bizweb Microservices Architecture
Kh?i Nguy¨º?n Minh
?
ITLC HN 14 - Bizweb Microservices Architecture
ITLC HN 14  - Bizweb Microservices ArchitectureITLC HN 14  - Bizweb Microservices Architecture
ITLC HN 14 - Bizweb Microservices Architecture
IT Expert Club
?
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
Tr?n Thanh
?
01a udpt tong quan internet, web
01a udpt   tong quan internet, web01a udpt   tong quan internet, web
01a udpt tong quan internet, web
Nguyen Son
?
Semantic web
Semantic webSemantic web
Semantic web
Duyen Do
?
Html coban
Html coban Html coban
Html coban
C¨¢ C?m
?
C¨¢c h¨¤m th?ng d?ng c¨® s?n trong php
C¨¢c h¨¤m th?ng d?ng c¨® s?n trong phpC¨¢c h¨¤m th?ng d?ng c¨® s?n trong php
C¨¢c h¨¤m th?ng d?ng c¨® s?n trong php
Son Nguyen
?
Web course php co ban
Web course   php co banWeb course   php co ban
Web course php co ban
ú Ö¾ú
?
JavaEE Basic_Chapter1: Introduce JavaEE
JavaEE Basic_Chapter1: Introduce JavaEEJavaEE Basic_Chapter1: Introduce JavaEE
JavaEE Basic_Chapter1: Introduce JavaEE
Phaolo Pham
?
Drupal framework xanh
Drupal framework xanhDrupal framework xanh
Drupal framework xanh
Xanh Nguyen
?
Chuong 1 qttk_website.html
Chuong 1 qttk_website.htmlChuong 1 qttk_website.html
Chuong 1 qttk_website.html
Heo M?i
?
Alfresco h? qu?n l? n?i dung doanh nghi?p ngu?n m?
Alfresco   h? qu?n l? n?i dung doanh nghi?p ngu?n m?Alfresco   h? qu?n l? n?i dung doanh nghi?p ngu?n m?
Alfresco h? qu?n l? n?i dung doanh nghi?p ngu?n m?
H?c Hu?nh B¨¢
?
PHP c¨® th? l¨¤m g¨¬? 9 Th? th¨² v? c¨® th? l¨¤m v?i PHP
PHP c¨® th? l¨¤m g¨¬?  9 Th? th¨² v? c¨® th? l¨¤m v?i PHPPHP c¨® th? l¨¤m g¨¬?  9 Th? th¨² v? c¨® th? l¨¤m v?i PHP
PHP c¨® th? l¨¤m g¨¬? 9 Th? th¨² v? c¨® th? l¨¤m v?i PHP
NIIT - ICT H¨¤ N?i
?
GI?I THI?U C?C D?NG M?Y CH? SERVER
GI?I THI?U C?C D?NG M?Y CH? SERVERGI?I THI?U C?C D?NG M?Y CH? SERVER
GI?I THI?U C?C D?NG M?Y CH? SERVER
PMC WEB
?
Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
Giang Nguy?n
?
ITLC HN 14 - Bizweb Microservices Architecture
ITLC HN 14  - Bizweb Microservices ArchitectureITLC HN 14  - Bizweb Microservices Architecture
ITLC HN 14 - Bizweb Microservices Architecture
IT Expert Club
?
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
Tr?n Thanh
?
01a udpt tong quan internet, web
01a udpt   tong quan internet, web01a udpt   tong quan internet, web
01a udpt tong quan internet, web
Nguyen Son
?

ºÝºÝߣ 01-Web Application Overview (1).pdf

  • 1. B¨¤i 1 T?ng quan v? ?ng d?ng Web Module: ADVANCED PROGRAMMING WITH PHP 2.0
  • 2. M?c ti¨ºu ? Tr¨¬nh b¨¤y ???c n?i dung, y¨ºu c?u, l?ch tr¨¬nh v¨¤ k?t qu? c?a m?n h?c APP-PHP ? Tr¨¬nh b¨¤y ???c c¨¢c th¨¤nh ph?n c?a m?t h? th?ng web ? T?o ???c ?ng d?ng PHP ch?y tr¨ºn Apache Web Server ? X? l? d? li?u form trong PHP v?i c¨¢c ph??ng th?c GET v¨¤ POST ? S? d?ng ???c c¨² ph¨¢p PHP ?? thao t¨¢c v?i bi?n ? S? d?ng ???c c¨² ph¨¢p PHP ?? thao t¨¢c v?i c?u tr¨²c ?i?u ki?n ? S? d?ng ???c c¨² ph¨¢p PHP ?? thao t¨¢c v?i c?u tr¨²c l?p
  • 4. ADVANCED PROGRAMMING WITH PHP 2.0 ? M?c ?¨ªch: K?t th¨²c module h?c vi¨ºn th¨¤nh th?o ???c c¨¢c k? thu?t l?p tr¨¬nh v?i ng?n ng? PHP v¨¤ x?y d?ng ???c c¨¢c ?ng d?ng theo m? h¨¬nh L?p tr¨¬nh H??ng ??i t??ng, thi?t k? ???c website, x?y d?ng ???c c¨¢c ?ng d?ng web s? d?ng ng?n ng? l?p tr¨¬nh PHP. K?t th¨²c module, h?c vi¨ºn ?? n?ng l?c ?? h?c th¨ºm c¨¢c web framework c?a ng?n ng? PHP. ? Th?i gian: 24 b¨¤i ? ?¨¢nh gi¨¢: ? Thi th?c h¨¤nh v¨¤ l? thuy?t cu?i module, ?i?m ??t: 75% ? B?ng ?¨¢nh gi¨¢ k? n?ng theo chu?n ??u ra ? Y¨ºu c?u: ? Ph?n m?m PHPStorm
  • 5. ADVANCED PROGRAMMING WITH PHP 2.0 ? T¨¤i li?u h?c t?p: ? CodeGymX: [BC-PHP-APP] Advanced Programming with PHP 2.0 ? Source code m?u tr¨ºn k¨ºnh Github c?a CodeGym ? C¨¢c t¨¤i li?u tham chi?u b¨ºn ngo¨¤i ? T¨¤i li?u tham kh?o: ? S¨¢ch Joel Murach & Ray Harris - L?p tr¨¬nh c? b?n PHP v¨¤ MySQL ? S¨¢ch Joel Murach & Ray Harris - L?p tr¨¬nh n?ng cao PHP v¨¤ MySQL ? Trang web Laravel.com ? [ebook] PHP Advanced and Object-Oriented Programming
  • 6. Th?o lu?n Web v¨¤ c¨¢c giao th?c Static website Dynamic website
  • 7. Web v¨¤ Website ? Web l¨¤ m?t kh?ng gian tr¨ºn Internet m¨¤ ? ?¨® c¨¢c t¨¤i li?u v¨¤ c¨¢c t¨¤i nguy¨ºn kh¨¢c ???c chia s? d??i d?ng c¨¢c URL ? Website l¨¤ t?p h?p c¨¢c trang t¨¤i li?u v¨¤ t¨¤i nguy¨ºn c¨® li¨ºn quan ??n nhau, th??ng ???c truy c?p th?ng qua m?t t¨ºn mi?n ? C¨¢c trang t¨¤i li?u c¨® th? ch?a v?n b?n, h¨¬nh ?nh, ?m thanh, video... ? M?i website c¨® ??a ch? c? th? tr¨ºn internet g?i l¨¤ URL ? Website ???c l?u tr? tr¨ºn m?t ho?c nhi?u m¨¢y ch? (Server) ? Website ???c qu?n l? b?i c¨¢ nh?n, c?ng ty ho?c m?t t? ch?c ? C¨® hai lo?i website c? b?n l¨¤ web ??ng (dynamic web) v¨¤ web t¨ªnh (static web)
  • 8. Static Web ? Website t?nh l¨¤ c¨¢c trang web m¨¤ n?i dung c?a n¨® kh?ng thay ??i ? Nh?ng trang web trong website t?nh ???c vi?t b?ng m? HTML ho?c th¨ºm CSS, JavaScript ?? th¨ºm c¨¢c hi?u ?ng ? Kh?ng c?n s? d?ng c¨¢c ng?n ng? l?p tr¨¬nh web nh? Java, PHP, ¡­ ho?c thi?t k? c? s? d? li?u.
  • 9. Dynamic Web ? Website ??ng l¨¤ website c¨® n?i dung thay ??i ? S? thay ??i c¨® th? l¨¤ t¨´y theo th?i gian, t¨´y theo ng??i d¨´ng, t¨´y theo ng? c?nh ? Th??ng s? d?ng ??n c¨¢c ng?n ng? ph¨ªa server (server-side), ch?ng h?n nh? Java, PHP, Python, C#... v¨¤ c? s? d? li?u
  • 11. Giao th?c (Protocol) ? T?p c¨¢c quy ??c/chu?n m?c ? C¨¢ch th?c giao ti?p gi?a c¨¢c b¨ºn ? V¨ª d?: HTTP, FTP, SMTP¡­ ? Giao th?c n¨¤y c¨® th? ???c x?y d?ng d?a tr¨ºn giao th?c kh¨¢c ? N?u kh?ng tu?n th? giao th?c th¨¬ c¨¢c b¨ºn s? kh?ng ¡°hi?u¡± ???c nhau
  • 12. T?ng c?p c?a m?u h¨¬nh OSI ? T?ng 1: T?ng v?t l? (Physical Layer) ? T?ng 2: T?ng li¨ºn k?t d? li?u (Data-Link Layer) ? T?ng 3: T?ng m?ng (Network Layer) ? T?ng 4: T?ng giao v?n (Transport Layer) ? T?ng 5: T?ng phi¨ºn (Session layer) ? T?ng 6: T?ng tr¨¬nh di?n (Presentation layer) ? T?ng 7: T?ng ?ng d?ng (Application layer)
  • 15. Giao th?c HTTP ? HyperText Transfer Protocol - Giao th?c truy?n t?i si¨ºu v?n b?n ? L¨¤ m?t trong n?m giao th?c chu?n v? m?ng Internet, ???c d¨´ng ?? li¨ºn h? th?ng tin gi?a M¨¢y cung c?p d?ch v? (Web server) v¨¤ M¨¢y s? d?ng d?ch v? (Web client) ? L¨¤ giao th?c Client/Server d¨´ng cho World Wide Web-WWW ? HTTP l¨¤ m?t giao th?c ?ng d?ng c?a b? giao th?c TCP/IP ? T¨¢c gi? c?a HTTP l¨¤ Tim Berners-Lee
  • 16. M? h¨¬nh Client - Server
  • 17. HTTP Status Code ? M? tr?ng th¨¢i HTTP ???c server ph?n h?i l?i m?i khi nh?n ???c http resquest ? Status-Code l¨¤ m?t s? nguy¨ºn bao g?m 3 k? t? ? K? t? ??u ti¨ºn ph?n lo?i tr?ng th¨¢i ?K? t? ??u g?m c¨®: 1,2,3,4,5 ?1xx: Th?ng tin ?2xx: Th¨¤nh c?ng ?3xx: Chuy?n h??ng ?4xx: L?i ? ph¨ªa client ?5xx: L?i ? ph¨ªa server
  • 22. Web Server ? Web Server l¨¤ m?t ph?n m?m/ph?n c?ng ?? cung c?p c¨¢c t¨¤i nguy¨ºn web ? Web Server ti?p nh?n c¨¢c request v¨¤ tr? v? response ? Web Server s? d?ng giao th?c HTTP v¨¤ m?t s? giao th?c li¨ºn quan kh¨¢c ? Web Server c¨® th? ho?t ??ng ??c l?p ho?c c¨® th? k?t h?p v?i c¨¢c ph?n m?m kh¨¢c, ch?ng h?n nh? ph?n m?m c?n b?ng t?i, ph?n m?m b?o m?t, ph?n m?m cache¡­
  • 23. Ho?t ??ng c?a Web Server
  • 25. ?ng d?ng Web PHP 2 5
  • 26. LAMP ? LAMP l¨¤ m?t b? c?ng ngh? ???c ?a chu?ng v¨¤ s? d?ng ph? bi?n ?? x?y d?ng c¨¢c ?ng d?ng web th?ng d?ng ? T¨ºn g?i LAMP xu?t ph¨¢t t? c¨¢c ch? c¨¢i ??u c?a c¨¢c c?ng ngh? th¨¤nh ph?n, bao g?m: ? Linux: H? ?i?u h¨¤nh ? Apache: M¨¢y ch? d?ch v? Web ? MySQL: H? qu?n tr? CSDL ? PHP: Ng?n ng? server-side 2 6
  • 27. Linux ? Linux l¨¤ m?t h? c¨¢c h? ?i?u m? ngu?n m? ? Th??ng ???c s? d?ng ?? c¨¤i ??t cho c¨¢c m¨¢y ch? trong c¨¢c doanh nghi?p ? G?i Linux l¨¤ m?t "h?" l¨¤ b?i v¨¬ c¨® r?t nhi?u h? ?i?u h¨¤nh Linux: ? Fedora ? Debian ? Ubuntu ? CentOS ? ... 2 7
  • 28. Apache Web Server ? L¨¤ ph?n m?m m¨¢y ch? d?ch v? web (Web Server) ? Web Server l¨¤ n?i ?¨®n nh?n c¨¢c request (y¨ºu c?u) c?a ng??i d¨´ng, x? l? v¨¤ tr? v? k?t qu? ? Apache l¨¤ m?t ph?n m?m m? ngu?n m? v¨¤ mi?n ph¨ª ? Ngo¨¤i Apache th¨¬ c?ng c¨® m?t s? Web Server kh¨¢c: ? Nginx ? IIS ? GWS ? ... 2 8
  • 29. MySQL ? MySQL l¨¤ m?t h? qu?n tr? c? s? d? li?u quan h? m? ngu?n m? ? H? qu?n tr? CSDL c¨® ch?c n?ng l?u tr? d? li?u, b?o m?t, cung c?p c?ng c? ?? truy xu?t d? li?u v¨¤ nhi?u t¨ªnh n?ng kh¨¢c. ? Ngo¨¤i MySQL th¨¬ c¨°n c¨® nhi?u c¨¢c h? qu?n tr? CSDL kh¨¢c: ? SQL Server ? Oracle DB ? PostgreSQL ? MariaDB ? ... 2 9
  • 30. PHP ? PHP l¨¤ m?t ng?n ng? l?p tr¨¬nh ph¨ªa server (server-side) ? Ch?c n?ng c?a PHP l¨¤ x? l? y¨ºu c?u c?a ng??i d¨´ng v¨¤ sinh ra k?t qu? ?? tr? v? ? Th??ng th¨¬ c¨¢c trang PHP s? sinh ra m? HTML, CSS, Javascript¡­ ? Ngo¨¤i PHP c¨°n c¨® nhi?u ng?n ng? kh¨¢c l¨¤m ???c c?ng vi?c t??ng t?, ch?ng h?n: ? Perl ? Python ? Java ? ... 3 0
  • 31. T?i sao n¨ºn s? d?ng LAMP ? C¨¢c th¨¤nh ph?n c?a LAMP ??u l¨¤ m? ngu?n m? v¨¤ mi?n ph¨ª ? C?ng ??ng s? d?ng LAMP r?t l?n ? C¨® nhi?u c¨¢c n?n t?ng (framework), th? vi?n (library), tool (c?ng c?) ? C¨¢c th¨¤nh ph?n trong LAMP t??ng th¨ªch t?t v?i nhau v¨¤ tu?n theo c¨¢c ti¨ºu chu?n c?a ng¨¤nh ? Vi?c ph¨¢t tri?n c¨¢c ?ng d?ng LAMP l¨¤ kh¨¢ nhanh ch¨®ng v¨¤ d? d¨¤ng ? M?t ph?n nguy¨ºn nh?n c?a vi?c LAMP ???c s? d?ng r?ng r?i l¨¤ y?u t? l?ch s? 31
  • 32. C¨¤i ??t m?i tr??ng ? C¨¤i ??t PHP ? http://php.net/ ? C¨¤i ??t Apache ? https://httpd.apache.org/ ? File PHP c¨® ?u?i l¨¤ .php 3 2
  • 33. Nh¨²ng m? PHP v¨¤o HTML ? M? PHP ???c ??t trong c?p d?u: <?php //Code ?> 33 <!DOCTYPE html> <html> <body> <?php echo "My first PHP script!"; ?> </body> </html>
  • 34. Khai b¨¢o bi?n ? Bi?n trong PHP b?t ??u b?ng d?u $, ti?p theo sau l¨¤ t¨ºn c?a bi?n. ? T¨ºn bi?n ph?i b?t ??u b?ng m?t k? t? ho?c l¨¤ m?t d?u g?ch d??i (_) ? T¨ºn bi?n kh?ng th? b?t ??u b?ng s? ? T¨ºn bi?n ch? ???c bao g?m c¨¢c k? t? ch?, k? t? s? v¨¤ d?u g?ch d??i ? T¨ºn bi?n ph?n bi?t ch? hoa v¨¤ ch? th??ng 34 <?php $txt = "Hello world!"; $x = 5; $y = 10.5; ?>
  • 35. C?u l?nh echo ? C?u l?nh echo ???c s? d?ng ?? in ra c¨¢c chu?i ? C¨² ph¨¢p: ? V¨ª d?: 35 <?php $x = 5; $y = 4; echo $x + $y; ?> echo(strings)
  • 36. L?y d? li?u t? form ? C¨® th? l?y d? li?u g?i l¨ºn t? form th?ng qua c¨¢c bi?n $_GET ho?c $_POST t¨´y theo ph??ng th?c ???c quy ??nh trong form 36 <form action="welcome.php" method="post"> Name: <input type="text" name="name"> <input type="submit"> </form> <?php Welcome <?php echo $_POST["name"]; ?><br> ?>
  • 38. Khai b¨¢o v¨¤ s? d?ng bi?n ? Bi?n b?t ??u b?ng k? t? $, ti?p theo l¨¤ t¨ºn bi?n ? T¨ºn bi?n ph?i b?t ??u b?ng m?t k? t? ch? ho?c m?t d?u g?ch d??i (_) ? T¨ºn bi?n kh?ng ???c b?t ??u b?ng k? t? s? ? T¨ºn bi?n ch? ???c ph¨¦p ch?a k? t? ch?, k? t? s? v¨¤ d?u g?ch d??i ? T¨ºn bi?n l¨¤ ph?n bi?t ch? hoa v¨¤ ch? th??ng <?php $txt = "Hello world!"; $x = 5; $y = 10.5; ?> 3 8
  • 39. Ph?m vi c?a bi?n ? Bi?n c¨® th? ???c khai b¨¢o b?t c? ??u ? V? tr¨ª khai b¨¢o bi?n quy ??nh ph?m vi m¨¤ bi?n ?¨® c¨® th? ???c s? d?ng ? C¨¢c ph?m vi ???c quy ??nh trong PHP l¨¤: ? local (c?c b?): S? d?ng trong h¨¤m ? global (to¨¤n c?c): S? d?ng ngo¨¤i h¨¤m ? C¨® th? s? d?ng t? kh¨®a global ?? truy xu?t bi?n to¨¤n c?c ? trong h¨¤m ? C¨® th? s? d?ng m?ng $_GLOBAL ? static (t?nh): Gi? l?i gi¨¢ tr? c?a bi?n local m¨¤ kh?ng h?y ?i 3 9
  • 40. C¨¢c ki?u d? li?u ? PHP h? tr? c¨¢c ki?u d? li?u: ? String (chu?i) ? Integer (s? nguy¨ºn) ? Float (s? th?p ph?n) ? Boolean (Gi¨¢ tr? true/false) ? Array (m?ng) ? Object (??i t??ng) ? NULL ? Resource <?php $s = "Hello world!"; $i = 5985; $f = 10.365; $b = true; $cars = array("Volvo","BMW","Toyota"); $herbie = new Car(); $n = null; 4 0
  • 41. C¨¢c lo?i to¨¢n t? ? Arithmetic-To¨¢n h?c: +, -, *, /, % ? Assignment-G¨¢n: =, -=, +-, *=, /=, %= ? Comparison: ==, ===, !=, >=, <=, <, >, <>, !== ? Increment/Decrement: ++, -- ? Logical-Logic: &&, ||, ! ? String: Chu?i ? Array: M?ng 4 1 To¨¢n t? T¨ºn V¨ª d? K?t qu? . N?i chu?i $txt1 . $txt2 N?i chu?i $txt1 v?i chu?i $txt2 .= N?i chu?i v¨¤ g¨¢n $txt1 .= $txt2 Th¨ºm chu?i $txt2 v¨¤o cu?i chu?i $txt1
  • 42. Th?o lu?n C?u l?nh ?i?u ki?n C?u l?nh l?p
  • 43. C?u l?nh ?i?u ki?n ? PHP h? tr? c¨¢c c?u l?nh ?i?u ki?n: ? if: Th?c hi?n c?u l?nh n?u ?i?u ki?n l¨¤ ?¨²ng ? if¡­else: Th?c hi?n m?t c?u l?nh n?u ?i?u ki?n l¨¤ ?¨²ng, c¨°n n?u ?i?u ki?n sai th¨¬ th?c hi?n m?t c?u l?nh kh¨¢c ? if¡­elseif¡­.else: Th?c hi?n c¨¢c c?u l?nh kh¨¢c nhau v?i vi?c ?¨¢nh gi¨¢ nhi?u h?n 2 ?i?u ki?n ? switch¡­.case: Ch?n th?c hi?n m?t ho?c nhi?u c?u l?nh t¨´y thu?c v¨¤o ?i?u ki?n 4 3
  • 44. C?u l?nh if ? C¨² ph¨¢p ? V¨ª d?: if (condition) { code to be executed if condition is true; } <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } ?> 4 4
  • 45. C?u l?nh if¡­else ? C¨² ph¨¢p: ? V¨ª d?: if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; } <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> 4 5
  • 46. C?u l?nh if¡­elseif¡­else ? C¨² ph¨¢p: ? V¨ª d?: if (condition) { code to be executed if this condition is true; } elseif (condition) { code to be executed if this condition is true; } else { code to be executed if all conditions are false; } <?php $t = date("H"); if ($t < "10") { echo "Have a good morning!"; } elseif ($t < "20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> 4 6
  • 47. C?u l?nh switch¡­case: c¨² ph¨¢p switch (n) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; case label3: code to be executed if n=label3; break; ... default: code to be executed if n is different from all labels; } 4 7
  • 48. C?u l?nh switch¡­case: v¨ª d? <?php $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, nor green!"; } ?> 4 8
  • 50. C?u l?nh l?p ? PHP h? tr? c¨¢c c?u l?nh l?p: ? while: Ki?m tra ?i?u ki?n, n?u ?¨²ng th¨¬ th?c hi?n c¨¢c c?u l?nh, l?p l?i c¨¢c b??c nh? th?. ? do¡­while: Th?c hi?n c¨¢c c?u l?nh, ki?m tra ?i?u ki?n, n?u ?¨²ng th¨¬ l?p l?i c¨¢c b??c nh? th?. ? for: Th?c hi?n l?p l?i c¨¢c c?u l?nh trong m?t s? l?n nh?t ??nh ? foreach: Th?c hi?n l?p l?i c¨¢c c?u l?nh ??i v?i t?ng ph?n t? c?a m?t m?ng 5 0
  • 51. C?u l?nh while ? C¨² ph¨¢p: ? V¨ª d?: while (condition is true) { code to be executed; } <?php $x = 1; while($x <= 5) { echo "The number is: $x <br>"; $x++; } ?> 5 1
  • 52. C?u l?nh do-while ? C¨² ph¨¢p: ? V¨ª d?: do { code to be executed; } while (condition is true); <?php $x = 1; do { echo "The number is: $x <br>"; $x++; } while ($x <= 5); ?> 5 2
  • 53. C?u l?nh for ? C¨² ph¨¢p: ? V¨ª d?: for (init counter; test counter; increment counter) { code to be executed; } <?php for ($x = 0; $x <= 10; $x++) { echo "The number is: $x <br>"; } ?> 5 3
  • 54. C?u l?nh foreach ? C¨² ph¨¢p: ? V¨ª d?: foreach ($array as $value) { code to be executed; } <?php $colors = array("red", "green", "blue", "yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?> 5 4
  • 55. T¨®m t?t b¨¤i h?c ? Web l¨¤ m?t kh?ng gian tr¨ºn Internet m¨¤ ? ?¨® c¨¢c t¨¤i li?u v¨¤ c¨¢c t¨¤i nguy¨ºn kh¨¢c ???c chia s? d??i d?ng c¨¢c URL. ? Giao th?c l¨¤ t?p c¨¢c quy ??c/chu?n m?c, quy ??nh c¨¢ch th?c giao ti?p gi?a c¨¢c b¨ºn. ? Bi?n ? To¨¢n t? ? Ki?u d? li?u ? C?u l?nh ?i?u ki?n ? C?u l?nh l?p: for, while, do-while, foreach ? T?o v¨¤ th?c thi ?ng d?ng PHP
  • 56. H??ng d?n - H??ng d?n l¨¤m b¨¤i th?c h¨¤nh v¨¤ b¨¤i t?p - Chu?n b? b¨¤i ti?p: M?ng v¨¤ h¨¤m trong PHP