Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

PHP căn bản
PREMIUM
Số trang
143
Kích thước
2.9 MB
Định dạng
PDF
Lượt xem
893

PHP căn bản

Nội dung xem thử

Mô tả chi tiết

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Moân hoïc: PHP

Baøi 1

Nhöõng vaán ñeà chính seõ ñöôïc ñeà caäp trong baøi hoïc:

9 Giôùi thieäu PHP

9 Caáu hình IIS, Apache Web Server

9 Caøi ñaët PHP.

o Caøi ñaët PHP.

o Caáu hình öùng duïng PHP

9 Giôùi thieäu PHP.

o PHP Script.

o Ghi chuù trong PHP

o In noäi dung baèng PHP

1. GIÔÙI THIEÄU PHP

PHP vieát taét cuûa chöõ Personal Home Page ra ñôøi naêm 1994 do phaùt minh cuûa

Rasmus Lerdorf, vaø noù tieáp tuïc ñöôïc phaùt trieån bôûi nhieàu caù nhaân vaø taäp theå khaùc, do ñoù

PHP ñöôïc xem nhö moät saûn phaåm cuûa maõ nguoàn môû.

PHP laø kòch baûn trình chuû (server script) chaïy treân phía server (server side) nhö

caùch server script khaùc (asp, jsp, cold fusion).

PHP laø kòch baûn cho pheùp chuùng ta xaây döïng öùng duïng web treân maïng internet hay

intranet töông taùc vôùi moïi cô sôû döõ lieäu nhö mySQL, PostgreSQL, Oracle, SQL Server vaø

Access.

Löu yù raèng, töø phieân baûn 4.0 trôû veà sau môùi hoã trôï session, ngoaøi ra PHP cuõng nhö

Perl laø kòch baûng xöû lyù chuoãi raát maïnh chính vì vaäy baïn coù theå söû duïng PHP trong nhöõng

coù yeâu caàu veà xöû lyù chuoãi.

2. CAØI ÑAËT PHP

Caøi ñaët PHP treân neàn Windows thì söû duïng php-4.0.6-Win32.zip, sau khi caøi ñaët

öùng duïng naøy treân ñóa cöùng seõ xuaát hieän thö muïc PHP, trong thöï muïc naøy seõ coù taäp tin

php4ts.dll vaø php.exe cuøng vôùi thö muïc sessiondata.

Ngoaøi ra, trong thö muïc WINDOW hoaëc WINNT seõ xuaát hieän taäp tin php.ini, taäp

tin naøy cho pheùp baïn caáu hình cho öùng duïng PHP. Chaúng haïn, khi söû duïng session, PHP

caàn moät nôi ñeå löu tröõ chuùng, trong taäp tin naøy maëc ñònh laø session.save_path =

C:\PHP\sessiondata, neáu baïn caøi ñaët PHP vôùi thö muïc PHP treân ñóa D thì baïn caàn thay

ñoåi ñöôøng daãn trong khai baùo naøy.

Töông töï nhö vaäy, khi coù loãi trong trangPHP thì loãi thöôøng xuaát hieän khi trieäu goïi

chuùng, ñeå che daáu caùc loãi naøy thì baïn caàn khai baùo display_errors = Off thay vì chuùng ôû

traïng thaùi display_errors = On.

Ngoaøi ra, trang PHP cuõng coù theå trình baøy moät soá warning khi chuùng phaùt hieän cuù

phaùp khoâng hôïp lyù, chính vì vaäy ñeå che daáu caùc warning naøy thì baïn cuõng caàn khai baùo

traïng thaùi Off thay vì On nhö assert.warning = Off.

3. CAÁU HÌNH ÖÙNG DUÏNG PHP

3.1. Caáu hình IIS

Sau khi caøi ñaët heä ñieàu haønh Windows NT hay 2000 trôû veà sau, baèng caùch khai baùo

môùi moät web site hay virtual site trong moät site ñang coù theo caùc böôùc nhö sau:

1. Taïo moät thö muïc coù teân myPHP ñeà löu tröõ caùc taäp tin PHP

