2017-07-29 71 views
0

我是编程的新手,我不知道RSS饲料,所以,一些谷歌搜索后,最后我创建了一个Rss饲料的代码,但它的语法错误,所以,plese帮我纠正这个问题。无法添加RSS饲料到PHP网站

<?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 
}?> 

更新: 现在,我得到错误像这样的网页

“此页包含以下错误:在第7列第2行

错误:XML声明只在开始允许文档 下面是页面渲染到第一个错误。“

和RSS中验证其表示误差作为

“这饲料不验证

线2,列1:XML解析错误::2:1:XML或文本声明不在启动实体[求助]

<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> 

^ 此外,随着进给读者范围最广的互操作性可以通过实施以下建议得到改善。

您的供稿似乎被编码为“utf-8”,但您的服务器正在报告“US-ASCII”“

回答

0

看起来您忘了附上正确的错误。我访问的网站上,你拿着截图,并得到了错误信息:

error on line 2 at column 7: XML declaration allowed only at the start of the document

此错误时显示 - 因为它规定 - 有前<?xml声明是字符。查看你的代码。是否有任何<?php之前的字符?如果是这样,请删除它们。如果你在<?xml之前的任何东西echo,删除这些回声。

+0

谢谢。现在根据你的建议更新,但仍然得到错误,请检查我的更新后的错误,我没有在<?xml –

+0

之前回应任何东西你能告诉我'lib/config.php'的内容吗?当然要更改凭据 – Albert221

+0

<?php \t $ db_host =“localhost”; \t $ db_username =“XXXXXX”; \t $ db_pwd =“XXXXXX”; \t $ db_name =“XXXXXXX”; \t \t $ conn = @mysql_connect($ db_host,$ db_username,$ db_pwd); \t \t $ db = @mysql_select_db($ db_name,$ conn); \t?> –