【发布时间】:2017-07-29 11:48:54
【问题描述】:
我是编程新手,我不知道 RSS 提要,所以经过一些谷歌搜索后,我终于为 Rss 提要创建了一个代码,但它说语法错误,所以,请帮我纠正这个问题。
<?php
header("Content-type: text/xml");
include("lib/config.php");
$query=mysql_query("SELECT * From job_jobs where job_status=0 order by jid DESC limit 0, 15");
if(mysql_num_rows($query) > 0){
echo '<?xml version="1.0" encoding="UTF-8" ?>'?>
<rss version="2.0">
<channel>
<title>Mynextmove.biz Jobs</title>
<description>Active jobs</description>
<link>http://mynextmove.biz</link>
<?php
while ($row=mysql_fetch_array($query)) {
?>
<item>
<title><?php echo $row['job_title'];?></title>
<description><?php echo $row['job_description'];?></description>
<link>http://mynextmove.biz/job_apply.php?jid=<?php echo $row['jid'];?></link>
<pubdate><?php echo $row['date_time']; ?></pubdate>
</item>
<?php
}?>
</channel>
</rss>
<?php
}?>
更新: 现在我在网页上遇到这样的错误
"此页面包含以下错误:
第 2 行第 7 列的错误:XML 声明只允许在文档的开头 下面是出现第一个错误之前的页面渲染。”
并且在 Rss 验证器中显示错误为
“此提要未通过验证。
第 2 行,第 1 列:XML 解析错误::2:1:XML 或文本声明不在实体开头 [帮助]
<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0">
^ 此外,通过实施以下建议,可以提高与最广泛的提要阅读器的互操作性。
您的 Feed 似乎编码为“utf-8”,但您的服务器报告的是“US-ASCII””
【问题讨论】: