php rss xml,php 一个完全面向对象的RSS/XML类的简单示例

这篇文章主要为大家详细介绍了php 一个完全面向对象的RSS/XML类的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

经测试代码如下:

/**

* RSS/XML类

*

* @param

* @arrange (512.笔记) www.512pic.com

**/

error_reporting(E_ALL);

mysql_connect("localhost","root","root") or die (mysql_error());

mysql_select_db("oop") or die (mysql_error());

class RSS {

var $XMLdump;

var $pagetitle;

var $pagelink;

var $pegedescription;

var $pagelanguage;

var $sqlresult;

function setHead($setPagetitle, $setPagelink, $setPegedescription, $setPagelanguage){

$this->pagetitle = $setPagetitle;

$this->pagelink = $setPagelink;

$this->pegedescription = $setPegedescription;

$this->pagelanguage = $setPagelanguage;

}

function getDataFrom($setSQL){

$this->sqlresult = mysql_query($setSQL);

}

function rssHead(){

$this->XMLdump = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>

".$this->pagetitle."

".$this->pagelink."

".$this->pegedescription."

".$this->pagelanguage."

".date("r", time())."\n";

}

function rssItems(){

while($bla = mysql_fetch_assoc($this->sqlresult)){

$this->XMLdump .= " \n";

$this->XMLdump .= "

".$bla['title']."\n";

$this->XMLdump .= " http://bestnewssiteever.com/news/".$bla['id']."/\n";

$this->XMLdump .= " ".$bla['category']."\n";

$this->XMLdump .= " ".date("r",$bla['pubDate'])."\n";

preg_match_all("/^(?:[^.]*\.){3}/", $bla['content'], $trimedContent);

$this->XMLdump .= " ".$trimedContent[0][0]."..\n";

$this->XMLdump .= " \n";

}

}

function rssFooter(){

$this->XMLdump .= "

";

}

function writeXML(){

$this->rssHead();

$this->rssItems();

$this->rssFooter();

return $this->XMLdump;

}

function saveXML($file){

$fp = fopen($file,"w+");

flock($fp,2);

fwrite($fp,$this->writeXML());

flock($fp,3);

fclose($fp);

}

}

$Bar = new RSS();

$Bar->getDataFrom("SELECT * FROM news ORDER BY pubDate DESC");

$Bar->setHead("TITLE","http://domain.de","DESCRIPTION","en-EN");

$Bar->saveXML("blub.xml");

/*** 来自:512笔记(www.512pic.com) ***/

?>

注:关于php 一个完全面向对象的RSS/XML类的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:RSS,XML

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zynq中mgtx应用_基于ZYNQ的UCOS移植(TCP通讯)

周五在某小徐处借到了一块Zedboard开发板&#xff0c;平时在公司没有机会做SDK开发的笔记&#xff0c;今天就趁着这块开发板简要记录一些SDK的基本操作。一、功能简介通过第三方库创建SDK工程在ZYNQ-UCOS中实现TCP echo通讯二、配置需求操作系统Windows 10(64位)开发环境SDK 20…

oracle主机名的脚本,一个开启Oracle服务和更改主机名的脚本-Oracle

一个开启Oracle服务和更改主机名的脚本真不知道该起一个什么题目&#xff0c;这是昨天数据库老师提出的问题。由于实验室的机器都装了还原卡&#xff0c;每次开机或重启都会回到初始状态&#xff0c;所以数库的listener.ora、tnsnames.ora文件里的host不是本机的计算机名&#…

python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

如下所示&#xff1a;cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3)各参数依次是&#xff1a;图片&#xff0c;添加的文字&#xff0c;左上角坐标&#xff0c;字体&#xff0c;字体大小&#xff0c;颜色&#xff0c;字体粗细其中字体可以选择FONT_HERSHEY_SIMP…

oracle备份 ram,Oracle备份时出现AIX系统的3D32B80D错误

环境&#xff1a;数据库: AIX5.3下的64位Oracle 10.2.0.1.0TSM5.4&#xff1a;Windows2003带库&#xff1a;IBM3100问题描述&#xff1a;1、aix系统出现3D32B80D错误。如下&#xff1a;JTXXDBS01:> errpt |moreIDENTIFIER TIMESTAMPT C RESOURCE_NAMEDESCRIPTION3D32B80D020…

python僵尸进程和孤儿进程_python学习笔记——孤儿进程和僵尸进程

1 基本概述1.1 孤儿进程和僵尸进程父进程创建子进程后&#xff0c;较为理想状态是子进程结束&#xff0c;父进程回收子进程并释放子进程占有的资源&#xff1b;而实际上&#xff0c;父子进程是异步过程&#xff0c;两者谁先结束是无顺的&#xff0c;一般可以通过父进程调用wait…

linux weblogic启动目录,Linux下WebLogic开机启动设置

为了方便管理&#xff0c;可以写一个启动脚本用来启动weblogic&#xff0c;方法如下&#xff1a;用root用户登录Linux&#xff0c;打开目录/etc/rc.d/init.d&#xff0c;新建一个空文本文件&#xff0c;名称改为weblogic(此文件名为将来的服务名&#xff0c;可自定义,最好以域名…

算法描述怎么写_管件材料描述怎么写

通过以上及其我们了解到了管道上不同的管道元件&#xff0c;包括&#xff1a;弯头、三通、异径管、管帽等。但在材料等级表中如何清楚的描述它们的特性&#xff0c;至关重要&#xff0c;因为这涉及材料采购是否正确。以下主要介绍管件材料描述的写法&#xff1a;①弯头 ②DN15~…

