2012-02-19 20 views
0

私のRSS用にこのコードを持っていますが、それをどのRSSリーダーにも追加すると のような見通しがあります。私は説明が表示されません。 タイトルとリンクだけを見ました。私のrssの説明はありませんか?

この私のコード:

<?php 


// Database settings 


include("config.php"); 


@header('(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:)))) text/xml'); // Must declare the content type 
echo '<?xml version=\'1.0\' encoding=\'UTF-8\'?>'; 

$name_site="test "; 

$dat = date("j/n/Y",time()); 

// Set RSS version. 


echo ' 
<rss version=\'2.0\'> '; 





// Start the XML. 





echo " 
<channel>"; 

echo "<title>".$name_site." RSS</title>\n"; 
echo "<link>".$pathsite."</link>\n"; 
echo "<description>test</description>\n"; 
echo "<date>".$dat."</date>\n"; 



$url=$_SERVER['SERVER_NAME']; 


$data = mysql_query("select * FROM `vacancies` order by id desc limit 50"); 
while($row = mysql_fetch_array($data)) 
{ 




echo " 
<item> 
<title>$row[entitle]</title> 
<description>$row[entxt]</description> 
<date>$row[date]</date> 
<link>http://$url/showjob.$row[id].html</link> 

</item>"; 
} 





echo ' 
</channel> 
</rss>'; 
?> 

すべてのヘルプは完全な説明を表示するようにしてください。

+2

これはばかげた改行です。 – BoltClock

+0

テキストが表示されないか、クライアントに返されたXMLに文字列がありませんか? – home

答えて

0

whileループでは、$row[entitle]を二重引用符で囲みました"。あなたが引用しなかったので、entitle$row[entitle]$rowになり、[entitle]を文字列として追加します。これにより、出力にArray[entitle]が出力されます。

あなたがしなければならないのは、{$row['entitle']}です。ここでは{}は変数を示します。 'はキーを示します。

+0

私はあなたにそれについて教えてください。 しかしMR.Shipluは動作しません... 私のrssの仕事は完璧ですが、私の問題は "html elment、href、..etcのようなフルテキストではありません... $ r ['entext'] .. –

+0

@ descriptionタグにhtmlを挿入するSamiloxSamilox [エスケープ](http://en.wikipedia.org/wiki/XML#Escaping)するか、[CDATA](http://en.wikipedia.org/wiki/CDATA)で囲む必要があります –

+0

ありがとうMr. Shiplu ... $行['entxt'] = stripslashes($行['entxt']); $ row ['entxt'] = htmlspecialchars($ row ['entxt']); <![CDATA [$ row [entxt]]> これでOKです! –

関連する問題