2. Khôûi ñoäng IIS (töï ñoäng khôûi ñoäng neáu Windows NT/2000)

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

Bách Khoa Online

Giao lưu - Học hỏi - Chia sẻ kinh nghiệm

của các thế hệ sinh viên Bách Khoa

hutonline.net

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

3. Choïn Start | Programs | Administrative Tools | Internet Information Server

4. Neáu taïo virtual site thì choïn Default Web Ste | R-Click | New | Virtual Site

5. Trong tröôøng hôïp taïo môùi Site thì Default Web Ste | R-Click | New | Site

6. Neáu choïn tröôøng hôïp 4 thì baïn cung taáp dieãn giaûi cuûa site nhö hình 1-1

Hình 1-1: Khai baùo dieãn giaûi

7. Choïn nuùt Next vaø khai baùo IP vaø port, trong tröôøng hôïp baïn khoâng söû duïng port

80 cho öùng site khaùc thì choïn giaù trò maëc ñònh. Tuy nhieân neáu coù nhieàu öùng

duïng tröôùc ñoù ñaõ caáu hình trong IIS thì baïn coù theå thay ñoåi port khaùc, ví duï

choïn port 85 nhö hình 1-2.

Hình 1-2: Khai baùo IP vaø Port

Löu yù raèng, port 80 laø port chuaån ñieàu naøy coù nghóa laø khi trieäu goïi treân trình

duyeät baïn khoâng caàn goõ port, ví duï http://localhost/. Ñoái vôùi tröôøng hôïp port khaùc thì baïn

phaûi goõ töông töï nhö http://localhost:85/

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

8. Choïn Next, baïn choïn thö muïc cuûa öùng duïng, ñoái vôùi tröôøng hôïp naøy chuùng ta

choïn vaøo thö muïc myPHP, chaúng haïn trong tröôøng hôïp naøy chuùng ta choïn htö

muïc myPHP nhö hình 1-3.

Hình 1-3: Choïn thö muïc myPHP

9. Keá ñeán choïn quyeàn truy caäp web site, trong tröôøng hôïp ñang thieát keá thì baïn

choïn vaøo Browse. Ngoaøi ra, neáu baïn cho pheùp ngöôøi söû duïng internet coù theå

thöïc thi taäp tin thöïc thi töø xa thì choïn vaøo tuyø choïn execute.

Hình 1-4: Quyeàn truy caäp

10.Choïn Next vaø Finish, trong cöûa soå IIS xuaát hieän öùng duïng coù teân myPHP (khai

baùo trong phaàn dieãn giaûi) nhö hình 1-5.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Hình 1-5: Taïo thaønh coâng öùng duïng PHP trong IIS

11.Sau khi taïo öùng duïng xong, baïn choïn teân öùng duïng myPHP | R-Click }

Properties | cöûa soå xuaát hieän nhö hình 1-5.

Hình 1-5: Caáu hình PHP trong IIS

12.Baèng caùch choïn vaøo nuùt Configuration, cöûa soå seõ xuaát hieän nhö hình 1-6.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Hình 1-6: Theâm PHP Engine

13.Choïn nuùt Add, vaø khai baùo nhö hình 1-7.

Hình 1-7: Khai baùo PHP Engine

14.Ñeå kieåm tra uùng duïng, baïn môû cöûa soå IE vaø goõ treân thanh ñòa chæ chuoãi nhö sau:

http://localhost:85/ , keát quaû xuaát hieän nhö hình 1-8.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Hình 1-8: ÖÙng duïng PHP ñaõ ñöôïc khôûi ñoäng

3.2.

4.

Caøi ñaët Apache Web Servr

Ñeå caøi ñaët Apache Web Server, baïn theo caùc böôùc sau

1. Chep tap tin apache_1.3.22-win32-x86.exe xuong dia cung

2. Chay tap tin nay va cai dat len dia C:\Program Files\, sau khi ket thuc thanh

cong phan cai dat Apache, baïn baét ñaàu caáu hình öùng duïng PHP.

