MỤC LỤC
1
DANH MỤC CÁC BẢNG
2
DANH MỤC CÁC HÌNH VẼ
3
LỜI CẢM ƠN
Sau thời gian thực hiện làm đề tàiđến nay nhóm đã hoàn thành đề tài của mình. Để có
được kết quả như hôm nay, nhóm thực hiện đề tài đã nhận được rất nhiều sự quan tâm,
giúp đỡ và chỉ đạo nhiệt tình của các thầy, cô trong khoa công nghệ thông tin.
Đặc biệt nhóm thực hiện đề tài xin gửi lời cảm ơn chân thành nhất tới thầy “Lê
Quang Lợi”. Thầy là người đã tận tình chỉ bảo, chia sẻ cho nhóm những kiến thức bổ ích
hướng dẫn động viên trong suốt thời gian qua, tạo mọi điều kiện tốt nhất cho nhóm trong
quá trình thực hiện.
Mặc dù nhóm thực hiện đề tài đã rất cố gắng trong quá trình làm đề tài song đề tài của
nhóm không thể tránh khỏi những thiếu sót, hạn chế. Nhóm thực hiện đề tài rất mong
nhận được sự đóng góp chân thành từ các thầy, cô và các bạn để đề tài của nhóm được
hoàn thiện hơn.
Nhóm thực hiện đề tài xin chân thành cảm ơn!
Hưng Yên, ngày 27 tháng 11 năm 2014
Sinh viên thực hiện
Nguyễn Thị Như
Nguyễn Thị Thuỷ
4
PHẦN I: MỞ ĐẦU
1. Lý do chọn đề tài
Tìm hiểu công nghệ là hành trang tốt nhất để chuẩn bị kiến thức cho chúng em sau
khi ra trường. Joomla được viết bằng ngôn ngữ PHP, kết nối cơ sở dữ liệu MYSQL
cho phép người sử dụng có thể xuất bản nội dung của họ lên Internet. Ứng dụng
của Joomla là tạo ra giao diện thân thiện, hiệu ứng đẹp cho các trang web. Để phục
vụ quá trình nghiên cứu và phát triển mô hình MVC Joomla nhóm đã ứng dụng mô
Tìm hiều về Website tin tức để xây dựng Website tin tức cho khoa CNTT trường
Đại học sư phạm kĩ thuật Hưng Yên.
Thiết kế Website tin tức cho khoa CNTT sử dụng ngôn ngữ lập trình PHP ứng dụng
MVC Joomla.
6. Phương pháp nghiên cứu
Tìm hiểu hết tổng hợp kiến thức chung của PHP, MySQL, Joomla
Nghiên cứu sâu vào những kiến thức cụ thể về Joomla và ứng dụng MVC Joomla
để xây dựng Website tin tức khoa CNT
7. Ý nghĩa lý luận và thực tiễn của đề tài
Qua việc tìm hiểu đã giúp em biết thêm kiến thức một ngôn ngữ lập trình mới với
nhiều tính năng nổi trội để xây dựng một trang Web.
Xây dựng website tin tức khoa công nghệ thông tin trường ĐHSPKT Hưng Yên.
Đề tài này sẽ tiếp tục phát triển lên đồ án tốt nghiệp.
6
PHẦN II: NỘI DUNG
I. TÌM HIỂU CÔNG NGHỆ
Chương 1: Tổng quan về lập trình PHP cơ bản
1. Tổng quan về PHP
I.1. Giới thiệu PHP
PHPviết tắt của từ Personal Home Page
PHP là một ngôn ngữ lập trình kịch bản trên Server được dùng để phát triển các ứng
dụng viết cho máy chủ, mã nguồn mở
Cú pháp của ngôn ngữ lập trình PHP giống cú pháp của C và Java.
I.2. Đặc điểm của PHP trong lập trình web
Tốc độ nhanh, dễ sử dụng: PHP cung cấp các tính năng mạnh mẽ để thực hiện ứng
dụng Web một cách nhanh chóng.
Chạy trên nhiều điều hành: PHP có thể chạy trên nhiều điều hành như:
WindowsNT/2000/2003, Unix với sự hỗ trợ của IIS và Apache, Netscape, Roxen…
Truy cập bất kì loại CSDL nào hiện nay như: SQL Server, Ms Access, MySQL,
mSQL, Oracel, PostgreSQL, InterBase, Sysbase.
• Tên của biến không được phép trùng với các từ khóa của PHP.
Một số biến đã được tạo sẵn
• Argv: Mảng tham số truyền cho script. Khi đoạn script chạy bằng dòng lệnh tham
số này sẽ được dùng giống như C để truy nhập các tham số trên dòng lệnh.
• Argc : số các tham số được truyền. Dùnggiống với Argv;
• PHP_SELF : tên của đoạn mã script đang thực hiện. Nếu PHP đang được chạy từ
dòng lệnh thì tham số này không có giá trị.
• HTTP_COOKIE_VARS: một mảng các giá trị được truyền tới script hiện tại bằng
HTTP cookie. Chỉ có tác dụng nếu "track_vars" trong cấu hình được đặt hoặc chỉ
dẫn <?php_track_vars?>.
9
• HTTP_GET_VARS: Mảng các giá trị truyền tới script thông qua phương thức
HTTP GET. Chỉ có tác dụng nếu "track_vars" trong cấu hình được đặt hoặc chỉ
dẫn <?php_track_vars?>.
b. Hằng trong PHP
Hằng trong PHP được định nghĩa bởi hàm define theo cú pháp:
define (string tên_hằng, giá_trị_hằng ).
Cũng giống với biến, hằng được xem là hợp lệ thì chúng phải đáp ứng 1 số yếu tố :
• Hằng không có dấu "$" ở trước tên.
• Hằng có thể truy cập bất cứ vị trí nào trong mã lệnh
• Hằng chỉ được phép gán giá trị duy nhất 1 lần.
• Hằng thường viết bằng chữ in để phân biệt với biến
Ví dụ minh họa:
<?
define (“C”, “COMPANY”);
define (“YELLOW”, “#ffff00”);
echo “Gia tri cua C la”. C;
>
c. Chuỗi trong PHP
Chuỗi là một nhóm các kí tự, số, khoảng trắng, dấu ngắt được đặt trong các dấu
Trong PHP chúng ta có 6 kiểu dữ liệu chính như sau :
11
Kiểu dữ liệu Mô tả Ví dụ
Integer Kiểu số nguyên 10
Double Kiểu số thực 5,53
String Kiểu chuỗi “Hello”
Boolean Giá trị true hoặc false True or False
Object Đối tượng trong PHP
Array Mảng trong PHP
Bảng 1: Kiểu dữ liệu trong PHP
2.5. Các toán tử trong PHP
a. Toán tử gán
Chúng ta đã từng tiếp xúc với toán tử này bởi việc khởi tạo 1 biến. Toán tử gán lấy
giá trị của toán hạng bên phải gán nó vào toán hạng bên trái.
Ví dụ: $name = "Johny Nguyen";
b. Toán tử số học
Là dạng phép tính giản đơn cộng, trừ, nhân, chia trong số học. Ngoài ra còn có phép
chia lấy dư (%). Được sử dụng để lấy ra đơn vị dư của 1 phép toán
Toán tử Mô tả Ví dụ Kết quả
+ Cộng hai số hạng 10+8 18
- Trừ hai số hạng 10-8 2
* Nhân hai số hạng 10*8 80
/ Chia hai số hạng 10/3 3.333333333333
% Trả về số dư 10%3 1
Bảng 2: Các toán tử số học trong PHP
c. Toán tử so sánh
Là toán tử được sử dụng để thực hiện các phép toán so sánh giữa hai số hạng. Chi tiết,
xem bảng bên dưới.
Phép toán Tên Mô tả Ví dụ
= = Bằng Hai số hạng bằng nhau $a==5
một hành động. Ngược lại sẽ là một hành động khác.
Cú pháp: If(điều kiện) {hành động}
Ví dụ minh họa:
<?php
$a=5;
$b=7;
if ( $a < $b)
{
echo “Bien A co gia tri nho hon bien B”;
14
}
else
{
echo “Bien A co gia tri lon hon bien B”;
}
b. Vòng lặp trong PHP
While()
• Phép lặp này yêu cầu phải thỏa mãn điều kiện thì mới thực thi được vòng lặp
• Cú pháp:While(điều kiện){ Khối lệnh-công việc}
• Ví dụ:
<?php
$a=5;
While($a<10)
{
echo “Gia tri $a la ”;
$a++;
}
?>
Do while()
15
Case giá trị 1: Hành động; Break;
…………
Case giá trị N: Hành động; Break;
Default: Hành động; Break;
}
Ví dụ:
<?php
$a=5;
$b=7;
switch( $a )
{
17
case 1: echo “day la gia tri $a”; break;
case 2: echo “day la gia tri $a”; break;
case 3: echo “day la gia tri $a”; break;
case 4: echo “<font color=red> day la gia tri $a</font>”; break;
default: echo “khong co gia tri phu hop”; break;
}
?>
3. Hàm trong PHP
3.1. Quy tắc xây dựng hàm
Function tên_hàm(danh sách các đối số)
{Thân hàm}
Trong đó:
• Trong hàm có thể có hàm khác.
• Hàm có thể có gí trị trả về hoặc không
• Các câu lệnh được quyền gọi bất kì hàm nào đã được khai báo và định nghĩa
3.2. Biến toàn cục và biến cục bộ
Các biến được sử dụng trong than của hàm là biến cục bộ. Biến trong than hàm
không làm thay đổi giá trị của biến ở ngoài hàm. Muốn làm thay đổ giá trị của biến
Cú pháp: $_COOKIE["tên cookies"]
Trong đó: Tên cookie là tên mà chúng ta thiết lập phía trên.
Ví dụ:
<?php
setcookie(“name”, “Thuy”, time()+3600);
?>
<html>
<head><title> Trang 1</title></head>
<body>
<a href=cookie2.php> Click</a>
</body>
</html>
Tiếp tục tạo trang cookie2.php với nội dung sau:
<html>
<head><title> Trang 2</title></head>
<body>
<?php>
echo “ten cua ban la<b> “.$_COOKIE[‘name’].”</b>”;
?>
</body>
</html>
d. Hủy Cookie:
Để hủy 1 cookie đã được tạo ta có thể dùng 1 trong 2 cách sau:
• Cú pháp: setcookie("Tên cookie"). Gọi hàm setcookie với chỉ duy nhất tên cookie
mà thôi
• Dùng thời gian hết hạn cookie là thời điểm trong quá khứ.
20
Ví dụ: Tiếp tục tạo trang cookie3.php với nội dung sau:
<?php
setcookie(“name”, “Thuy”, time()-360);
Ví dụ: Tạo trang session.php với nội dung sau:
<?php
Session_start();
Session_register(“username”);
?>
<html>
<head>
<title> Trang 1</title></head>
<body>
<a href=cookie2.php> Click</a>
</body>
</html>
Tạo trang session2.php với nội dung sau:
22
<?
Session_start();
?>
<html>
<head><title> Trang 2</title></head>
<body>
<?php>
echo “ten cua ban la<b> “.$_COOKIE[‘name’].”</b>”;
?>
</body>
</html>
d. Hủy bỏ session
Để hủy bỏ giá trị của session ta có những cách sau:
session_destroy() // Cho phép hủy bỏ toàn bộ giá trị của session
session_unset()// Cho phép hủy bỏ session .
Ví dụ: Tạo trang session3.php với nội dung sau:
}
else {
return false;
}
}
}
?>
24
Lớp Cart là một kiểu dữ liệu, vì vậy bạn có thể tạo một biến có kiểu này với toán tử
new
VD:$cart = new Cart;
$cart->add_item("10", 1);
Lớp có thể được mở rộng bằng những lớp khác. Lớp mới thu được có tất cả những
biến và hàm của các lớp thành phần. Thực hiện việc thừa kế nàybằng từ khoá
"extends". Chú ý : kế thừa nhiều lớp một lúc không được chấp nhận.
Ví dụ:
class Named_Cart extends Cart
{
var $owner;
function set_owner ($name)
{
$this->owner = $name;
}
}
Các hàm khởi tạo của lớp được gọi tự động khi có toán tử new. Tuy nhiên, các
hàmkhởi tạo của lớp cha sẽ không được gọi khi hàm khởitạo của lớp con được gọi.
3.5. Tham chiếu
Tham chiếu trong PHP là lấy cùng một giá trị bằng nhiều tên biến khác nhau. Khác
với con trỏ trong C, tham chiếu là một bảng cácbí danh.
Chú ý : trong PHP, tên biến và nội dung của biến là khác nhau. Vì vậy, cùng một nội