← Desenvolvimento

por rss num site

Lida 1072 vezes

Offline

Miguel Lucas 
Elite
Mensagens 3618 Gostos 14
Feedback +14

Troféus totais: 35
Trófeus: (Ver todos)
Level 6 Windows User Linux User Mobile User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter

estou a fazer um site de raiz com bd's de sql..como meto o rss?
Offline

Spread 
Membro
Mensagens 1433 Gostos 2
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

O rss não é mais que um ficheiro com uma estrutura prédefinida entre várias tags. Primeiro tens que saber em que sistema queres que funcione (há várias versões de rss).

Vou deixar aqui um exemplo com as tags mais importantes mas terás que pesquisar mais sobre o assunto para apurares o resultado final.

Código: [Seleccione]
<?php header('Content-type: application/rss+xml; charset=ISO-8859-1');
echo 
"<?xml version=\"1.0\" ?>
";
include("ligacaoÀdb.php"); //O teu ficheiro de ligação à db

$paginafinal = 15; //Numero máximo de feed por definição
$pag = 0; //Para começar pelo ultimo a ser inserido na db

$resultdb = mysql_query("SELECT * FROM $db ORDER BY id DESC LIMIT $pag,$paginafinal",$connect); //db é a tabela onde tens a infos
?>
<rss version="2.0">
    <channel>
    <title><? echo BBCode($titulorss); ?></title> //Esta info pode ou não estar em db, é relativa ao teu site
    <description><? echo BBCode($descricaorss); ?></description>
    <link><? echo BBCode($linksite); ?></link>
<?php
 
while($myrow mysql_fetch_assoc($resultdb))

$item $myrow['id'];
$nr $nr 1;
?>


<item>
    <title><? echo BBCode($myrow['titulo']); ?></title>  //Estes campos são referentes aos artigos
    <description><? echo BBCode($myrow['texto1']); ?></description>
    <link><? echo ($linksite)."/noticias.php?pagina=artigocompleto&amp;item=".($item); ?></link>
    <guid><? echo ($linksite)."/noticias.php?pagina=artigocompleto&amp;item=".($item); ?></guid>
</item>

<? } ?>
    </channel>
</rss>

Espero que seja minimamente util.

Cumps 8)
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

É tão simples.
Não sei porque é que existem CMS's que não trazem isto por default... :|