3. Cheùp ba doøng leänh töø taäp tin install.txt trong thö muïc C:\PHP

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php/php.exe"

4. Paste vaøo taäp tin httpd.conf trong thö muïc C:\Program Files\Apache

Group\Apache\Conf\

5. Chon Start | Programs | Apache HTTP Server | Control Apache Server | Start

6. Viet trang test.php voi noi dung <?echo "hello";?>

7. Chep tap tin test.php vao thu muc C:\Program Files\Apache

Group\Apache\htdocs\

8. Sau ñoù goõ treân trình duyeät http://localhost/test.php

GIÔÙI THIEÄU PHP

4.1. Yeâu caàu

PHP döïa treân cuù phaùp cuûa ngoân ngöõ laäp trình C, chính vì vaäy khi laøm vieäc vôùi PHP

baïn phaûi laø ngöôøi coù kieán thöùc veà ngoân ngöõ C, C++, Visual C. Neáu baïn xaây döïng öùng

duïng PHP coù keát noái cô sôû döõ lieäu thì kieán thöùc veà cô sôû döõ lieäu MySQL, SQL Server hay

Oracle laø ñieàu caàn thieát.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

4.2.

4.3.

4.4.

Giôùi thieäu

PHP laø kòch baûn trình chuû (Server Script) ñöôïc chaïy treân neàn PHP Engine, cuøng

vôùi öùng duïng Web Server ñeå quaûn lyù chuùng. Web Server thöôøng söû duïng laø IIS, Apache

Web Server, ...

Thoâng dòch trang PHP

Khi ngöôøi söû duïng goïi trang PHP, Web Server trieäu goïi PHP Engine ñeå thoâng dòch

(töông töï nhö ASP 3.0 chæ thoâng dòch chöù khoâng phaûi bieân dòch) dòch trang PHP vaø traû veà

keát quaû cho ngöôøi söû duïng nhö hình 1-9.

Hình 1-9: Quaù trình thoâng dòch trang PHP

Taäp tin

PHP

Web

Server

PHP

Engine

P

Parse

Response

Request

Parse

Request

Response

Kòch baûn (script)

Noäi dung cuûa PHP coù theå khai baùo laãn loän vôùi HTML, chính vì vaäy baïn söû duïng caëp

daáu giaù <?=trò/bieåu thöùc/bieán?> ñeå khai baùo maõ PHP. Chaúng haïn, chuùng ta khai baùo:

<br>

1-Giaù trò bieán Str: <?=$groupid?>

2-Giaù trò bieán i: <?=$i?>

3-Giaù trò cuõ theå: <?=10?>

Chaúng haïn baïn khai baùo trang hello.php vôùi noäi dung nhö ví duï 1-1 sau:

Ví duï 1-1: Trang hello.php

<HTML>

<HEAD>

<TITLE>::Welcome to PHP</TITLE>

</HEAD>

<BODY>

Greeting: <?="Hello PHP"?>

</BODY>

</HTML>

Keát quaû traû veà nhö hình 1-10 khi trieäu goïi trang naøy treân trình duyeät.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Hình 1-10: Keát quaû trang hello.php

Trong tröôøng hôïp coù nhieàu khai baùo, baïn söû duïng Scriptlet, ñeàu naøy coù nghóa laø söû

duïng caëp daáu treân nhö <?php Khai baùo ?> vôùi caùc khai baùo PHP vôùi cuù phaùp cuûa C nhö

sau:

<?php

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="";

?>

-Khai baùo treân laø Scriptlet

Giaù trò cuûa paging: <br>

<?= $paging ?>

-Khai baùo naøy laø Script

Löu yù raèng, keát thuùc moãi caâu leänh phaûi duøng daáu ;

Ví duï, baïn khai baùo ñoaïn PHP treân trong taäp tin script.php nhö ví duï 1-2

Ví duï 1-2: Trang script.php

<HTML>

<HEAD>

<TITLE>::Welcome to PHP</TITLE>

</HEAD>

<BODY>

<?php

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="Go to 1 2 3 4 5 Next";

?>

