2012-02-19 6 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

@ SamiloxSamilox для вставки тега html в описании. вам необходимо [убежать] (http://en.wikipedia.org/wiki/XML#Escaping) или прилагать [CDATA] (http://en.wikipedia.org/wiki/CDATA) –

+0

Спасибо, г-н Shiplu ... $ row ['entxt'] = stripslashes ($ row ['entxt']); $ row ['entxt'] = htmlspecialchars ($ row ['entxt']); Это нормально! –

Смежные вопросы