Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Apostilas na Web

[Resolvido] Erro ao gerar Feed

Recommended Posts

Bom dia,

 

Estou com um grande problema, estou utilizando um código em PHP que encontrei na internet(Eu acho que foi aqui no fórum) para gerar o feed no meu site, porem o sistema gera o feed mais não aceita algumas tags.

 

Código para gerar o feed

 

<?php

header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
// Set RSS version.
echo "
<rss version=\"2.0\"> ";
// Start the XML.
echo "<channel>
<title>Apostilas na Web</title>
<link>http://www.apostilasnaweb.com/</link>";
// Create a connection to your database.
$host = '*******';
$user = '********';
$password = '********';
$msg[0] = "Conexão com o banco de dados falhos. Tente novamente!";
$msg[1] = "Não foi possivel selecionando o banco de dados. Tente novamente!";
$conexao = mysql_connect("$host", "$user", "$password") or die($msg[0]);
mysql_select_db("*****", $conexao) or die($msg[1]);
// Query database and select the last 10 entries (change number 10 to desired number of items in rss).
$data = mysql_query("SELECT id, dmname, dmdescription, DATE_FORMAT(dmdate_published, '%d/%m/%Y - %H:%i') as dmdate_published FROM jos_docman WHERE published=1 ORDER BY id DESC LIMIT 30");
while($row = mysql_fetch_array($data))
{
echo "
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,".$row[id]."</link>
<title>".$row[dmname]."</title>
<description>".$row[dmdate_published]."</description>
</item>";
}
echo "
</channel>
</rss>";
?>

O sistema não aceita a tag <date> </date> entre outras, só aceita as que estão no próprio código !

Olha que engraçado, para eu colocar a data, tive que usar a tag <description> </description> .

 

Alguem sabe o que está acontecendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, o sistema não aceita a tag <date> por que ela não existe :D

 

Veja por exemplo o feed aqui do Jornal do Brasil:

http://jbonline.terra.com.br/extra/rsstrjb.xml

 

Repare que esse é o formato do <item>:

<item>

<title>Entidades criticam decisão do júri de João Roberto </title>

<link>http://www.jb.com.br/extra/2008/12/11/e111211644.html</link>

<description>Felipe Sáles, Jornal do Brasil RIO - As declarações do governador Sérgio Cabral, do secretário de Segurança Pública, José Mariano Beltrame, e do próprio policial militar William de Paula – réu confesso do crime – não foram suficientes para co...</description>

<pubDate>Thu, 11 Dec 2008 01:01:00 GMT</pubDate>

<lastBuildDate>Thu, 11 Dec 2008 01:01:00 GMT</lastBuildDate>

</item>

O <pubDate> é a data de publicação, e o <latdBuildDate> é a data da ultima modificação do item.

 

Veja aqui uma lista de todos os elementos de um Feed RSS.

 

Espero ter ajudado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

~TiuTalk~

 

Cara, eu estou utilizando agora uma tag correta, porem mesmo assim o não consigo visualizar a data da publicação !

 

Veja o Feed: http://www.apostilasnaweb.com/feed.php

 

Código do Feed:

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"> <channel>
<title>Apostilas na Web</title>
<link>http://www.apostilasnaweb.com/</link>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,300</link>
<title>Instalação do Ubuntu 8.04</title> <pubDate>30/11/2008 - 05:43</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,299</link>

<title>Apostila Ubunto 8.04</title> <pubDate>29/11/2008 - 10:39</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,298</link>
<title>Fundamentos de Rede </title> <pubDate>26/11/2008 - 05:22</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,297</link>
<title>Entendendo o Javascript</title> <pubDate>13/11/2008 - 08:40</pubDate>

</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,296</link>
<title>Conhecendo o Ajax</title> <pubDate>13/11/2008 - 08:40</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,295</link>
<title>Ajax e Dwr</title> <pubDate>13/11/2008 - 08:39</pubDate>
</item>

<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,294</link>
<title>Web 2.0 + Ajax</title> <pubDate>13/11/2008 - 08:38</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,293</link>
<title>Guia de referência</title> <pubDate>13/11/2008 - 08:37</pubDate>
</item>
<item>