Giaù trò cuûa paging: <?= $paging ?>

</BODY>

</HTML>

Keát quaû traû veà nhö hình 1-11 khi trieäu goïi trang naøy treân trình duyeät.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Hình 1-11: Keát quaû trang hello.php

Löu yù raèng, neáu baïn muoán söû duïng script hay scriptlet nhö ASP thì baïn khai baùo

trong taäp tin php.ini nhö sau:

asp_tags = On

; Allow ASP-style <% %> tags. maëc ñònh laø Off

Khi ñoù trong trang PHP, thay vì baïn khai baùo

<?php

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="";

?>

Thì baïn coù theå khai baùo nhö sau:

<%

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="";

%>

4.5. Ghi chuù trong PHP

Ghi chuù trong kòch baûn PHP töông töï ngoân ngöõ laäp trình C, ñeå ghi chuù moät doøng

thì baïn söû duïng caëp daáu /. Chaúng haïn khai baùo sau laø ghi chuù:

<?php

// Khai baùo bieán ñeå paging

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="";

?>

Trong tröôøng hôïp coù nhieàu doøng caàn ghi chuù baïn söû duïng caëp daáu /* vaø */, ví duï

khai baùo ghi chuù nhö sau:

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

/*

Khai baùo bieán ñeå ñoïc döõ lieäu

trong ñoù totalRows laø bieán traû

veà toång soá maåu tin

*/

$result = mysql_query($stSQL, $link);

$totalRows=mysql_num_rows($result);

Ngoaøi ra, baïn cuõng coù theå söû duïng daáu # ñeå khai baùo ghi chuù cho töøng doøng, ví duï

khai baùo sau laø ghi chuù:

<?php

# Khai baùo bieán ñeå paging

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="";

?>

4.6. In keát quaû treân trang PHP

Khaùc vôù caùc kòch baûn nhö ASP, JSP, Perl, ñoái vôùi PHP ñeå in ra giaù trò töø bieán, bieåu

thöùc, haøm, giaù trò cuï theå thæ baïn coù theå söû duïng script nhö treân:

Giaù trò cuûa paging: <%= $paging %>

Tuy nhieân, ñeå söû duïng cuù phaùp cuûa PHP khi in ra giaù trò töø bieán, bieåu thöùc, haøm,

giaù trò cuï theå thì söû duïng khai baùo echo nhö sau:

<?php

$stSQLs=”select * from Customers”;

echo $stSQLs;

?>

Chaúng haïn, khai baùo echo nhö ví duï 1-3.

Ví duï 1-2: Trang echo.php

<HTML>

<HEAD>

<TITLE>::Welcome to PHP</TITLE>

</HEAD>

<BODY>

<?php

$sotrang=$pagenumber;

$record=$rownumber;

$totalRows = 0;

$paging="Go to 1 2 3 4 5 Next";

/*duøng phaùt bieåu echo */

echo “Giaù trò cuûa paging: “;

echo $paging;

?>

</BODY>

</HTML>

Keát quaû traû veà nhö hình 1-12 khi trieäu goïi trang naøy treân trình duyeät.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Hình 1-11: Keát quaû trang hello.php

5. KEÁT LUAÄN

Trong baøi naøy, chuùng ta taäp trung tìm hieåu caùch caøi ñaët PHP vaø Apache Web

Server, sau ñoù caáu hình öùng duïng PHP trong IIS hay söû duïng caáu hình maëc ñònh cuûa

chuùng.

Ngoaøi ra, baïn laøm quen caùch khai baùo maõ PHP trong trang .php cuøng vôùi script hay

scriptlet.

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

Moân hoïc: PHP

Baøi 2

Baøi hoïc naøy chuùng ta seõ laøm quen vaø tìm hieåu cuù phaùp vaø moät

soá phöông thöùc cô baûn cuûa PHP:

9 Caâu leänh.

9 Kieåu döõ lieäu vaø bieán

9 Khai baùo vaø söû duïng haèng.

9 Döõ lieäu maûng

9 Chuyeån ñoåi kieåu döõ lieäu

