Hệ thống thông tin-thư viện trên mạng được xây dựng cho đồ án tốt nghiệp với mục đích tạo ra một hệ thống thư viện sách-giáo trình trên mạng, phục vụ cho mục đích tra cứu, học tập, cũng như tạo ra hệ thống diễn đàn, tin tức nhằm trao đổi thông tin, tri thức giữa những người sử dụng.
79 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2629 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Xây dựng hệ thống thông tin - Thư viện trên mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
gt;m_children)
{
// we are collapsed - offer button to expand
echo "<a href = 'index.php?expand=".
$this->m_postid."#$this->m_postid'><img src = 'images/plus.gif'
height = 22 width = 22 alt = 'Expand Thread' border = 0>";
}
else
{
// we have no children, or are in a sublist, do not give button
echo "<img src = 'images/spacer.gif' height = 22 width = 22
alt = ''valign = bottom>";
}
echo " m_postid ><a href =
'view_post.php?postid=$this->m_postid'>$this->m_title -
$this->m_poster - ".reformat_date($this->m_posted)."";
echo "";
// increment row counter to alternate colors
$row++;
}
// call display on each of this node's children
// note a node will only have children in its list if expanded
$num_children = sizeof($this->m_childlist);
for($i = 0; $i<$num_children; $i++)
{
$row = $this->m_childlist[$i]->display($row, $sublist);
}
return $row;
}
};
Xöû lyù bieán session cuûa user ñaêng nhaäp
Function check_admin_user()
// see if somebody is logged in and notify them if not
{
global $admin_user;
if (session_is_registered("admin_user"))
return true;
else
return false;
}
CHÖÔNG VII: MOÄT SOÁ GIAO DIEÄN CHÍNH
CUÛA CHÖÔNG TRÌNH
Trang chuû:
Trang thö vieän
Trang tin
Trang dieãn ñaøn
Trang quaûn trò thö vieän
Trang quaûn trò tin
Phaàn III: CAÙC COÂNG CUÏ, MOÂI TRÖÔØNG HOÃ TRÔÏ XAÂY DÖÏNG VAØ PHAÙT TRIEÅN HEÄ THOÁNG
Heä thoáng maø em xaây döïng laø moät trình öùng duïng ñöôïc vieát treân giao dieän Web, ngöôøi söû duïng coù theå truy xuaát caùc trang Web cuûa heä thoáng töø caùc maùy con. Do vaäy yeâu caàu cuûa heä thoáng laø phaûi coù moät maùy chuû chaïy phaàn meàm web server(nhö IIS,Apache,Personal Web Server…).
Thöù hai, do ñaây laø trang Web coù töông taùc cô sôû döõ lieäu neân caàn phaûi coù moät heä quaûn trò cô sôû döõ lieäu(nhö SQL Server,Ocracle,MySQL,MS Access,…). Tuy coù nhieàu caùch löïa choïn veà moâi tröôøng laøm vieäc nhöng trong thôøi gian laøm ñoà aùn toát nghieäp, em choïn moâi tröôøng vaø coâng cuï laøm vieäc cho öùng duïng goàm:
Web Server: Apache Web server
Cô sôû döõ lieäu: MySQL
Ngoân ngöõ: PHP
Ngoaøi ra, coøn söû duïng moät soá chöùc naêng cuûa moät soá phaàn meàm nhö Dreamweaver, Flash MX ñeå chuaån bò cho vieäc xaây döïng vaø phaùt trieån ñeà taøi ñeå taïo giao dieän
CHÖÔNG I: SÔ LÖÔÏC VEÀ APACHE, PHP VAØ MYSQL
I. Apache Web server
Treân thò tröôøng toàn taïi nhieàu phaàn meàm webserver khaùc nhau nhö: Xitami, Apache, IIS..., moãi loaïi ñeàu coù öu nhöôïc ñieåm rieâng. Ñieån hình laø saûn phaåm thöông maïi IIS do Microsoft phaùt trieån, noù raát thích hôïp vôùi caùc trình dòch cuûa Microsoft hôn coøn vôùi caùc trình bieân dòch khaùc thì noù ít hoã trôï, vaû laïi khaû naêng choáng vaø chòu loãi cuûa IIS khoâng cao . Coøn Apache Web Server do coâng ty Apache phaùt trieån, ñöôïc cung caáp mieãn phí, hoã trôï nhieàu ngoân ngöõ, chaïy treân nhieàu moâi tröôøng nhö Microsoft, Linux, Unix.
Apache laø Web server phoå bieán nhaát hieän nay, chieám khoûang gaàn 60% thò tröôøng maùy chuû Web treân theá giôùi chöùng toû söï maïnh meõ vaø ñaùng tin caäy cuûa noù. Treân Web server seõ chöùa nhöõng site maø caùc maùy con coù theå truy xuaát ñeán caùc site naøy.
Caøi ñaët Apache vaø caáu hình Apache
Coù theå download Apache taïi ñòa chæ
Coù theå downloadn file .msi,( neáu treân maùy coù saün Windows Intaller), hoaëc file .exe (dung löôïng lôùn hôn). Caøi ñaët theo caùc thoâng soá maëc ñònh cuûa Apache.
Sau khi caøi ñaët, caàn phaûi söûa file caáu hình cuûa Apache( maëc ñònh laø: C:\Program Files\Apache Group\Apache\conf\httpd.conf ), tìm ñeán doøng coù chöùa leänh DocumentRoot, thay tham soá baèng thö muïc seõ chöùa caùc trang Web cuûa mình (Ví duï:C:/MyWeb,hoaëc C:\\MyWeb). Sau ñoù khôûi ñoäng laïi Apache.
II. Giôùi thieäu PHP:
Cuøng vôùi Apache, PHP vaø MySQL ñaõ trôû thaønh chuaån treân caùc maùy chuû Web. Raát nhieàu phaàn meàm Web maïnh söû duïng PHP vaø MySQL (PHP Nuke, Post Nuke, vBulletin…).
PHP laø ngoân ngöõ coù cuù phaùp gaàn gioáng Perl nhöng toác ñoä dòch cuûa noù ñöôïc caùc chuyeân gia ñaùnh giaù laø nhanh hôn ASP 5 laàn, chaïy treân nhieàu heä ñieàu haønh nhö Unix, Window, Linux noù hoã trôï keát noái caùc heä cô sôû döõ lieäu lôùn nhö MySQL, ngoaøi ra noù coøn ñöôïc Apache hoã trôï nhö laø moät modul cô baûn.
1. PHP laø gì?
PHP (Personal Home Page hay PHP Hypertext Preprocessor) ñöôïc giôùi thieäu naêm 1994 bôûi R.Lerdoft, nhö moät boä söu taäp cuûa moät ngoân ngöõ chöa chaët cheõ döïa vaøo Perl vaø caùc coâng cuï cuûa trang chuû. Vì quaù trình xöû lyù döïa treân maùy chuû neân caùc trang Web ñöôïc vieát baèng PHP seõ deã nhìn hôn ôû baát cöù heä ñieàu haønh naøo. Noùi moät caùch ngaén goïn: PHP laø moät ngoân ngöõ laäp trình kieåu script, chaïy treân Server vaø traû veà maõ HTML cho trình duyeät. Xu höôùng söû duïng PHP trong vieäc thieát keá Web ñang ngaøy caøng phaùt trieån trong giai ñoïan hieän nay vaø trong töông lai.
Tôùi naêm 1998, vieäc coâng boá phieân baûn 3 thì PHP môùi chính thöùc phaùt trieån theo höôùng taùch rieâng cuûa mình. Gioáng nhö C vaø Perl, luùc naøy noù ñaõ laø moät ngoân ngöõ laäp trình coù caáu truùc vaø tính naêng ña daïng, chính vì theá ñaõ khuyeán khích caùc nhaø thieát keá Web söû duïng PHP. Noù coù theå cung caáp moät löôïng cô sôû döõ lieäu khaù ñoà soä goàm caû MySQL, mSQL, dbm, Hyperwave, Informix, Ocracle, noù cuõng coù theå laøm vieäc vôùi caùc hình aûnh, caùc file döõ lieäu, FTP, XML, vaø host cuûa caùc kyõ thuaät öùng duïng khaùc.
Maõ PHP ñöôïc ñaët trong moät kieåu tag ñaëc bieät cho pheùp ta coù theå vaøo hoïaêc ra khoûi cheá ñoä PHP, cuù phaùp cuûa PHP cô baûn cuõng gioáng nhö moät soá ngoân ngöõ laäp trình khaùc, ñaëc bieät laø C vaø Perl.
PHP ñöôïc nhaän daïng döôùi 4 daïng phieân baûn:
a.Ví duï:
<?php //baét ñaàu php
echo”Hello World”;
?> //Keát thuùc php
b.Ví duï
Echo”Hello,World”;
c.Ví duï
<?
Echo”Hello,World”;
?>
d.Ví duï:
<%
echo “Hello,World”;
%>
Tuy nhieân phieân baûn ñaàu tieân vaãn ñöôïc öa chuoäng vaø duøng phoå bieán hôn.
2. Caøi ñaët vaø caáu hình PHP
Download PHP taïi giaûi neùn ( ví duï:C:\PHP)
Vaøo file caáu hình cuûa Apache (Maëc ñònh laø C:\Program Files\Apache Group\Apache\conf\httpd.conf) ñeå setup PHP ôû cheá ñoä CGI.
ScriptAlias/php/"c:/php" AddType application/x-httpd-php .php .phtml Action application/x-httpd-php"/php/php.exe"
Neáu muoán söû duïng PHP nhö laø moät module cuûa Apache, chuyeån file php4ts.dll trong thö muïc cuûa PHP sang thö muïc C:\WINDOWS\SYSTEM (Vôùi WIN9X/ME/XP) hoaëc thö muïc WINNT\SYSTEM32 ( Vôùi WINNT/2000). Sau ñoù theâm caùc doøng leänh sau vaøo file httd.conf cuûa Apache.
LoadMoule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd-php .php .phtml
Khôûi ñoäng laïi Apache.
3. Caùc kieåu döõ lieäu:
3.1 Soá nguyeân:
Ñöôïc khai baùo vaø söû duïng giaù trò gioáng nhö C:
VD: $a=1234; $a = -123;
3.2 Soá thöïc:
VD:$a= 1.323; $a=1.2e3;
Chuù yù: Khi söû duïng caùc soá thöïc teá ñeå tính toùan, coù theå laøm maát giaù trò cuûa noù. Vì vaäy, neân söû duïng caùc haøm toùan hoïc trong thö vieän chuaån ñeå tính toaùn.
3.3 Xaâu:
Coù 2 caùch ñeå xaùc ñinh 1 xaâu: Ñaët giöõa 2 daáu nhaùy keùp(“”) hoaëc giöõa 2 daáu nhaùy ñôn (‘’).Chuù yù laø caùc bieán giaù trò seõ khoâng ñöôïc khai trieån trong xaâu giöõa 2 daáu ngoaëc ñôn.
3.4 Maûng:
Maûng thöïc chaát laø goàm 2 baûng: Baûng chæ soá vaø baûng lieân keát
a. Maûng 1 chieàu: Coù theå duøng haøm list(), array() ñeå lieät keâ ca(c giaù trò cuûa töøng phaàn töû trong maûng ñeå taïo maûng. Coù theå theâm caùc giaù trò vaøo maûng ñeå taïo thaønh 1 maûng --> Duøng gioáng trong C.
Coù theå duøng caùc haøm asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort(), and uksort() ñeå saép xeáp maûng. Tuøy thuoäc vaøo vieäc saép xeáp theo kieåu gì.
b.Maûng nhieàu chieàu: Töông töï nhö C, coù theå duøng nhö VD sau:
$a[1] = $f; $a["foo"] = $f; $a[1][0] = $f; $a["foo"][2] = $f;
$a[3]["bar"] = $f;
PHP khoâng yeâu caàu phaûi khai baùo tröôùc kieåu döõ lieäu cho caùc bieán, kieåu döõ lieäu cuûa bieán seõ phuï thuoäc vaøo kieåu döõ lieäu maø baïn gaùn cho noù.
VD :
$foo = "0"; // $foo laø kyù töï ASCII 48$foo++; // $foo laø xaâu "1" (ASCII 49)$foo += 1; // $foo laø soá nguyeân (2)$foo = $foo + 1.3; // $foo laø soá thöïc (3.3)$foo = 5 + "10 Little Piggies"; // $foo laø soá nguyeân (15)
4. Bieán - giaù trò
PHP quy ñònh moät bieán ñöôïc bieåu dieãn baét ñaàu baèng daáu $, sau ñoù laø moät chöõ caùi hoaëc daáu gaïch döôùi.
4.1 Moät soá bieán ñaõ ñöôïc taïo saün.
ARGV: Maûng tham soá truyeàn cho Script. Khi ñoïan Script chaïy baèng doøng leänh, tham soá naøy seõ ñöôïc duøng gioáng nhö C ñeå truy nhaäp caùc tham soá doøng leänh.
ARGC: Soá caùc tham soá ñöôïc truyeàn, duøng chung vôùi ARGV.
PHP_SELF: Teân cuûa ñoïan maõ Script ñang thöïc hieän. Neáu PHP ñang ñöôïc chaïy töø doøng leänh thì tham soá naøy khoâng coù giaù trò.
HTTP_COOKIE_VARS: Moät maûng caùc giaù trò ñöôïc truyeàn tôùi Script hieän taïi baèng HTTP COOKIE. Chæ coù taùc duïng neáu “track_vars” trong caáu hình ñöôïc ñaët hoaëc chæ daãn .
HTTP_GET_VARS: Moät maûng caùc giaù trò ñöôïc truyeàn tôùi Script hieän taïi baèng HTTP GET. Chæ coù taùc duïng neáu “track_vars” trong caáu hình ñöôïc ñaët hoaëc chæ daãn .
HTTP_POST_VARS: Moät maûng caùc giaù trò ñöôïc truyeàn tôùi Script hieän taïi baèng HTTP POST. Chæ coù taùc duïng neáu “track_vars” trong caáu hình ñöôïc ñaët hoaëc chæ daãn .
4.2 Phaïm vi giaù trò:
PHP coi 1 bieán coù moät giôùi haïn. Ñeå xaùc ñònh moät bieán toaøn cuïc (global) coù taùc duïng trong moät haøm, ta caàn khai baùo laò. Neáu khoâng giaù trò cuûa bieán seõ ñöôïc coi nhö laø cuïc boä trong haøm.
VD :$a = 1;$b = 2;Function Sum () { global $a, $b; $b = $a + $b;} Sum ();echo $b;
Khi coù khai baùo global ôû treân, $a vaø $b ñöôïc cho bieát ñoù laø nhöõng bieán toaøn cuïc. Neáu khoâng coù khai baùo global, $a vaø $b chæ ñöôïc coi laø caùc bieán beân trong haøm Sum(). Ñieàu naøy khaùc vôùi C. Moät caùch khaùc ñeå duøng bieán toaøn cuïc trong moät haøm laø ta duøng maûng $GLOBAL cuaû PHP.Ví duï treân coù theå vieát nhö sau:
$a = 1;$b = 2;Function Sum () { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];} Sum ();echo $b;
Moät chuù yù khaùc laø khai baùo static. Vôùi khai baùo naøy beân trong moät haøm vôùi moät bieán cuïc boä, giaù trò cuaû bieán cuïc boä ñoù seõ khoâng bò maát khi ñi ra khoûi haøm. VD :Function Test () { static $a = 0; echo $a; $a++;
}
Vôùi khai baùo nhö treân, $a seõ khoâng maát ñi giaù trò sau khi thöïc hieän lôøi goïi haøm Test() maø $a seõ ñöôïc taêng leân 1 sau moãi laàn goïi haøm Test().
4.3 Teân bieán:
Moät bieán coù theå gaén vôùi moät caùi teân
VD:$a = "hello";$$a = "world";==> $hello = "world"vaø echo "$a ${$a}"; echo "$a $hello";Keát quaû laø : hello world
Chuù yù: Coù theå gaëp phaûi tröôøng hôïp khoâng roõ raøng khi söû duïng caùch naøy vôùi maûng. VD: $$a[1] seõ hieåu laø duøng $a[1] nhö 1 bieán hay duøng $$a nhö 1 bieán vôùi [1] laø chæ soá?. Ñeå traùnh tröôøng hôïp naøy, caàn coù söï phaân bieät roõ baèng daáu {}.
VD: ${$a[1]}hoaëc ${$a}[1].
4.4 Caùc giaù trò beân ngoaøi phaïm vi PHP.
HTML Form: Khi 1 form gaén vôùi 1 file php qua phöông thöùc POST.VD: Name:
PHP seõ taïo 1 bieán $name bao goàm moïi giaù trò trong tröôøng Name cuaû Form.
PHP coù theå hieåu ñöôïc moät maûng moät chieàu goàm caùc giaù trò trong 1 Form. Vì vaäy, baïn coù theå nhoùm nhöõng giaù trò lieân quan laïi vôùi nhau hoaëc söû duïng ñaëc tính naøy ñeå nhaän caùc giaù trò töø 1 ñaàu vaøo tuyø choïn.
Khi tính chaát track_vars ñöôïc ñaët trong caáu hình hoaëc coù chæ daãn , caùc giaù trò ñöôïc submit ñöôïc laáy ra qua phöông thöùc GET vaø POST coù theå laáy töø 2 maûng toaøn cuïc $HTTP_POST_VARS vaø $HTTP_GET_VARS.
IMAGE SUBMIT:
Khi duøng 1 image ñeå thöïc hieän submit, coù theå duøng tag nhö sau:
Khi ngöôøi duøng click chuoät treân aûnh, form töông öùng seõ ñöôïc gôûi tôùi server keøm theo 2 giaù trò theâm vaøo: sub_x vaø sub_y. Nhöõng bieán naøy seõ löu giöõ toïa ñoä maø ngöôøi duøng ñaõ click chuoät treân aûnh. Ngöôøi laäp trình coù kinh nghieäm seõ thaáy raèng treân thöïc teá, trình duyeät göûi caùc giaù trò coù chu kyø thôøi gian nhöng PHP ñaõ taïo caûm giaùc gaàn nhö vieäc göûi caùc giaù trò ñoù lieân tuïc.
HTTP COOKIES
PHP hoã trôï HTTP Cookies theo ñònh daïng cuûa Netscape. Cookies file löu tröõ thoâng tin cuûa caùc trình duyeät töø xa vaø qua ñoù coù theå theo doõi hay nhaän bieát ngöôøi söû duïng. Coù theå duøng Cookies baèng haøm SetCookie(). Haøm naøy caàn ñöôïc goïi tröôùc khi thoâng tin ñöôïc göûi tôùi trình duyeät. Baát kyø cookie naøo göûi tôùi baïn töø maùy khaùch (client) seõ töï ñoäng chuyeån thaønh döõ lieäu cuûa phöông thöùc GET vaø POST.
Neáu muoán coù nhieàu giaù trò trong 1 cookie, chæ caàn theâm vaøo daáu [ ] vôùi teân cookie.
VD:SetCookie ("MyCookie[]", "Testing", time()+3600);
Chuù yù raèng cookie seõ thay theá cho cookie cuøng teân, tröø tröôøng hôïp khaùc ñöôøng daãn hoaëc mieàn.
BIEÁN MOÂI TRÖÔØNG:
PHP töï ñoäng taïo bieán cho caùc bieán moâi tröôøng nhö 1 bieán bình thöôøng cuûa PHP. VD : echo $HOME; /* Shows the HOME environment variable, if set. */
Vì thoâng tin tôùi qua caùc phöông thöùc GET vaø POST, Cookie cuõng töï doäng taïo caùc bieán PHP, thænh thoaûng baïn neân ñoïc 1 bieán töø moâi tröôøng ñeå chaéc chaén raèng baïn coù ñuùng version. Haøm GETENV() vaø PUTENV() giuùp baïn ñoïc vaø ghi vôùi caùc bieán moâi tröôøng.
DAÁU CHAÁM TRONG TEÂN BIEÁN
Bình thöôøng, PHP khoâng thay ñoåi teân bieán khi bieán ñoù ñöôïc truyeàn vaøo ñoaïn Script. Tuy nhieân, neân chuù yù raèng daáu chaám (.) khoâng phaûi laø moät kyù hieäu hôïp leä trong teân bieán ñoái vôùi PHP. Vì vaäy, PHP seõ töï ñoäng thay theá caùc daáu chaám baèng daáu gaïch döôùi.(_)
5. Haèng Soá:
PHP ñònh nghóa saún moät vaøi haèng soá:_FILE_ : Teân cuûa script file ñang ñöôïc thöïc hieän.
_LINE_ : Soá doøng cuûa maõ script ñang ñöôïc thöïc hieän trong script file hieän taïi.
_PHP_VERSION_ : version cuûa PHP
TRUEFALSEE_ERROR : Baùo hieäu coù loãi.E_PARSE : Baùo loãi sai khi bieân dòch
E_NOTICE : Moät vaøi söï kieän coù theå laø loãi hoaëc khoâng.
E_ALL :
Coù theå ñònh nghóa moät haèng soá baèng haøm define() VD :
6. Bieåu Thöùc
Bieåu thöùc laø moät phaàn quan troïng trong PHP. Phaàn lôùn moïi thöù baïn vieát ñeàu ñöôïc coi nhö laø moät bieåu thöùc. Ñieàu naøy coù nghóa laø moïi thöù ñeàu coù moät giaù trò.
Moät daïng cô baûn nhaát cuûa bieåu thöùc laø bao goàm caùc bieán vaø haèng soá.
PHP hoå trôï 3 kieàu giaù trò cô baûn nhaát: Soá nguyeân, soá thöïc, vaø xaâu. Ngoaøi ra coøn coù maûng vaø ñoái töôïng. Moãi kieåu giaù trò naøy ñeàu coù theû gaùn cho caùcbieán hay laøm giaù trò traû ra khoûi caùc haøm.
Baïn coù theå thao taùc vôùi caùc bieán trong PHP gioáng nhö trong C.VD : $b = $a = 5;
$c = $a++; $e = $d = ++$b; $f = double($d++);
$g = double(++$e);
$h = $g += 10;
7. Caùc Caáu Truùc Leänh7.1 If ....else....else if: if (ñieàu kieän) { caùc leänh thöïc thi; } elseif ( ñieàu kieän) { caùc leänh thöïc thi;} else {caùc leänh thöïc thi;}
7.2 Voøng laëp: while ( DK) { ...} do { .....} white ( DK ); for (bieuthuc1; bieuthuc2; bieu thuc3) {.....} PHP 4 only : foreach(array_expression as $value) statement foreach(array_expression as $key => $value) statement
7.3 Break vaø continue:
Break: Thoaùt khoûi voøng laëp hieän thôøi
Continue: Boû qua voøng laëp hieän taïi, tieáp tuïc voøng tieáp theo.
7.4 Switch switch (teân bieán) { case tröôøng hôïp 1: ..... break; case tröôøng hôïp 2: ..... break; case tröôøng hôïp 3: ..... break; default : }
Nhöõng ñieàu caàn nhôù:
Caùc caáu truùc ñieàu khieån chi phoái toác ñoä cuûa chöông trình, cho pheùp chia nhoû caùc thaønh phaàn khaùc nhau cuûa moät ngoân ngöõ laäp trình, phuï thuoäc vaøo ñaàu vaøo vaø coù theå deã daøng thöïc hieän caùc thao taùc.
Coù hai loaïi caáu truùc ñieàu khieån trong PHP: Ngoân ngöõ ñieàu kieän vaø Ñieàu khieån theo moät voøng kheùp kin.
Hai loaïi caáu truùc treân chæ coù caùc leänh khoâng duøng daáu ngoaëc, tuy nhieân caùc nhaø laäp trình thöôøng söû duïng chuùng ñeå taïo maõ deã hieâuû hôn. Caùc leänh naøy thöôøng ñöôïc öùng duïng vôùi cuøng moät lyù do.
Break: Coù theå ñöôïc duøng ñeå keát thuùc leänh hieän thôøi. Noù cuõng coù theå ñöôïc söû duïng ñeå xoaù boû For Loops vaø While Loops, Exit, xoaù boû toaøn boä nhieäm vuï cuûa ngoân ngöõ laäp trình. Break coøn ñöôïc duøng ôû baát kyø ñaâu trong ngoân ngöõ laäp trình
8. Haøm:
Duøng gioáng nhö C. Ngoaïi tröø baïn khoâng caàn phaûi khai baùo kieåu cho tham soá cuûa haøm:8.1 Tham trò: VD: function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; }
8.2 Tham bieán function add_some_extra(&$string) { $string .= 'and something extra.'; }
8.3 Tham soá coù giaù trò maëc ñònh:
function makecoffee ($type = "cappucino") { return "Making a cup of $type.\n"; }
Chuù yù: Khi söû duïng haøm coù ñoái soá coù giaù trò maëc ñònh, caùc bieán naøy seõ phaûi naèm veà phía phaûi nhaát trong danh saùch caùc ñoái soá. VD : Sai function makeyogurt ($type = "acidophilus", $flavour) { return "Making a bowl of $type $flavour.\n"; }
Ñuùng: function makeyogurt ($flavour, $type = "acidophilus") { return "Making a bowl of $type $flavour.\n"; }
8.4 Gía trò traû laïi cuûa haøm:
Coù theå laø baát kyø giaù trò naøo. Tuy vaäy, khoâng theå traû laïi nhieàu giaù trò rieâng leû nhöng coù theå traû laïi moät maûng caùc giaù trò. VD function small_numbers() { return array (0, 1, 2); }
Ñeå traû laïi moät tham troû, baïn caàn coù daáu & ôû caû khai baùo cuûa haøm cuõng nhö ôû giaù trò traû laïi.
VD :function &returns_reference() { return &$someref;}$newref = &returns_reference();
8.5 Haøm bieán:
PHP cho pheùp söû duïng haøm giaù trò. Nghóa laø khi moät bieán ñöôïc goïi coù keøm theo daáu ngoaëc ñôn, PHP seõ tìm haøm coù cuøng teân vôùi giaù trò bieán ñoù vaø thöïc hieän.
VD \n";}function bar( $arg = '' ) { echo "In bar(); argument was '$arg'.\n";}$func = 'foo';$func();$func = 'bar';$func( 'test' );?>
9. Caùc toaùn töû:
PHP coù caùc toaùn töû cho caùc pheùp soá hoïc: + - * / %
Caùc toaùn töû logic: And, Or, Xor ! && ||
Toaùn töû thao taùc vôùi bit: & | ^ ~ >
Toaùn töû so saùnh: = =,!=, , =,= = = = (baèng vaø cuøng kieåu-Chæ coù trong PHP4), != = (khaùc hoaëc khaùc kieåu-Chæ coù trong PHP 4).
Toaùn töû ñieàu khieån loãi: @ - Khi ñöùng tröôùc 1 bieåu thöùc thì caùc loãi cuûa bieåu thöùc seõ bò boû qua vaø löu trong $php_errormsg. VD:
Toaùn töû thöïc thi:` `- PHP seõ thöïc hieän noäi dung naèm trong 2 daáu ` nhö 1 leänh shell. Traû ra giaù trò laø keát qua thöïc hieän leänh. VD : $output = `ls -al`; //Lieät keâ caùc file baèng leänh Linux
echo "$output";
10. Lôùp vaø ñoái töôïng:
Class: Laø taäp hôïp caùc bieán vaø haøm laøm vieäc vôùi caùc bieán naøy. Moät lôùp coù ñònh daïng nhö sau: items[$artnr] += $num; } // Take $num articles of $artnr out of the cart function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; } else { return false; } } } ?>
Lôùp Cart ô’ ñaây laø moät kieåu döõ lieäu, vì vaäy coù theå taïo moät bieán coù kieåu naøy vôùi toaùn töû new:
VD:$cart = new Cart;$cart->add_item("10", 1);
Lôùp coù theå ñöôïc môû roäng baèng nhöõng lôùp khaùc. Lôùp môùi thu ñöôïc coù taát caû nhöõng bieán vaøhaøm cuûa caùc lôùp thaønh phaàn. Thöïc hieän vieäc thöøa keá naøy baèng töø khoaù “extends” . Chuù yù: Keá thöøa nhieàu lôùp moät luùc khoâng ñöôïc chaáp nhaän.
VD : class Named_Cart extends Cart { var $owner; function set_owner ($name) { $ this->owner = $name; } }
Caùc haøm khôûi taïo cuûa lôùp ñöôïc goïi töï ñoäng khi baïn goïi toaùn töø new
Tuy nhieân, caùc haøm khôûi taïo cuûa lôùp cha seõ khoâng ñöôïc goïi khi haøm khôûi taïo cuûa lôùp con ñöôïc goïi. Haøm khôûi taïo coù theå coù ñoái soá hoaëc khoâng.
11. Tham chieáu:
Tham chieáu trong PHP coù nghóa laø laáy cuøng moät giaù trò baèng nhieàu teân bieán khaùc nhau. Khaùc vôùi con troû C, tham chieáu laø moät baûng caùc bí danh. Chuù yù: Trong PHP, teân bieán vaø noäi dung cuûa bieán laø khaùc nhau. Vì vaäy, cuøng 1 noäi dung coù theå coù nhieàu teân khaùc nhau.
Tham chieáu PHP cho pheùp baïn taïo 2 bieán coù cuøng noäi dung.
VD : $a = & $b; -- > $a, $btroû tôùi cuøng moät giaù tri
Tham chieáu truyeàn giaù trò baèng tham chieáu. Thöïc hieän vieäc naøy baèng caùch taïo moät haøm cuïc boä vaø truyeàn giaù trò ñöôïc tham chieáu.
VD:function foo (&$var) { $var++;}$a=5;foo ($a);--> Keát quûa : $a = 6;
Gía trò traû laïi cuûa moät haøm baèng tham chieáu raát tieän khi baïn muoán söû duïng haøm ñeå tìm 1 giaù trò trong 1 phaïm vi naøo ñoù.
VD : function &find_var ($param) { ...code... return $found_var; } $foo =& find_var ($bar);
Khi baïn muoán loaïi boû moái lieân keát giöõa teân bieán vaø giaù trò cuûa bieán, söû duïng haøm unset() VD: $a=1; $b=&$a; unset ($a);
12. Thao taùc vôùi aûnh
PHP khoâng bò giôùi haïn vôùi maõ HTML ñöôïc traû laïi cho trình duyeät. Vì vaäy, coù theå duøng PHP ñeå taïo vaø thao taùc vôùi caùc file aûnh coù ñònh daïng khaùc nhau, bao goàm: gif, png, jpg, bmp, xpm. PHP coù theå ñöa caùc file aûnh tröïc tieáp ñeán caùc trình duyeät. Baïn seõ caàn bieân dòch PHP vôùi thö vieän GD bao goàm caùc haøm thao taùc vôùi aûnh. GD vaø PHP coù theå seõ caàn coù theâm 1 soá thö vieän khaùc, tuyø thuoäc vaøo ñònh daïng cuûa file aûnh caàn duøng.
VD: Taïo aûnh GIF vôùi PHP
Giaû söû VD treân trong file button.php. Khi ñoù, ñeå söõ duïng ta duøng tag:.
III. MySQL laø gì?
MySQL laø moät database server,laø heä thoáng quaûn lyù cô sôû döõ lieäu quan heä.Trong vieäc löu tröõ, tìm kieám, saép xeáp vaø truy vaán döõ lieäu, noù toû ra raát nhanh vaø maïnh meõ. MySQL server ñieàu khieån truy caäp döõ lieäu ña ngöôøi duøng cuøng moät thôøi ñieåm, cung caáp khaû naêng truy caäp döõ lieäu nhanh, baûo ñaûm cho ngöôøi söû duïng ñöôïc caáp quyeàn truy caäp döõ lieäu cuûa heä thoáng. Do vaäy, MySQL laø ña ngöøôi duøng, ña luoàng. Noù söû duïng caùc caâu leänh truy vaán SQL(ngoân ngöõ truy vaán coù caáu truùc), laø moät chuaån ngoân ngöõ truy vaán cô sôû döõ lieäu hieän nay treân Web. MySQL ñöôïc chính thöùc söû duïng roäng raõi naêm 1996 nhöng noù ñaõ hình thaønh töø naêm 1979. MySQL coùmaõ nguoàn môû vaø söû duïng mieãn phí, nhöng vôùi nhöõng muïc ñích thöông maïi khaùc thì noù cuõng coù caùc baûn quyeàn thöông maïi neáu ñöôïc yeâu caàu cung caáp baûn quyeàn. Moät khoù khaên cho ngöôøi laäp trình khoâng chuyeân laø khi söû duïng MySQL, vieäc taïo cô sôû döõ lieäu hoaøn toaøn baèng leänh, do ñoù ñoøi hoûi ngöôøi söû duïng phaûi coù tính caån thaän vaø saép xeáp quy trình laøm vieäc hôïp lyù.
MySQL coù theå quaûn lyù tôùi haøng Terabyte döõ lieäu, haøng trieäu baûn ghi, chaïy treân nhieàu moâi tröôøng khaùc nhau, coù giao dieän töông ñoái deã söû duïng, coù theå truy vaán döõ lieäu thoâng qua caâu leänh SQL.
MySQL thöôøng ñöôïc söû duïng chung vôùi PHP trong nhöõng trang Web caàn söû duïng ñeán cô sôû döõ lieäu.
1. Caøi ñaët MySQL
Download MySQL töø ñòa chi’ ,giaûi neùn vaø tieán haønh caøi ñaët, phaûi thieát laäp Username( ÔÛ ñaây laø admin) vaø Database server ( ÔÛ ñaây laø localhost).
2. Sô löôïc MySQL.
Caùc cô sôû döõ lieäu trong MySQL ñöôïc taïo hoaøn toaøn baèng leänh.
Caùc leänh trong sql ñöïôc keát thöùc bôûi daáu chaám phaåy (;). Tröø moät soá leänh nhö quit laø tröôøng hôïp ñaëc bieät).
Khi thöïc hieän leänh, mysql chuyeån noù ñeán server vaø yeâu caàu thöïc hieän leänh. Do ñoù, “mysql>” ôû cuoái cuøng khi baám enter thöïc hieän leänh baùo hieäu yeâu caàu ñaõ ñöôïc thöïc hieän.
MySQL ñöa ra keát qua döôùi daïng 1 baûng (table) goàm caùc coät (column) vaø haøng (row).
MySQL cuõng ñöa ra bao nhieâu haøng ñöôïc traû veà (row in set) vaø trong voøng bao nhieâu giaây (sec) .
Ngoaøi ra MySQL cuõng theå hieän ñöôïc nhöõng pheùp tính ñôn giaûn.
Caùc leänh trong MySQl coù theå ñöôïc vieát treân moät haøng,hoaëc nhieàu haøng.
MySQL coù 4 loaïi daáu nhaéc. Sau ñaây laø yù nghóa cuûa caùc daáu nhaéc:
Prompt YÙ nghóa
mysql> Saün saøng cho 1 leänh môùi.
-> Chôø cho haøng keá tieáp cuûa moät leänh coù nhieàu haøng.
‘ > Chôø cho haøng keá tieáp thöïc hieän bôûi 1 chuoãi trong daáu nhaùy ñôn.
“ > Chôø cho haøng keá tieáp thöïc hieän bôûi moät chuoãi trong daáu nhaùy.
3. Caùc leänh cô baûn trong MySQL
Caùc leänh cô baûn:
3.1 SHOW DATABASES; //Lieät keâ taát caû caùc database coù treân server.
3.2 USE TEÂNDATABASE; //Löïa choïn söû duïng database, neáu database coù treân server, maùy seõ baùo laø database changed
3.3 CREATE DATABASE TEÂNDATABASE; //taïo database môùi
3.4 SHOW TABLES; //Lieät keâ caùc baûng trong database;
3.5 CREATE TABLE TEÂNTABLE; //Taïo baûng cho database;
3.6 DESCRIBE TEÂNTABLE; /Moâ taû baûng ñaõ taïo;
3.7 INSERT INTO TEÂNTABLE[(COLUMN 1,COLUMN 2,...)] VALUES (VALUE1, VALUE2,...); // Ñöa döõ lieäu vaø baûng.
3.8 SELECT items
FROM tables
[WHERE ñieàu kieän]
[GROUP BY group_type]
[HAVING where_definition]
[ORDER BY order_type]
[LIMIT limit_criteria]
// Truy vaán cô sôû döõ lieäu trong caùc baûng.
3.9 LOAD DATA INFILE “TENFILE.EXCEPTION” INTO TABLE TEÂNTABLE;
//Nhaäp döõ lieäu vaøo baûng töø trình soaïn thaûo vaên baûn khaùc.
3.10 DELETE FROM table
[WHERE condition]
[LIMIT number]
//Xoaù döõ lieäu trong baûng
3.11 UPDATE tablename
SET column1= expression1, column2= expression2, ...
[WHERE condition]
[LIMIT number]
3.12 ALTER TABLE teântable RENAME teântable môùi
//Thay ñoåi teân baûng
3.13 ALTER TABLE table_name ADD COLUMN column_name column atributes.
//Theâm coät vaøo baûng.
3.14. ALTER TABLE table_name DROP column column_name
//Xoaù coät trong baûng.
4. Caùc kieåu döõ lieäu trong MySQL.
4.1 Kieåu kyù töï
a. Kieåu Char
Char( length ) //kieåu naøy coù ñoä daøi toái ña 255 kyù töï
Varchar(length) //töï ñoäng thay ñoåi ñeå trôû thaønh kieàu char
b. Kieåu Text
Tinytext //ñoä daøi toái ña 255 kyù töï, kieåu text ñoä daøi toái ña 65.535 kyù töï.
Mediumtext //coù ñoä daøi toái ña laø 16.777.215 kyù töï
Longtext //ñoä daøi toái ña 4.294.967.295 kyù töï.
c. Kieåu Enum
Coù daïng Enum(‘value1’,’value2’,’…’) [default ‘value’]
4.2 Kieåu soá:
Kieåu int/integer
Coù daïng Int(display size) [unsigned] [zerofill]
Neáu söû duïng unsigned coät naøy coù theå löu tröõ giaù trò töø 0 ñeán 4.294.967.295, neáu söû duïng signed coät naøy coù theå löu tröõ giaù trò trong khoaûng -2.147.483.648 ñeán 2.147.483.674
Kieåu Tinyint
Coù daïng Tinyint(display size) [unsigned] [zerofill]
Neáu söû duïng unsigned coù theå löu tröõ giaù trò töø 0 ñeán 255, neáu söû duïng signed coät naøy coù theå löu tröõ giaù trò trong khoaûng –128 ñeán 127.
Kieåu Mediumint
Coù daïng : mediumint(display size) [unsigned] [zerofill]
Neáu söû duïng unsigned coù theå löu tröõ giaù trò töø –8.388.608 ñeán 8.388.607, neáu söû duïng signed coät naøy coù theå löu tröõ giaù trò trong khoaûng 0 ñeán 1677215.
Kieåu bigint
Coù daïng bigint(display size) [unsigned] [zerofill]
Neáu söû duïng unsigned coù theå löu tröõ giaù trò töø –9.223.672.036.854.775.808 ñeán 9.223.671.036.854.775.807, neáu söû duïng signed coät naøy coù theå löu tröõ giaù trò trong khoaûng 0 ñeán 18.446.744.037.709.
4.3 Kieåu Date vaø Time
Kieåu Date
Coù daïng date löu tröõ giaù trò coù daïng YYYY-MM-DD coù giaù trò naèm trong khoaûng 10000-01-01 ñeán 9999-12-31
Kieåu datetime
Coù daïng datetime[null]| not null][default]
Kieåu timestamp
Coù daïng timestamp(size), coù khuoân daïng nhö sau:
Size Khuoân daïng
2 YY
4 YYMM
6 YYMMDD
8 YYYYMMDD
10 YYMMDDHHMM
12 YYMMDDHHMMSS
14 YYYMMDDHHMMSS
d. Kieåu time
Coù daïng time, kieåu naøy coù khuoân daïng HH:MM:SS coù giaù trò thay ñoåi töø
-838:59:59 ñeán -838:59:58
e. Kieåu year
Coù daïng year[(2|4)] cho pheùp löu tröõ caùc giaù trò töø 1901 ñeán 215
IV. Truy nhaäp MySQL töø PHP
Ñeå connect tôùi 1 cô sôû döõ lieäu treân MySQL server, ta duøng haøm:
mysql_connect(host, user, password) ñeå môû keát noái tôùi MySQL server vôùi keát quaû laø giaù trò traû veà cuûa haøm( giaû söû laø bieán $db).
Sau ñoù, duøng haøm mysql_select_db(database_name,link_id) ñeå choïn cô sôû döõ lieäu muoán keát noái.
Ñeå thöïc hieän moät caâu leänh truy vaán, duøng haøm mysql_query(query, link_id). Gía trò traû laïi cuûa haøm laø keát quaû cuûa caâu truy vaán. Neáu boû qua link_id thì keát noái cuoái cuøng tôùi MySQL server seõ ñöôïc thöïc hieän.
Ví duï:\n", mysql_result($result,0,"first"));printf("Last Name: %s\n", mysql_result($result,0,"last"));printf("Address: %s\n", mysql_result($result,0,"address"));printf("Position: %s\n", mysql_result($result,0,"position"));?>
Ngoaøi caùch duøng haøm mysql_result() ñeå laáy keát quaû thöïc hieän, baïn coù theå duøng caùc haøm khaùc: mysql_fetch_row(), mysql_fetch_array(), vaø mysql_fetch_object().mysql_fetch_row($result): Traû veà moät maûng caùc döõ lieäu laáy töø 1 doøng trong cô sôû döõ lieäu. Neáu ñaõ ôû cuoái cô sôû döõ lieäu, giaù trò traû veà laø false. Baïn phaûi duøng chæ soá cuûa caùc tröôøng trong cô sôû döõ lieäu neáu muoán laáy döõ lieäu. VD: \n"; echo"NamePosition\n"; while($myrow=mysql_fetch_row($result)){ printf("%s%s%s\n",$myrow[1], $myrow[2],$myrow[3]); } echo"\n"; ?>
mysql_fetch_array (int result[, int result_type]): Traû veà moät maûng chöùa döõ lieäu laáy töø moät doøng trong cô sôû döõ lieäu. Töông töï nhö mysql_fetch_row() nhöng baïn coù theå laáy tröïc tieáp teân tröôøng ñeå laáy döõ lieäu. VD: Cuøng moät cô sôõ döõ lieäu nhö treân, baïn coù theå thaáy söï khaùc bieät %s%s\n",$PHP_SELF, $myrow["id"],$myrow["first"],$myrow["last"]); }while($myrow=mysql_fetch_array($result)); }else{ echo"Sorry,norecordswerefound!"; ?>
mysql_fetch_object: Chuyeån keát quaû thaønh moät ñoái töôïng vôùi caùc tröôøng laø caùc tröôøng cuûa cô sôû döõ lieäu.
VD : user_id; echo $row->fullname; } mysql_free_result ($result); ?>
V. Lyù do löïa choïn ngoân ngöõ
Thöù nhaát laø nhöõng chöông trình taïo bôûi PHP vaø MySQL coù toác ñoä truy xuaát vaø xöû lyù döõ lieäu nhanh vaø maïnh. Vì noù ñöôïc thieát keá ñaëc bieät cho caùc öùng duïng Web, neân noù xaây döïng ñöôïc raát nhieàu tính naêng ñeå ñaùp öùng nhöõng nhu caàu chung nhaát. PHP laø ngoân ngöõ coù cuù phaùp gaàn gioáng Perl nhöng toác ñoä dòch cuûa noù ñöôïc caùc chuyeân gia ñaùnh giaù laø nhanh hôn ASP 5 laàn, hoã trôï keát noái caùc heä cô sôû döõ lieäu lôùn nhö MySQL, ngoaøi ra noù coøn ñöôïc Apache hoã trôï nhö laø moät modul cô baûn.
Thöù hai laø do coù maõ nguoàn môû neân chuùng ta coù theå taùi söû duïng, caûi tieán, phaùt trieån vaø khaéc phuïc nhöõng loãi cuûa chöông trình .
Thöù ba laø chuùng raát oån ñònh vaø töông hôïp, vaän haønh oån ñònh treân caùc heä ñieàu haønh goàm caû Windows vaø Unix…, vaø keát noái toát vôùi caùc maùy chuû nhö IIS vaø Apache.
Thöù tö laø chuùng raát deã tieáp caän ñeå tìm hieåu vaø xaây döïng caùc öùng duïng do coù cuù phaùp vaø caáu truùc gaàn gioáng vôùi nhöõng ngoân ngöõ truyeàn thoáng, cuõng nhö caáu truùc module cuûa caùc öùng duïng.
Thöù naêm laø PHP hoã trôï cô cheá keát noái cô sôû döõ lieäu ADO, caùc leänh cuûa PHP gaàn guõi vôùi moät soá ngoân ngöõ laäp trình khaùc nhö C vaø Perl.
Thöù saùu laø PHP vaø MySQL ñang ñöôïc söï uûng hoä vaø phaùt trieån maïnh meõ cuûa nhöõng nhaø laäp trình Web.
Vaø cuoái cuøng laø söû duïng PHP vaø MySQL ñeàu mieãn phí.
CHÖÔNG II: SÔ LÖÔÏC VEÀ DREAMWEAVER, HTML VAØ FLASHMX
Ñaây laø caùc phaàn meàm boå trôï cho vieäc xaây döïng vaø phaùt trieån ñeà taøi maø em ñaõ vaø ñang tìm hieåu ñeå phuïc vuï cho ñeà taøi cuûa mình. Hai phaàn meàm naøy ñeàu cuûa haõng Macromedia.
I. Sô löôïc veà DREAMWEAVER
Dreamweaver ñöôïc thieát keá ñeå hoã trôï vieäc xaây döïng,kieåm soùat, chænh söûa hoaëc phaùt trieån trang Web vôùi caùc chöùc naêng phong phuù, deã duøng, hieäu quaû vaø raát maïnh meõ. Moät ñaëc ñieåm quan troïng cuûa Dreamweaver goïi laø Rountrip HTML, nhôø noù baïn coù theå taïo ra caùc trang HTML trong baát kyø chöông trình naøo, khi môû trong Dreamweaver, maõ HTML goác seõ khoâng bò thay ñoåi. Ñaây laø ñieåm maïnh cuûa Dreamweaver maø moät soá trình thieát keá Web khaùc khoâng coù ñöôïc, chaúng haïn nhö FrontPage.
Moät soá ñaëc ñieåm trong Dreamweaver
Baûng ñieàu khieån Assets trong Dreamweaver cung caáp caùch thöùc truy caäp deã daøng ñeán thö vieän vaø caùc trang maãu cuûa Dreamweaver. Baûng Assets cung caáp moät vò trí trung taâm nôi löu giöõ taát caû nhöõng gì cuûa website, bao goàm caùc hình aûnh, maøu saéc, URL beân ngoaøi, caùc maõ kòch baûn, caùc taäp tin Flash. Coù theå keùo vaø thaû chuùng töø baûng ñieàu khieån Assets vaøo trong hoà sô HTML .
Cöûa soå Site keøm theo caùc bieåu töôïng cho Design Notes, vì theá coù theå deã daøng xaùc ñònh ñöôïc moät taäp tin coù moät ghi chuù ñöôïc gaén vôùi noù hay khoâng. Cuõng coù theå thay ñoåi caùch theå hieän ghi chuù thieát keá, chaúng haïn nhö Due Date vaø Status.
Caùc vuøng coù theå soaïn thaûo trong phaàn Templates coù caùc theû vaø moät outline giuùp cho ngöôøi duøng deã daøng bieát ñöôïc vuøng naøo trong moät trang maãu coù theå thay ñoåi ñöôïc.
Trình soaïn thaûo coù khaû naêng taïo caùc taäp tin JavaScript, taäp tin XML vaø caùc taäp tin vaên baûn khaùc trong Dreamweaver Code View, keøm theo caùc maøu ñaùnh daáu cuù phaùp soáng ñoäng.Ñaëc ñieåm naøy ñöôïc thieát keá cho nhöõng ngöôøi söû duïng coù hieåu bieát kyõ thuaät cuûa Dreamweaver vaø ñöôïc duøng cho laäp trình chaát löôïng cao.
Extension Manager giuùp cho vieäc boå sung caùc phaàn môû roäng cuûa Dreamweaver deã daøng hôn.
Caùc ñaëc ñieåm Flash Buttons vaø Flash Text laø keát quaû cuûa vieäc tích hôïp vôùi chöông trình taïo hoaït hình Flash cuûa Dreamweaver. Coù theå choïn kieåu Flash ñöôïc ñònh nghóa tröôùc hoaëc coù theå boå sung caùc nuùt tuyø bieán cuûa rieâng mình hoaëc vaên baûn vaø sau ñoù deã daøng boå sung chuùng vaøo baát kyø trang web naøo trong website.
Intergrate Mail giuùp lieân keát vôùi caùc ñòa chæ thö ñieän töû
Trình soaïn thaûo vaên baûn HTML ñöôïc tích hôïp.
Cheá ñoä theå hieän Table Layout cho pheùp veõ, di chuyeån caùc oâ baûng tröïc tieáp treân trang Web
Ñaëc ñieåm Split view giuùp coù theå ñoàng thôøi soaïn thaûo maõ nguoàn HTML ôû moät phaàn maøn hình vaø phaàn soaïn thaûo WYSIWYG ôû phaàn coøn laïi.
Macromedia Fireworks giôø ñaây ñaõ ñöôïc tích hôïp hoaøn toaøn vôùi Dreamweaver, vì theá caùc hình aûnh vaø caùc baûng HTML ñaõ ñöôïc taïo ra trong Fireworks vaø ñöôïc ñöa vaøo trong Dreamweaver seõ coù cöûa soå kieåm soaùt Property rieâng cho mình. Giao dieän ñaëc bieät trong Fireworks giuùp coù theå chuyeån qua laïi giöõa Fireworks vaø Dreamweaver, caäp nhaät taäp tin HTML moãi khi keát thuùc söû duïng Fireworks vaø giöõ laïi caùc thay ñoåi lôùn ñaõ thöïc hieän trong Dreamweaver.
Ñaëc ñieåm Site Reporting cuûa Dreamweaver seõ giuùp cho vieäc tìm kieám ra caùc vaán ñeà thöôøng gaëp, nhö laø hoà sô khoâng coù tieâu ñeà hoaëc thieáu caùc theû ALT deã daøng hôn.
II. Giôùi thieäu veà HTML
1. Khaùi nieäm HTML
HTML( Hypertext markup language) ngoân ngöõ ñaùnh daáu sieâu vaên baûn.
2. Caáu truùc cô baûn cuûa trang HMTL
tieâu ñeà trang Web
……
Noäi dung trang Web
……
//2 Theû naøy baùo hieäu baét ñaàu vaø keát thuùc trang Web
3. Toå chöùc trang
HMTL cung caáp saùu möùc tieâu ñeà cho moät trang Web.
…
…
…………
… vôùi n=6;
Baét ñaàu moät ñoaïn vaên baûn môùi
Noäi dung cuûa ñoaïn vaên baûn
Thao taùc treân vaên baûn.
4.1 Thay ñoåi font chöõ
Noäi dung vaên baûn caàn hieån thò vôùi font chöõ ñaõ choïn.
4.2 Ñaët chöõ ñaäm, nghieâng hoaëc gaïch chaân
vaên baûn // Taïo chöõ ñaäm cho vaên baûn
vaên baûn // Taïo chöõ in nghieâng cho vaên baûn.
vaên baûn // Taïo chöõ coù gaïch chaân.
4.3 Thay ñoåi côõ chöõ:
vaên baûn caàn thay ñoåi kích thöôùc
Vôùi n=1…7
4.4 Choïn maøu maëc ñònh cho vaên baûn
4.5 Thay ñoåi maøu vaên baûn:
5. Thao taùc vôùi aûnh
HTML coù theå tích hôïp caùc aûnh GIF, JBEG, PNG vaø ñöôïc nhaän daïng bôûi trình duyeät.
Söû duïng theû
images.exe cho bieát vò trí cuûa aûnh trong trình duyeät, n laø ñoä daøy ñöôøng vieàn tính theo ñieåm aønh
6. Taïo baûng
Nôi baét ñaàu doøng thöù nhaát.
Nôi baét ñaàu cuûa oâ
7. Taïo hoäp vaên baûn
Trong ñoù name laø phaàn vaên baûn nhaän daïng döõ lieäu ñöôïc nhaäp vaøo töø maùy chuû, value laø döõ lieäu ñöôïc hieån thò ban ñaàu, n laø ñoä roäng mong muoán cuûa hoäp.
Taïo vuøng vaên baûn lôùn hôn
Trong ñoù name laø phaàn vaên baûn nhaän daïng döõ lieäu ñöôïc nhaäp vaøo töø maùy chuû, n laø ñoä roäng vuøng vaên baûn tính theo haøng, m laø ñoä roäng vuøng vaên baûn tính theo coät, wrap khi ngöôøi duøng truy nhaäp döõ lieäu vaøo seõ töï ñoäng xuoáng doøng theo ñuùng leà trang.
8. Taïo nuùt
Taïo nuùt radio
Trong ñoù radioset vöøa nhaän daïng döõ lieäu gôûi tôùi script vöøa keát noái caùc nuùt vôùi nhau, data laø noäi dung ñöôïc gôûi tôùi maùy chuû khi nuùt radio ñöôïc ñaùnh daáu, check maëc ñònh nuùt radio ñöôïc kích hoaït khi trang ñöôïc môû.
Taïo hoäp kieåm
Trong ñoù checkbox khoâng ñöôïc coù khoaûng traéng, boxset nhaän daïng döõ lieäu seõ ñöôïc gôûi tôùi script vaø keát noái caùc hoäp kieåm vôùi nhau, checked maëc ñònh ñaùnh daáu hoäp kieåm khi trang ñöôïc môû.
9. Taïo menu
Coù taùc duïng cho pheùp ngöôøi truy caäp löïa choïn töø moät boä caùc tuyø choïn.
Trong ñoù name nhaän daïng döõ lieäu thu ñöôïc töø menu gôûi tôùi script, ñoä cao theo doøng cuûa menu, multiple cho pheùp ngöôøi duøng truy nhaäp choïn moät vaøi tuyø choïn cuûa menu.
III. Sô löôïc veà Flash MX.
Flash MX laø moät coâng cuï phoå bieán ñeå hoã trôï taïo ra caùc trang Website coù tính ñoäng vaø haáp daãn ngöôøi duøng.Vôùi Flash, trang Web trôû neân soáng ñoäng hôn vôùi nhöõng ñoïan phim hoïat hình, aâm thanh, caùc nuùt baám, caùc öùng duïng multimedia hoaëc caùc hieäu öùng ñeïp maét, Flash MX coøn cung caáp caùc khaû naêng quaûn trò, lieân keát, töông taùc cho Website thoâng qua caùc Action Script ñöôïc hoã trôï trong Flash.
Moät lôïi ñieåm nöõa cuûa FLASH ñoù laø nhöõng taäp tin cuûa Flash khi ñöôïc xuaát leân Web thöôøng coù kích thöôùc nhoû,ñieàu naøy giuùp cho caùc trang Web vaãn raát sinh ñoäng ñoàng thôøi thôøi gian chôø truy caäp trang Web vaãn khoâng bò laâu hôn.
1. Flash laøm vieäc nhö theá naøo?
Ñieàu ñaàu tieân nhaän thaáy sau khi taïo ra noäi dung cuûa Flash ta caàn hai noäi dung ñeå thöïc hieän tieán trình coâng vieäc: Moät taäp tin laøm vieäc (nôi taïo ra noäi dung, chuyeån ñoäng vaø töông taùc) vaø moät phieân baûn ôû daïng neùn ñaõ ñöôïc toái öu cuûa taäp tin naøy, thöôøng ñöôïc vieát döôùi daïng phim Flash.
Taäp tin laøm vieäc (.fla) laø nôi löu tröõ coâng vieäc laøm ra, vì theá ta coù theå söûa ñoåi noù sau naøy. Noù chöùa toaøn boä caùc ñoái töôïng aâm thanh, aûnh bitmap, caùc neùt veõ, vaên baûn vaø söï töông taùc maø ta muoán ñoaïn phim cuoái cuøng seõ coù. Taäp tin laøm vieäc laø ñoaïn phim ôû traïng thaùi chöa toái öu-coù nghóa laø noù coù theå coù kích thöôùc lôùn goàm nhieàu megabyte. Töø ñaây ta seõ xuaát moät phim Flash ( coù ñuoâi môû roäng laø .swf), chöông trình Flash seõ neùn vaø toái öu noù ñeå cho kích thöôùc taäp tin nhoû hôn raát nhieàu. Taäp tin coù kích thöôùc nhoû naøy seõ ñöôïc ñöa vaøo trang web vaø phaàn lôùn laø khoâng theå chænh söûa ñöôïc.
Chuùng ta khoâng chæ taïo caùc taäp tin phim Flash töø caùc taäp tin laøm vieäc maø coøn coù theå xuaát noù sang daïng phim QuickTime, caùc daïng taäp tin GIF ñoäng vaø keå caû caùc ñoái töôïng ñoà hoaï tónh hoaëc khoâng chuyeån ñoäng vaø coù theå duøng Flash ñeå taïo ra toaøn boä caùc daïng naøy moät caùch ñoàng thôøi. Ñieàu naøy coù nghóa laø coù theå taïo moät taäp tin laøm vieäc vaø xuaát baûn noù ra theo nhieàu caùch (phim Flash, phim QuickTime, GIF ñoäng, JPEG...)
2. Hoaït hình trong Flash
Flash MX coù hai phöông phaùp laøm hoaït hình: Hoaït hình theo daïng khung hình noái tieáp khung hình vaø hoaït hình daïng bieán ñoåi.
Hoaït hình theo daïng khung hình noái tieáp khung hình : Laøphöông phaùp taïo chuyeån ñoäng ñöôïc söû duïng roäng raõi vaøñöôïc nhieàu ngöôøi bieát nhaát. Phöông phaùp naøy ñöôïc duøng laøm nhieàu thöù töø vieäc taïo phim hoaït hình cho ñeán mang nhöõng hình theå con ngöôøi vaø cuoäc soáng. Loaïi hình naøy yeâu caàu chuïp nhanh moät khung hình, roài thay ñoåi ñi moät ít, xong laïi laáy noäi dung cuûa khung hình khaùc, laïi thay ñoåi noäi dung... ta saép xeáp caùc khung hình naøy theo thöù töï vaø thöïc hieän lieân tieáp ñuû nhanh seõ taïo ra söï chuyeån ñoäng vaø hoaït hình. Tuy nhieân vieäc thöïc hieän hoaït hình theo phöông phaùp naøy ñoøi hoûi raát coâng phu vaø toán raát nhieàu thôøi gian.
Hoaït hình theo daïng bieán ñoåi: Vôùi phöông phaùp naøy ta coù theå taïo ra hoaït hình moät caùch nhanh choùng vaø deã daøng hôn phöông phaùp khung hình noái tieáp khung hình. Chæ caàn söû duïng caùc khung hình khoùa ñeå ñònh nghóa hai ñieåm: Söï xuaát hieän cuûa hình aûnh töø luùc baét ñaàu vaø luùc keát thuùc cuûa hoaït hình. Sau ñoù xaùc ñònh thôøi gian daøi bao nhieâu cho hoaït hình seõ troâng nhö theá naøo trong toaøn boä caùc khung hình vaø nhanh choùng taïo ra caùc hoaït hình daïng bieán ñoåi.
3. Action Script
Action Script laø ngoân ngöõ laäp trình söû duïng ñeå kieåm soaùt caùc khía caïnh khaùc nhau cuûa moät phim Flash. Action Script laø moät ngoân ngöõ höôùng ñoái töôïng, Action Script laø moät ngoân ngöõ kòch baûn khaù ñôn giaûn nhöng coù theå thöïc hieän moät soá haønh ñoäng phöùc taïp.Veà cô baûn, vieäc taïo moät chöông trình trong Action Script chuû yeáu seõ laø vieäc löïa choïn caùc caâu leänh vaø caùc tham soá töø caùc danh saùch.
Moät soá leänh söû duïng trong caùc ñoïan phim vaø caùc nuùt coù trong ñoà aùn
Stop(): Ngöøng phaùt moät ñoaïn phim
GetURL(URL,Windows,Variable):Lieân keát ñeán moät ñòa chæ URL
Goto:Chuyeån ñieåm phaùt cho moät ñoaïn phim ñeán moät Frame naøo ñoù.
PHAÀN IV: TOÅNG KEÁT-HÖÔÙNG PHAÙT TRIEÅN
CUÛA ÑOÀ AÙN
CHÖÔNG I: NHÖÕNG KEÁT QUAÛ ÑAÏT ÑÖÔÏC VAØ NHÖÕNG VAÁN ÑEÀ COØN TOÀN TAÏI
I. Nhöõng keát quaû ñaït ñöôïc:
- Caùc chöùc naêng chính phuïc vuï cho vieäc quaûn lyù heä thoáng ñaõ ñöôïc xaây döïng.
- Chöông trình chaïy töông ñoái oån ñònh.
- Heä thoáng thö vieän ñaõ cung caáp moät soá taøi lieäu tham khaûo cuûa moät soá chuyeân ngaønh coâng ngheä thoâng tin ñeå chaïy demo.
- Ñaõ xaây döïng ñöôïc caùc trang dieãn ñaøn,tin töùc vôùi caùc chöùc naêng cô baûn phuïc vuï cho vieäc gôûi baøi, traû lôøi baøi vieát vaø gôûi tin töùc cuûa ngöôøi söû duïng.
- Caùc taøi lieäu, saùch, giaùo trình ñöôïc taïo saün coù theå upload leân heä thoáng vaø ñöôïc löu trong caùc phaân muïc hôïp lyù theo yeâu caàu cuûa admin
II. Nhöõng vaán ñeà coøn toàn taïi:
- Soá löôïng saùch/taøi lieäu trong heä thoáng chöa nhieàu vaø chöa phong phuù.
- Giao dieän chöa ñöôïc haøi hoaø vaø thaân thieän vôùi ngöôøi duøng.
- Chöùc naêng quaûn lyù heä thoáng coøn haïn cheá.
- Caùc tieän ích coù trong heä thoáng chöa nhieàu.
- Chöa xaây döïng coâng cuï taïo caùc giaùo trình tích hôïp trong heä thoáng
CHÖÔNG II: HÖÔÙNG PHAÙT TRIEÅN CUÛA ÑOÀ AÙN
Ñeå heä thoáng coù theå thöïc söï giuùp ích nhieàu cho ngöôøi duøng, caàn phaûi caûi tieán, boå sung vaø khaéc phuïc nhöõng yeáu keùm, nhöõng vaán ñeà coøn toàn taïi cuûa heä thoáng . Theâm caùc chöùc naêng cho thö vieän ñieän töû nhö thoáng keâ saùch, xaây döïng moät trang taïo giaùo trình cho heä thoáng, taïo ra caùc khoaù hoïc coù trong heä thoáng vôùi taøi lieäu hoïc laø caùc saùch/giaùo trình/taøi lieäu coù trong heä thoáng thö vieän... Theâm caùc chöùc naêng cho dieãn ñaøn, tin töùc nhö hieän soá ngöôøi online, hieån thò tin töùc, baøi vieát,ñaùnh daáu caùc baøi vieát hoaëc tin töùc hay, quan troïng, theo yeâu caàu cuûa ngöôøi söû duïng. Taêng tính baûo maät cho cô sôû döõ lieäu cuûa heä thoáng, thieát keá giao dieän hôïp lyù vaø thaân thieän hôn vôùi ngöôøi duøng.
Ngoaøi ra, heä thoáng coøn höôùng tôùi vieäc taïo ra caùc khoaù hoïc treân maïng thoâng qua caùc taøi lieäu, saùch giaùo trình coù treân heä thoáng, vôùi caùc giaùo trình do giaùo vieân taïo ra töø caùc phaàn meàm khaùc hoaëc taïo ra tröïc tieáp treân heä thoáng.
LÔØI KEÁT
Thôøi gian laøm ñoà aùn toát nghieäp vöøa qua, em ñaõ xaây döïng ñöôïc moät heä thoáng vôùi caùc chöùc naêng nhö ñaõ trình baøy trong baùo caùo ñoà aùn toát nghieäp naøy. Tuy nhieân , do thôøi gian vaø naêng löïc coøn haïn cheá, cuõng nhö gaëp khoù khaên trong vieäc dòch caùc taøi lieäu tieáng Anh neân chöa theå tìm hieåu heát ñöôïc nhöõng öu nhöôïc ñieåm cuûa heä thoáng cuõng nhö ngoân ngöõ maø mình seõ söû duïng . Trong thôøi gian tôùi, em seõ coá gaéng tìm hieåu theâm ñeå coù theå boå sung, chænh söaû heä thoáng ñeå mang laïi ích lôïi thieát thöïc cho vieäc hoïc taäp, trao ñoåi giöõa nhöõng ngöôøi söû duïng thoâng qua heä thoáng naøy. Moät laàn nöõa, em xin gôûi lôøi kính caûm ôn chaân thaønh ñeán caùc thaày coâ giaùo ñaõ giaïy doã em suoát nhöõng naêm hoïc qua, giuùp cho em coù ñöôïc nhöõng kieán thöùc quyù baùu phuïc vuï cho ngaønh hoïc cuûa mình. Ñaëc bieät em xin kính gôûi lôøi caûm ôn ñeán thaày giaùo höôùng daãn Vuõ Ñöùc Vöôïng, boä moân coâng ngheä phaàn meàm, khoa coâng ngheä thoâng tin, tröôøng Ñaïi Hoïc Baùch Khoa Haø Noäi, ngöôøi ñaõ höôùng daãn, chæ baûo vaø giuùp ñôõ em taän tình trong thôøi gian laøm ñoà aùn toát nghieäp, giuùp em coù theå nhaän ñònh vaø ñònh höôùng ñöôïc nhöõng coâng vieäc mình ñaõø ñang vaø seõ laøm cuõng nhö taïo taâm lyù thoaûi maùi, töï tin ñeå em coù theå yeân taâm tìm hieåu nhöõng vaán ñeà coøn môùi meû ñoái vôùi baûn thaân.
Sinh vieân thöïc hieän
Phaïm Hoà Baéc
Nha trang 8/2003
TAØI LIEÄU THAM KHAÛO
PHP and MySQL Web Development
Luke Welling and Laura Thomson – SAMS Press.
MySQL/PHP Database Application
Jay Greenspan and Brad Bulger
Using FlashMX
Macromedia
Dreamweaver 4 for Visual Learners
Visibooks, LLC,Rich mond VA.
HTML Kyõ thuaät taïo trang Web.
Nhaø xuaát baûn thoáng keâ
Caùc ñòa chæ Website
www.idest.com/dreamweaver/
www.flashkit.com
www.forum.nitz.com
Vaø caùc website veà ñaøo taïo tröïc tuyeán, forum, thö vieän ñieän töû khaùc.
NHAÄN XEÙT vaø ÑAÙNH GIAÙ CUÛA GIAÙO VIEÂN HÖÔÙNG DAÃN
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Haø noäi, ngaøy thaùng naêm 2003
NHAÄN XEÙT vaø ÑAÙNH GIAÙ CUÛA GIAÙO VIEÂN PHAÛN BIEÄN
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Haø noäi, ngaøy thaùng naêm 2003