Xin chào, hôm nay Hocweb.com.vn sẽ hướng dẫn các bạn tạo RSS cho trang web.
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
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> )
$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
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!
Xem thêm tại
http://hocweb.com.vn/category/hocweb/php-mysql/php-co-ban/
----------------------------------------------------------------------------------------------------------------------------------------------------------
Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để
website ngày càng phát triển hơn. Xin cám ơn bạn!
Đăng nhận xét