1. KHAÙI NIEÄM VEÀ CUÙ PHAÙP PHP

Cuù phaùp PHP chính laø cuù phaùp trong ngoân ngöõ C, caùc baïn laøm quen vôùi ngoân ngöõ C

thì coù lôïi theá trong laäp trình PHP.

Ñeå laäp trình baèng ngoân ngöõ PHP caàn chuù yù nhöõng ñieåm sau:

™ Cuoái caâu leänh coù daáu ;

™ Bieán trong PHP coù tieàn toá laø $

™ Moãi phöông thöùc ñeàu baét ñaàu { vaø ñoùng baèng daáu }

™ Khi khai baùo bieán thì khoâng coù kieãu döõ lieäu

™ Neân coù giaù trò khôûi ñaàu cho bieán khai baùo

™ Phaûi coù chi chuù (comment) cho moãi feature môùi

™ Söû duïng daáu // hoaëc # ñeå giaûi thích cho moãi caâu ghi chuù

™ Söû duïng /* vaø */ cho moãi ñoaïn ghi chuù

™ Khai baùo bieán coù phaân bieät chöõ hoa hay thöôøng

2. KHAI BAÙO BIEÁN

Khi thöïc hieän khai baùo bieán trong C, baïn caàn phaûi bieát tuaân thuû quy ñònh nhö: kieãu

döõ lieäu tröôùc teân bieán vaø coù giaù trò khôûi ñaàu, tuy nhieân khi laøm vieäc vôùi PHP thì khoâng

caàn khai baùo kieåu döõ lieäu nhöng söû duïng tieàn toá $ tröôùc bieán.

Xuaát phaùt töø nhöõng ñieàu ôû treân, khai baùo bieán trong PHP nhö sau:

™ $variablename [=initial value];

$licount=0;

$lsSQL=”Select * from tblusers where active=1”;

$nameTypes = array("first", "last", "company");

$checkerror=false;

™ Chaúng haïn, khai baùo nhö ví duï 2-1 (variables.php)

<HTML>

<HEAD>

<TITLE>::Welcome to PHP</TITLE>

</HEAD>

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM

<BODY>

<h4>Variable</h4>

<?php

$sotrang=10;

$record=5;

$check = true;

$strSQL="select * from tblCustomers";

$myarr = array("first", "last", "company");

$myarrs[2];

$myarrs[0]="Number 0";

$myarrs[1]="Number 1";

$myarrs[2]="Number 2";

echo $myarr[1];echo "<br>";

echo $myarrs[2];

?>

</BODY>

</HTML>

3. KIEÅU DÖÕ LIEÄU

Baûng caùc kieåu döõ lieäu thoâng thöôøng

Boolean True hay false

Integer giaù trò lôùn nhaát xaáp xæ 2 tyû

Float ~1.8e308 goàm 14 soá leõ

String Löu chuoãi kyù töï chieàu daøi voâ haïn

Object Kieåu ñoái töôïng

Array Maûng vôùi nhieàu kieåu döõ lieäu

3.1. Thay ñoåi kieåu döõ lieäu

Ñeå thay ñoåi kieåu döõ lieäu, baïn coù theå söû duïng caùch eùp kieåu nhö trong caùc ngoân ngöõ laäp

trình C hay Java. Chaúng haïn, khai baùo eùp kieåu nhö ví duï 2-2 (box.php):

<HTML>

<HEAD>

<TITLE>::Welcome to PHP</TITLE>

</HEAD>

<BODY>

<h4>Variable</h4>

<?php

$i="S10A";

echo $i+10;

echo "<br>";

$i="10A";

$j=(float)$i;

$j+=10;

echo $i;

echo "<br>";

echo $j;

echo "<br>";

$q=12;$p=5;

echo "Amount: ".(float)$q/$p;

?>

</BODY>

</HTML>

Giaùo vieân: Phaïm Höõu Khang

Tài liệu này được upload và chia sẻ miễn phí tại website: http://hutonline.net

Tải ngay đi em, còn do dự, trời tối mất!