我是编程的新手,我不了解RSS feed所以,在谷歌搜索之后,我最终创建了一个Rss feed的代码,但它的语法错误,所以,请帮助我纠正这个问题。 / p>
<?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
}?>
更新: 现在我在网页上出现了这样的错误
&#34;此页面包含以下错误:
第7行第2行的错误:仅在文档开头允许XML声明 下面是第一个错误之前的页面呈现。&#34;
在Rss验证器中,它显示错误为
&#34;此Feed无效。
第2行第1列:XML解析错误:: 2:1:XML或文本声明不在实体的开头[help]
<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0">
^ 此外,通过实施以下建议,可以改善与最广泛的饲料阅读器的互操作性。
您的Feed似乎被编码为&#34; utf-8&#34;,但您的服务器正在报告&#34; US-ASCII&#34;&#34;
答案 0 :(得分:0)
您似乎忘了附加正确的错误。我访问了您截取屏幕截图并获得错误消息的网站:
第7行第2行的错误:仅在文档开头提供XML声明
当出现<?xml
声明之前的字符时,会显示此错误。查看您的代码。在<?php
之前是否有 任何 字符?如果是这样,请删除它们。如果您在回复echo
之前<?xml
有任何内容,请删除这些回声。