2017-07-29 34 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?> –