Xin chào, hôm nay blog sẽ hướng dẫn các bạn tạo RSS cho trang web trong PHP cơ bản.
Chức năng:
- Lấy tin từ CSDL và tạo file RSS định dạng XML
- Có thể đọc được trên các trình đọc tin RSS
TẠO CƠ SỞ DỮ LIỆU
Ở đây chúng ta sẽ tạo cơ sở dữ liệu đơn giản cho RSS như sau
1
2
3
4
5
6
7
8
9
10
11
12
13
|
CREATE TABLE IF NOT EXISTS `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`link` varchar(1000) NOT NULL,
`description` varchar(1000) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
INSERT INTO `news` (`id`, `title`, `link`, `description`) VALUES
(1, 'Bài 1: Làm quen với môi trường phát triển ứng dụng PHP', 'http://hocweb.com.vn/bai-1-lam-quen-voi-moi-truong-phat-trien-ung-dung-php/', 'Mục đích: Cách sử dụng môi trường phát triển ứng dụng PHP Cài đặt và sử dụng Web Server (Xampp) Tạo và tổ chức cây thư mục trên PHPDesigner 8 Làm quen với đối tượng Form Thực hiện các thao tác: tạo, xoá trang Viết chương trình và thực thi một trang'),
(2, 'Bài 1. Xuất câu chào xử lý trên form PHP (tt)', 'http://hocweb.com.vn/bai-1-xuat-cau-chao-xu-ly-tren-form-php-tt/', 'Phần 2. Xử lý trên form PHP Tiếp tục bài 1. Ta thử nghiệm đoạn code cơ bản đầu tiên của các ngôn ngữ lập trình. Theo các bạn đó là gì nào? Đó là đoạn code nhập vào họ tên và xuất họ tên ra ngoài màn hình.'),
(3, 'Bài 2: Sử dụng hàm if trong PHP để giải phương trình bậc 1 (p1)', 'http://hocweb.com.vn/bai-2-su-dung-ham-if-de-giai-phuong-trinh-bac-1-trong-php/', 'Hôm nay hocweb.com.vn tiếp tục giới thiệu cho các bạn về hàm IF trong PHP. Tham khảo thêm từ nguồn http://www.php.net/manual/en/control-structures.if.php Cú pháp như sau: if( điều kiện) { lệnh 1; } '),
(4, 'Bài 2: Sử dụng lệnh switch case để làm bài tập chuyển số thành chữ (p2)', 'http://hocweb.com.vn/bai-2-su-dung-lenh-switch-case-de-lam-bai-tap-chuyen-thanh-chu-p2/', 'Hôm trước chúng ta đã tìm hiểu các lệnh if thông qua bài tập giải phương trình bậc 1, hôm nay Học web tiếp tục giới thiệu các bạn lệnh switch case để giải bài tập chuyển số thành chữ.');
|
LẬP TRÌNH PHP
Đầu tiên chúng ta cần phải định nghĩa file PHP của chúng ta ở dạng XML bằng cách sử dụng hàm header();
|
header("Content-type: text/xml");
|
Tiếp theo chúng ta kết nối đến CSDL, lấy tin và đưa vào biến $item ( mỗi tin là một <item></item> )
1
2
3
4
5
6
7
8
9
10
11
12
|
$conn = mysqli_connect("localhost", "root", "", "rss") or die("Khong the ket noi CSDL");
mysqli_set_charset($conn,"utf8");
$query = "SELECT * FROM news";
$result = mysqli_query($conn,$query);
$item = "";
while($row = mysqli_fetch_array($result)){
$item .= '<item>';
$item .= '<title>'.$row['title'].'</title>';
$item .= '<link>'.$row['link'].'</link>';
$item .= '<description>'.$row['description'].'</description>';
$item .= '</item>';
}
|
Cuối cùng là xuất kết quả ra
1
2
3
4
5
6
7
8
9
10
11
12
13
|
echo('<?xml version="1.0" ?>');
echo('<rss version="2.0">');
echo("<channel>");
echo("<title>Học Web | Học làm web pro</title>");
echo("<link>http://hocweb.com.vn</link>");
echo("<description>Website hocweb.com.vn được hình thành từ ý tưởng
giúp các em sinh viên trường đại học công nghiệp thực phẩm có 1
nơi học tập thực tế gắn với nhu cầu doanh nghiệp từ đó lan rộng
ra mô hình học tập thực tế cùng doanh nghiệp cho các sinh viên
trong các tỉnh thành </description>");
echo $item;
echo("</channel>");
echo('</rss>')
|
Các bạn lưu ý RSS được viết dưới dạng XML.
HOÀN THÀNH
Kết quả khi xem trên trình duyệt Chrome
Kết quả xem trên trình đọc RSS
Các bạn có thể tải source code
tại đây. Chúc các bạn thành công!
Không có nhận xét nào:
Đăng nhận xét