Hogyan csináljak RSS hírolvasót a honlapra?
Eddig próbáltam magam illetve mások által készítettet de nem sikerült.
köszi a segítséget
rsscode.php:
<?php
$RSS_Content = array();
function RSS_Tags($item, $type)
{
$y = array();
$tnl = $item->getElementsByTagName("title");
$tnl = $tnl->item(0);
$title = $tnl->firstChild->textContent;
$tnl = $item->getElementsByTagName("link");
$tnl = $tnl->item(0);
$link = $tnl->firstChild->textContent;
$tnl = $item->getElementsByTagName("pubDate");
$tnl = $tnl->item(0);
$date = $tnl->firstChild->textContent;
$tnl = $item->getElementsByTagName("description");
$tnl = $tnl->item(0);
$description = $tnl->firstChild->textContent;
$y["title"] = $title;
$y["link"] = $link;
$y["date"] = $date;
$y["description"] = $description;
$y["type"] = $type;
return $y;
}
function RSS_RetrieveLinks($url)
{
global $RSS_Content;
$doc = new DOMDocument();
$doc->load($url);
$channels = $doc->getElementsByTagName("channel");
$RSS_Content = array();
foreach($channels as $channel)
{
$items = $channel->getElementsByTagName("item");
foreach($items as $item)
{
$y = RSS_Tags($item, 1);
array_push($RSS_Content, $y);
}
}
}
function RSS_Links($url, $size = 30)
{
global $RSS_Content;
$page = "";
RSS_RetrieveLinks($url);
if($size > 0)
$recents = array_slice($RSS_Content, 0, $size + 1);
foreach($recents as $article)
{
$type = $article["type"];
if($type == 0) continue;
$date = $article["date"];
$title = $article["title"];
$link = $article["link"];
$page .="<a href=\"$link\">$title</a>"."<br />";
}
$page .="</ul>\n";
return $page;
}
?>
index.php:
<html>
<head>
<title>RSS</title>
</head>
<body>
<center>
<h2>Prog.hu hírei</h2>
<?php
require_once("rsscode.php");
$url = "http://prog.hu/site/backend/proghu-rss.xml";
echo RSS_Links($url, 30);
?>
</center>
</body>
</html>
A kódolást még be kell állítani.
Ennek fuss neki mégegyszer, mert ebből nem sokat értettem.
Mit akarsz beállítani?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!