Archivi tag: rss

Generare RSS con PHP

Vediamo come generare feed RSS con PHP.

< ?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>PHP generate RSS feed</title>
<link>http://example.com/</link>
        <description>PHP generate RSS feed</description>
        <language>de-de</language>
        <copyright>Copyright (C) < ?php echo date('Y'); ?> example.com</copyright>
< ?php
	$params = array('newest' => true, 'limit' => '0,10', 'where' => '1=1', 'order' => 'id DESC');
 
	//procedure for getting entities for your PHP generated RSS
	$listOfEntities = getList( $params );
 
	foreach($listOfEntities as $entity) :
?>	
 
	<item>
            <title>< ?php echo $entity['title']; ?></title>
            <description>< ?php echo $entity['description']; ?></description>
<link>http://example.com/< ?php echo $entity['url']; ?></link>
        </item>
< ?php
	endforeach;
?>
    </channel>
</rss>

Cosa sono i feed RSS?

Vuoi sapere cosa sono i feed RSS??
Ti chiedi come/in che modo visualizzare i feed ?
Non sai come poter leggere o iscriverti ai feed RSS?
Vuoi recuperarei i feed RSS di un sito web?.
Tutto molto semplice, basta guardare il seguente video.

Naturalmente se hai capito come si fa, abbonati ai feed rss di questo blog… e buon feed…

Seguire siti senza RSS con Google reader

L’annuncio viene dato dal blog ufficiale di Google Reader: è possibile da oggi seguire gli aggiornamenti di un qualsiasi sito anche se esso non ha un feed rss.

Per aggiungere un sito che non ha feed:

Entrare in Google Reader e cliccate su “Aggiungi un iscrizione – Add a feed”
Inserire ora la url del sito che volete ’seguire’ tipo www.nomdelsito.com/nomepagina.html
Reader ora vi avviserà che il sito non dispone di un feed RSS e vi chiede se volete che vi venga creato un feed chi vi avvisi all’eventuale cambiamento della pagina

Cliccate su Create a feed e il gioco è fatto

Sulla pagina del blog trovate altre informazioni e esempi

Lettore feed in PHP

<?php

/*

$insideitem = false;

$tag = "";

$title = "";

$description = "";

$link = "";

echo"

";

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "characterData");

$fp = fopen("http://www.nomesito.com/rss.xml","r") or die("Error reading RSS data.");

while ($data = fread($fp, 4096))

xml_parse($xml_parser, $data, feof($fp))

or die(sprintf("XML error: %s at line %d",

xml_error_string(xml_get_error_code($xml_parser)),

xml_get_current_line_number($xml_parser)));

fclose($fp);

xml_parser_free($xml_parser);

echo"";

*/

 ?

function startElement($parser, $name, $attrs) {

global $insideitem, $tag, $title, $description, $link;

if ($insideitem) {

$tag = $name;

} elseif (strtolower($name) == "item") {

$insideitem = true;

}

}

function endElement($parser, $name) {

global $insideitem, $tag, $title, $description, $link;

if (strtolower($name) == "item") {

printf("

•	%s",

trim($link),trim($title),trim($title));

printf("%s",trim($description));

$title = "";

$description = "";

$link = "";

$insideitem = false;

}

}

function characterData($parser, $data) {

global $insideitem, $tag, $title, $description, $link;

if ($insideitem) {

switch (strtolower($tag)) {

case "title":

$title .= $data;

break;

//case "description":

//$description .= $data;

//break;

case "link":

$link .= $data;

break;

}

}

}

Continua la lettura di Lettore feed in PHP

Creare Feed Rss tramite PHP

Scarichiamo la classe FeedCreator.

Con questa classe potremo creare feed in moltissimi formati (Atom, RSS, ecc)

L’esempio che vado a mostrare serve come linea guida, è chiaro che da questo potrete creare altre possibili soluzioni:


include("feedcreator.class.php");
$rss = new UniversalFeedCreator();
$rss->useCached();
$rss->title = "PHP news";
$rss->description = "daily news from the PHP scripting world";
$rss->link = "http://www.dailyphp.net/news";
$rss->syndicationURL = "http://www.dailyphp.net/".$PHP_SELF;
$image = new FeedImage();
$image->title = "dailyphp.net logo";
$image->url = "http://www.dailyphp.net/images/logo.gif";
$image->link = "http://www.dailyphp.net";
$image->description = "Feed provided by dailyphp.net. Click to visit.";
$rss->image = $image;
// get your news items from somewhere, e.g. your database:
mysql_select_db($dbHost, $dbUser, $dbPass);
$res = mysql_query("SELECT * FROM news ORDER BY newsdate DESC");
while ($data = mysql_fetch_object($res)) {
$item = new FeedItem();
$item->title = $data->title;
$item->link = $data->url;
$item->description = $data->short;
$item->date = $data->newsdate;
$item->source = "http://www.dailyphp.net";
$item->author = "John Doe";
$rss->addItem($item);
}
$rss->saveFeed("RSS1.0", "news/feed.xml");
?>

Apri

Tradurre i feed RSS in 24 lingue

Mloovi è un servizio web 2.0 che permette in modo semplice e intuitivo di tradurre in 24 lingue il nostro Feed RSS.

Basta inserire l’URL del nostro Feed RSS e scegliere in che lingua tradurre i contenuti, in seguito avremo a disposizione un link permanente da usare oppure la possibilità di inserire un widget sul nostro blog

Il servizio si basa sulla traduzione automatica di Google Translator