← Tutoriais

[PHP & CSS] Feed Reader

Lida 6497 vezes

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

Recomendo a usarem o serviço do www.feedburner.com para terem as vossas feeds com estatisticas de acessos e para diminuir a carga de load do servidor onde têm o site.
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

Por exemplo, se eu quiser fazer parse desta rss feed do YouTube, como faço?
http://www.youtube.com/rss/tag/portugal.rss
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

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

Basta alterares o URL...

Código: [Seleccione]
<?php

    $feed_reader
->feed_url 'http&#58;//www.youtube.com/rss/tag/portugal.rss'
   
 
?>
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

Sim, mas cada item desta rss tem mais "campos".

Código: [Seleccione]
<item>
<author>rss@youtube.com (Marante)</author>
<title>Porto Campeão Nacional 2006/2007</title>
<link>http://youtube.com/?v=_x48TTRoDLQ</link>

<description>
<![CDATA[
<img src="http://img.youtube.com/vi/_x48TTRoDLQ/default.jpg" align="right" border="0" width="120" height="90" vspace="4" hspace="4" />
<p>
Campeões!
</p>
<p>
Author: <a href="http://youtube.com/profile?user=Marante">Marante</a><br/>
Keywords:  <a href="/results?search_query=fcp">fcp</a> <a href="/results?search_query=porto">porto</a> <a href="/results?search_query=portugal">portugal</a> <a href="/results?search_query=campeoes">campeoes</a> <a href="/results?search_query=invicta">invicta</a> <a href="/results?search_query=sd">sd</a> <a href="/results?search_query=super">super</a> <a href="/results?search_query=dragoes">dragoes</a> <a href="/results?search_query=colectivo">colectivo</a> <a href="/results?search_query=portistas">portistas</a> <a href="/results?search_query=adeptos">adeptos</a> <a href="/results?search_query=festa">festa</a> <a href="/results?search_query=futebol">futebol</a> <a href="/results?search_query=soccer">soccer</a><br/>
Added: August 21, 2007<br/>
</p>
]]>
</description>
<guid isPermaLink="true">http://youtube.com/?v=_x48TTRoDLQ</guid>
<pubDate>Tue, 21 Aug 2007 22:23:43 -0700</pubDate>

<media:player url="http://youtube.com/?v=_x48TTRoDLQ" />
<media:thumbnail url="http://img.youtube.com/vi/_x48TTRoDLQ/default.jpg" width="120" height="90" />

<media:title>Porto Campeão Nacional 2006/2007</media:title>
<media:category label="Tags">fcp porto portugal campeoes invicta sd super dragoes colectivo portistas adeptos festa futebol soccer</media:category>
<media:credit>Marante</media:credit>
<enclosure url="http://youtube.com/v/_x48TTRoDLQ.swf" duration="335" type="application/x-shockwave-flash"/>
</item>
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

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

Então o que tú queres é apresentar todos os conteúdos da feed no teu site.
O tutorial abrange apenas a visualização do título e da descrição de cada item.
Para mostrares todos os conteúdos já se terá que fazer algumas alterações na classe.
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

Optimo tutorial. Ainda não o vi em concreto mas de certo irei utilizar esse sistema quando me for possivel.

Parabéns e obrigado ;)

Cumps 8)
Offline

Antonio 
Membro
Mensagens 29 Gostos 0
Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Level 5 Level 4 Level 3 Level 2 Level 1 10 Posts First Post Signature

Pergunta de quem não se desem***a com o css: Como faço para colocar 2 feeds lado a lado na mesma página?

Tentei dividar a página em 2 partes com chamadas ao div1  div2 mas há algo no código que impede a divisão:
 
Código: [Seleccione]
div#div1 { float:left; width:500px;}
div#div2 { marging-left:50%; width:500px;}
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

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

Muito basicamente, é isto:
Código: [Seleccione]
<div style="float: left; width: 300px;">Feed da Esquerda</div>
<div style="float: left; width: 300px; margin-left: 10px;">Feed da Direita</div>
<div style="clear: both;"></div>
Offline

alakazan 
Membro
Mensagens 1 Gostos 0
Feedback +1

Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 First Post Karma

ao testar este script no windows com a ultima versão do wamp obtenho este erro:

Fatal error: Call to undefined function curl_init() in C:\wamp\www\site\feed_reader\classes\feedreader.class.php on line 70


o curioso é que no meu host pessoal não dá erro lol

uma ajudinha sff


edit: deixem lá lol...tá resolvido :)

BTW bom post IceBurn thanks
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Basicamente nao deves ter a curl instalada