PHP & AJAX 阅读器
来源:互联网 发布:ubuntu复制文件到win 编辑:程序博客网 时间:2024/06/07 02:33
终于到AJAX,AJAX翻译过来就是”异步Javascript和XML”,他可以实现网页内容的部分加载,可提高用户体验。现在有很多网站都有用这技术,反正你知道他能实现网页的异步更新就差不多了。当然下面的例子都相对简单,并没有体现它这一特点~
阅读器
新建文件【 AJAX RSS 阅读器.html】
<html><head> <title>AJAX RSS 阅读器 </title> <script type="text/javascript"> function showRss(str) { var out = document.getElementById("rssOutput"); if (str.length == 0) { out.innerHTML = ""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行 xmlhttp = new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { out.innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","getrss.php?q=" + str, true); xmlhttp.send(); } </script></head><body> <form> <select onchange="showRss(this.value)"> <option value="">选择一个 RSS-feed:</option> <option value="rss">读取RSS的数据</option> </select> </form> <br> <div id="rssOutput">RSS-feed 数据列表...</div></body></html>
新建文件【 getrss.php】内容如下:
<?php // 加载xml文件 $xmlDoc = new DOMDocument(); $xmlDoc -> load("rss_demo.xml"); // 读取channel节点中的元素 $channel = $xmlDoc -> getElementsByTagName('channel') -> item(0); // 逐个读取channel节点下的子节点 $channel_title = $channel -> getElementsByTagName('title') -> item(0) -> childNodes -> item(0) -> nodeValue; $channel_link = $channel -> getElementsByTagName('link') -> item(0) -> childNodes -> item(0) -> nodeValue; $channel_desc = $channel -> getElementsByTagName('description') -> item(0) -> childNodes -> item(0) -> nodeValue; echo "<p><a href='" . $channel_link . "'>" . $channel_title . "</a>"; echo("<br>"); echo($channel_desc . "</p>"); $x = $xmlDoc -> getElementsByTagName("item"); // 输出 "<item>" 中的元素 for ($i = 0; $i < $x -> length; $i++) { $item_title = $x -> item($i) -> getElementsByTagName('title') -> item(0) -> childNodes -> item(0) -> nodeValue; $item_link = $x -> item($i) -> getElementsByTagName('link') -> item(0) -> childNodes -> item(0) -> nodeValue; $item_desc = $x -> item($i) -> getElementsByTagName('description') -> item(0) -> childNodes -> item(0) -> nodeValue; echo "<p><a href='" . $item_link . "'>" . $item_title . "</a>"; echo("<br>"); echo($item_desc . "</p>"); } ?>
新建一个xml的文档 【rss_demo.xml】供读取的文档
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel> <title>菜鸟教程</title> <link>http://www.runoob.com</link> <description>学的不仅技术,更新梦想!!!</description> <item> <title>RSS 教程</title> <link>http://www.runoob.com/rss/rss-tutorial.html</link> <description>通过使用 RSS,您可以有选择地浏览您感兴趣的以及与您的工作相关的新闻。</description> </item> <item> <title>XML 教程</title> <link>http://www.runoob.com/xml/xml-tutorial.html</link> <description>XML 指可扩展标记语言(eXtensible Markup Language)。</description> </item></channel>
此时目录:
|-AJAX RSS 阅读器.html
|-getrss.php
|-rss_demo.xml
如果不同则需修改上面相应的代码
内容仅供参考~
阅读全文
0 0
- PHP & AJAX 阅读器
- PHP 和 AJAX RSS 阅读器
- PHP 和 AJAX RSS 阅读器
- Ajax RSS 阅读器
- Ajax 编写Rss阅读器
- Ajax RSS 阅读器
- Ajax RSS 阅读器
- 一个ajax作的RSS在线阅读器
- Ext Ajax实现的RSS阅读器
- 新手如何使用PHP创建RSS阅读器
- 新手如何使用PHP创建RSS阅读器
- 在Linux上搭建PHP条形码阅读器
- PHP + AJAX
- ajax+php
- php+ajax
- PHP+AJAX
- ajax php
- PHP AJAX
- maven 学习(二)
- ubuntu关机重启命令介绍
- C语言的二维数组、及多维数组的降维
- java8的日期API总结(JSR310)
- 转载-【实用】如何将sublime text 3 打造成实用的python IDE 环境
- PHP & AJAX 阅读器
- JS中的while循环
- 【量化小讲堂-Python&Pandas系列19】10年400倍策略分享(附视频逐行代码讲解)
- 关于pkg-config与LD_LIBRARY_PATH与/etc/ld.so.conf文件的区别与作用
- 游戏制作2——游戏策划与小结
- Unity Line Collider
- maven私服的搭建及jar包上传下载
- springmvc配置文件:springmvc-servlet.xml
- ACM中的图中关于最短路径的dijistra算法和bellman_ford算法