Trình bày: NguynPhúTrường
NIDUNG
GiithiuvPHP
Biến, kiudliu, phép toán
Lnh điukhin
Hàm
PHP kếthpvi forms
Cookies, SSI (Server side includes), Date
PHP-MySQL
1/5/2011 2 Bmôn Mng máy tính & Truyn thông
GiithiuvPHP
Biến, kiudliu, phép toán
Lnh điukhin
Hàm
PHP kếthpvi forms
Cookies, SSI (Server side includes), Date
PHP-MySQL
1/5/2011 3 Bmôn Mng máy tính & Truyn thông
GIITHIUVPHP
nPHP là ?
lPHP là Hypertext Preprocessor
lNgôn ngscript chytrênserver
lPHP scripts cha text, thHTML, script
lSdng phnmrng tên file : .php, .phtml
lPHP scripts strvkếtqucho trình duytmt plain HTML
lPHP htrợđlàm vicvi nhiuhQTCSDL khác nhau:
MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,
Generic ODBC,...
lPhnmmmãngunm, min phí
lChytrênnhiu platforms (Unix, Linux, Windows)
1/5/2011 4 Bmôn Mng máy tính & Truyn thông
GIITHIUVPHP
nMySQL ?
lHquntrcơsdliu
lDùng cho các ng dng vavành
lHtrchunSQL
lPhnmmmãngunm, min phí
lChytrênnhiu platforms (Unix, Linux, Windows)
lPhbiến
lPHP + MySQL : Web động chytrênnhiu platforms khác nhau
1/5/2011 5 Bmôn Mng máy tính & Truyn thông
GIITHIUVPHP
nTi sao PHP ?
lChytrênnhiu platforms khác nhau (Unix, Linux, Windows)
lPhnmmmãngunm, min phí
lTương thích vihuhết các web server (Apache, IIS, etc)
lDhcvàpháttrin nhanh các ng dng trên Web
nLàm thếnào để sdng PHP
lCài web server (Apache, IIS, etc)
lCài MySQL
lCài PHP
lĐịach: www.apache.org, www.php.net, www.mysql.com
lCài Vertrigo hay Xamp,.. ChacApache, MySQL PHP
1/5/2011 6 Bmôn Mng máy tính & Truyn thông
GiithiuvPHP
Biến, kiudliu, phép toán
Lnh điukhin
Hàm
PHP kếthpvi forms
Cookies, SSI (Server side includes), Date
PHP-MySQL
1/5/2011 7 Bmôn Mng máy tính & Truyn thông
PHÁP PHP
pháp
PHP scripts cha text, thHTML, script
d: in ra màn hình chui “Hello World”
<html>
<body>
<?php echo "Hello World"; ?>
</body>
</html>
1/5/2011 8 Bmôn Mng máy tính & Truyn thông
PHÁP PHP
pháp
Khilnh PHP script btđầuvi <?php kết thúc bi?>
Khilnh thểđưcđặtbtcnơi nào trong tài liu
Milnh cách nhau bidu;
2 lnh cơbnđể in text ra màn hình : echo và print
Chú thích trong chương trình
// chú thích 1 dòng đơn
/* chú thích 1 đon
vănbn*/
Bmôn Mng máy tính & Truyn thông
91/5/2011
PHÁP PHP
pháp
l d:
<?php
echo "This is a test"; // This is a one-line c++ style comment
/* This is a multi line comment
yet another line of comment */
echo("This is yet another test");
print "Hello World";
print("Hello World");
?>
1/5/2011 10 Bmôn Mng máy tính & Truyn thông
BIếN
nBiến trong PHP
lChadliu
lBiếnđượcbtđầubidu$
lTên biếnbtđầubng mtkýtchcái hoc_
lPhân bitgiakýtthường hoa
lKiuđượctínhthiđim gán giá tr
lGán giá trvi=
lSdng &nhưtham chiếu
1/5/2011 11 Bmôn Mng máy tính & Truyn thông
BIếN
nBiến trong PHP
l d:
<?php
$var = 'Bob';
$Var = 'Joe';
echo "$var, $Var"; // outputs "Bob, Joe"
$4site = 'not yet'; // invalid; starts with a number
$_4site = 'not yet'; // valid; starts with an underscore
$täyte = 'mansikka'; // valid; 'ä' is (Extended) ASCII 228.
?>
1/5/2011 12 Bmôn Mng máy tính & Truyn thông
BIếN
nBiến trong PHP
l d:
<?php
$foo = 'Bob'; // Assign the value 'Bob' to $foo
$bar = &$foo; // Reference $foo via $bar.
$bar = "My name is $bar"; // Alter $bar...
echo $bar; // My name is Bob
echo $foo; // My name is Bob
?>
1/5/2011 13 Bmôn Mng máy tính & Truyn thông
BIếN
nBiến trong PHP
l d:
<?php
$foo = 'Bob';
echo $foo; // Bob
$foo = 12
echo $foo; // 12
$foo = array(1, 2, 3, 4, 5);
for($i = 0; $i < 5; $i++)
echo $bar[$i] . "<br>";
?>
1/5/2011 14 Bmôn Mng máy tính & Truyn thông
BIếN
nBiếncósntrongPHP
l$GLOBALS : ttccác biến trong phm vi toàn cccascript
l$_SERVER : tphpbiếnmôitrường ca Web server
l$_GET, $_POST : biếnđược cung cp các chui query URL
cho script
l$_COOKIE : biến cung cp HTTP_cookies cho script
l$_FILES : biếncungcp HTTP POST file uploads cho script
l$_ENV : biếncungcpmôitrường cho script
l$_REQUEST : cung cp các $_GET, $_POST, $_COOKIE
1/5/2011 15 Bmôn Mng máy tính & Truyn thông
BIếN
nPhmvi biến
lToàn cc: sdng tkhóa global hocbiến $GLOBALS
l d:
<?php
$a = 1;
include 'b.inc'; // biến$a sn dùng trong b.inc
?>
1/5/2011 16 Bmôn Mng máy tính & Truyn thông
BIếN
nPhmvi biến
lToàn cc: sdng tkhóa global hocbiến $GLOBALS
l d:
<?php
$a = 1;
$b = 2;
function Sum() {
global $a, $b;
$b = $a + $b;
}
Sum();
echo $b;
?>
1/5/2011 17 Bmôn Mng máy tính & Truyn thông
BIếN
nPhmvi biến
lToàn cc: sdng tkhóa global hocbiến $GLOBALS
l d:
<?php
$a = 1;
$b = 2;
function Sum() {
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
Sum();
echo $b;
?>
1/5/2011 18 Bmôn Mng máy tính & Truyn thông
BIếN
nPhmvi biến
lCcb
l d:
<?php
$a = 1; /* global scope */
function Test() {
$a = 10;
echo “ in Test a = “ . $a; /* reference to local scope variable */
}
Test();
echo “<br> out Test a = “ . $a;
?>
1/5/2011 19 Bmôn Mng máy tính & Truyn thông
BIếN
20
nPhmvi biến
lBiếntĩnh : sdng tkhóa static
l d:
<?php
function Test() {
static $a = 10;
echo “ in Test a = “ . $a;
$a++;
}
Test(); // 10
Test(); // 11
?>
1/5/2011 20 Bmôn Mng máy tính & Truyn thông