PHP 实例 - AJAX RSS 阅读器
<?php
// 初始化RSS提要数组
$rssFeeds = array(
array(
'title' => 'Example Feed 1',
'url' => 'http://example.com/feed1.xml'
),
array(
'title' => 'Example Feed 2',
'url' => 'http://example.com/feed2.xml'
)
// 可以添加更多的提要
);
// 检查是否有AJAX请求
if(isset($_GET['action']) && $_GET['action'] == 'get_rss') {
// 包含SimplePie库
require_once('simplepie.inc');
// 获取提要索引
$feedIndex = (int)$_GET['feed_index'];
// 获取对应提要的标题和URL
$feedTitle = $rssFeeds[$feedIndex]['title'];
$feedUrl = $rssFeeds[$feedIndex]['url'];
// 创建一个SimplePie对象
$feed = new SimplePie();
$feed->set_feed_url($feedUrl);
$feed->init();
$feed->handle_content_type();
// 准备输出的HTML
$output = '<h2>' . $feedTitle . '</h2><ul>';
// 遍历提要中的条目
foreach ($feed->get_items() as $item) {
$output .= '<li><a href="' . $item->get_permalink() . '">' . $item->get_title() . '</a></li>';
}
$output .= '</ul>';
// 输出HTML
echo $output;
exit;
}
?>
<!-- HTML 和 JavaScript 代码 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AJAX RSS Reader</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.load-rss').click(function() {
var feedIndex = $(this).data('feedindex');
$.ajax({
url: '?action=get_rss&feed_index=' + feedIndex,
success: function(data) {
$('#rss-content').html(data);
}
});
});
});
</script>
</head>
<body>
<button class="load-rss" data-feedindex="0">Load Feed 1</button>
<button class="load-rss" data-feedindex="1">Load Feed 2</button>
<div id="rss-content">
<!-- RSS Feed 内容将被加载到这里 -->
</div>
</body>
</html>
这个代码实例展示了如何使用PHP和AJAX来创建一个简单的RSS阅读器。当用户点击按钮时,会通过AJAX请求加载对应的RSS提要,并将提要内容动态加载到页面的指定区域。这里使用了SimplePie库来解析RSS提要,并且可以很容易地扩展来支持更多的提要。
评论已关闭