<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,292</link>
<title>Introdução ao Javascript</title> <pubDate>13/11/2008 - 08:37</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,291</link>
<title>Dominando o Javascript</title> <pubDate>13/11/2008 - 08:36</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,290</link>

<title>Desmistificando o Ajax</title> <pubDate>13/11/2008 - 08:35</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,289</link>
<title>Aprenda Java Script</title> <pubDate>13/11/2008 - 08:35</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,288</link>
<title>Papel Timbrado</title> <pubDate>13/11/2008 - 08:06</pubDate>

</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,287</link>
<title>Maquiagem digital</title> <pubDate>13/11/2008 - 08:05</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,286</link>
<title>Criando um olho</title> <pubDate>13/11/2008 - 08:05</pubDate>
</item>

<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,285</link>
<title>Criando Arvores</title> <pubDate>13/11/2008 - 08:04</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,284</link>
<title>Como criar um olho realista</title> <pubDate>13/11/2008 - 08:03</pubDate>
</item>
<item>

<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,283</link>
<title>Manutenção de Impressoras</title> <pubDate>30/10/2008 - 08:48</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,282</link>
<title>Apostila Flash  CS3</title> <pubDate>30/10/2008 - 08:44</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,281</link>

<title>Apostila completa - Nod32</title> <pubDate>30/10/2008 - 08:35</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,280</link>
<title>Curso de Java Modulo III</title> <pubDate>30/10/2008 - 08:29</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,279</link>
<title>Curso de Java Modulo II</title> <pubDate>30/10/2008 - 08:28</pubDate>

</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,278</link>
<title>Curso de Java Modulo I </title> <pubDate>30/10/2008 - 08:27</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,277</link>
<title>Instalando Qmail + vpopmail + mysql + QmailAdmin + QmailScanner</title> <pubDate>27/10/2008 - 23:14</pubDate>
</item>

<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,276</link>
<title>Configurando um Squid</title> <pubDate>27/10/2008 - 23:01</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,275</link>
<title>Construindo Roteadores com Linux</title> <pubDate>27/10/2008 - 22:51</pubDate>
</item>
<item>

<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,274</link>
<title>Voip</title> <pubDate>27/10/2008 - 22:01</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,273</link>
<title>IPV6</title> <pubDate>27/10/2008 - 21:57</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,272</link>

<title>Manutenção em placa mãe</title> <pubDate>27/10/2008 - 21:46</pubDate>
</item>
<item>
<link>http://www.apostilasnaweb.com/component/option,com_docman/task,doc_details/gid,271</link>
<title>Arquitetura para redes Wireless</title> <pubDate>20/10/2008 - 07:53</pubDate>
</item>
</channel>
</rss>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho certeza se é isso, mas vale a pena tentar:

Coloque as tags em cada linha, não duas na mesma linha como você fez em:

<rss version="2.0"> <channel>

e aqui:

<title>Construindo Roteadores com Linux</title> <pubDate>27/10/2008 - 22:51</pubDate>

 

---

 

Usei um validador no seu RSS e descobri as seguints falhas:

O elemento <channel> tem que te ter a tag <description>, assim:

 

<channel>
<title>Apostilas na Web</title>
<link>http://www.apostilasnaweb.com/</link>
<description>DESCRIÇÃO DO SEU SITE</description>

(...) Lista de <item>s (...)

</channel>

Depois, o formato de data que você usando: 27/10/2008 - 22:51, tá errado, teria que ser assim, por exemplo:

Wed, 02 Oct 2002 08:00:00 EST

Isso você gera com o date('r') do PHP.

 

Acho que isso resolve :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora consegui resolver o meu problema...

 

Eu estava usando esse código:

 

$data = mysql_query("SELECT id, dmname, dmdescription, DATE_FORMAT(dmdate_published, '%d/%m/%Y - %H:%i') as dmdate_published FROM jos_docman WHERE published=1 ORDER BY id DESC LIMIT 30");

Então eu modifiquei o código e estou usando esse aqui:

 

$data = mysql_query("SELECT id, dmname, dmdescription, dmdate_published FROM jos_docman WHERE published=1 ORDER BY id DESC LIMIT 30");

Grato pela ajuda....

 

Tópico resolvido !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.