linux复制文件通信方式,Linux分布式文件拷贝

在开发过程中总会遇到这种情况&#xff0c;就是需要将一个文件从一个机器拷贝到其他的很多台机器中&#xff0c;最简单的方法是用U盘拷出来再一个一个机器的插进去拷贝&#xff0c;另一张方法则是利用飞鸽传书或者QQ等工具传输&#xff0c;但是都不是很方便&#xff0c;因为每次…

python矩阵施密特标准型_矩阵与数值计算(3)——Schur标准型和Jordan分解

前言之前介绍过几种矩阵分解方法&#xff0c;都可以有效的提升矩阵方程的数值求解问题&#xff0c;其中LU分解尤其适合于中小型、稠密矩阵的求解问题。我们最理想的矩阵就是可相似对角化的矩阵&#xff0c;直接可以分解成两个酉矩阵和一个对角矩阵的形式&#xff0c;那么如果一…

安装linux修复系统文件夹,误删除 Linux 系统文件了?这个方法教你解决

误删除linux系统文件了?不用急&#xff0c;本文将给你一个恢复linux文件的方法&#xff0c;让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作&#xff0c;难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收站&#xff0c;删除后的…

python亲和度_数据挖掘——亲和性分析

亲和性分析根据样本个体之间的相似度&#xff0c;确定它们关系的亲疏。应用场景:1.向网站用户提供多样化的服务或投放定向广告。2.为了向用户推荐电影或商品3.根据基因寻找有亲缘关系的人比如&#xff1a;统计顾客购买了商品1&#xff0c;然后再购买商品2的比率&#xff0c;算相…

linux 命令 考试,linux常用命令总结-第一次考试

1.1 mkdir创建目录语法&#xff1a;cat [选项] [文件名]选项&#xff1a;-p 多层目录创建-v 每次创建新目录都显示信息范例&#xff1a;1.创建多层嵌套目录[rootns2 tmp]# mkdir -pv /tmp/test/file/newmkdir: 已创建目录 "/tmp/test"mkdir: 已创建目录 "/t…

onvif python 音视频_python3控制基于onvif的安防摄像头

参考链接&#xff1a;一、python3控制基于onvif的安防摄像头使用的是tp-link安防摄像头安装在Python3中&#xff0c;是安装pip install onvif-zeep实现控制二、实现已经保证了摄像头具有的以下的能力&#xff0c;所以不再对设备是否具有能力进行判断。实现获取设备、控制设备、…

python fact函数_第5天:Python 函数

函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能的代码段&#xff0c;所以我经常说函数是程序员规模化使用的基础。函数能提高应用的模块性&#xff0c;和代码的重复利用率。在程序设计中&#xff0c;常将一些常用的功能模块编写成函…

linux编写日志接口so,linux下动态链接问题(.so文件的编写与调用) .

.o 就相当于windows里的obj文件.a 是好多个.o合在一起,用于静态连接.so 是shared object,用于动态连接的,和dll差不多sotest.c#includeint test(int a){printf("#########:%d\n",a);return a;}//test.c#include int test(int a);int main(int argc,char argv[]){int …

python获取包下的所有对象_Python访问COM对象的comtypes包简介

Python访问COM对象的comtypes包简介虽然pywin32包中包含的派遣高级客户端支持基于COM接口&#xff0c;它是无法访问COM 对象&#xff0c;除非他们在C 封装代码自定义COM接口。在Python中是无法直接访问COM对象接口&#xff0c;需要借助专门访问的COM包&#xff1a;comtypes&am…

linux tmux 详细教程,Linux下的神器介绍之Tmux分屏器

前言我们为什么需要分屏器呢&#xff1f;对于这个问题&#xff0c;我想大家肯定都有自己的看法。主流的观点是这样的&#xff0c;对于生活在Linux下的人(开发人员、运维人员、普通爱好者)都不可避免的使用终端模拟器(比如&#xff0c;gnome-terminal)去执行一些命令或者脚本。但…

laravel created_at 时间戳_使用 HTTP 测试测试 Laravel 中间件

文章转发自专业的Laravel开发者社区&#xff0c;原始链接&#xff1a;https://learnku.com/laravel/t/34002在本文中&#xff0c;我将展示一个使用 HTTP 测试中间件的实例。HTTP 级测试更能适应变化&#xff0c;可读性更强。在最近与 Adam Wathan 和 Taylor Otwell 合拍的《全栈…

linux 内核主线,为AM335x移植Linux内核主线代码(41)Ethernet结论篇

一口老血喷到屏幕上&#xff01;请自动略过之前的第36&#xff5e;40小节_&#xff01;&#xff01;&#xff01;https://www.tuicool.com/articles/UvmuEv我的电路板存在的问题是&#xff1a;由于布线(杜邦线)导致的干扰&#xff0c;只能通信在10Mbps&#xff0c;而不能通信在…

动物识别专家系统python_Python有哪些作用?

Python是什么呢&#xff1f;Python是一种全栈的开发语言&#xff0c;如果能学好Python&#xff0c;前端、后端、测试、大数据分析、爬虫等这些工作你都能胜任。那Python有哪些作用呢&#xff1f;Python主要有以下四大主要应用&#xff1a;网络爬虫网站开发人工智能自动化运维接…