He hecho un RSS Feed con PHP para las noticias, funciona todo bien pero tengo 2 dudas.
La carga de la web es lentísima y el RSS solo hay 20 entradas. Hay alguna manera de aumentar la velocidad de carga y las entradas del RSS?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php
$rss = new DOMDocument();
$rss->load('http://www.foro-nexus.com/syndication.php?fid=4');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
echo '<center><img src="http://www.foro-nexus.com/images/Logo-Tutos.png" alt="Foro-Nexus"></center>';
echo '<br>';
echo '<center><h1> Noticias en general</h1></center>';
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$date = date('d/m/Y - H:i:s', strtotime($feed[$x]['date']));
echo '<center><p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br /></center>';
echo '<center style="margin-top: -15px;"><small ><em>Publicado el: <b>'.$date.'</b></em></small></p></center>';
}
$rss = new DOMDocument();
$rss->load('http://www.foro-nexus.com/syndication.php?fid=208');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
echo '<center><h1> Noticias Nexus</h1></center>';
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$date = date('d/m/Y - H:i:s', strtotime($feed[$x]['date']));
echo '<center><p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br /></center>';
echo '<center style="margin-top: -15px;"><small><em>Publicado el: <b>'.$date.'</b></em></small></p></center>';
}
$rss = new DOMDocument();
$rss->load('http://www.foro-nexus.com/syndication.php?fid=89');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
echo '<center><h1> Noticias Android</h1></center>';
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$date = date('d/m/Y - H:i:s', strtotime($feed[$x]['date']));
echo '<center><p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br /></center>';
echo '<center style="margin-top: -15px;"><small><em>Publicado el: <b>'.$date.'</b></em></small></p></center>';
}
$rss = new DOMDocument();
$rss->load('http://www.foro-nexus.com/syndication.php?fid=101');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
echo '<center><h1> Noticias Linux</h1></center>';
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$date = date('d/m/Y - H:i:s', strtotime($feed[$x]['date']));
echo '<center><p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br /></center>';
echo '<center style="margin-top: -15px;"><small><em>Publicado el: <b>'.$date.'</b></em></small></p></center>';
}
$rss = new DOMDocument();
$rss->load('http://www.foro-nexus.com/syndication.php?fid=173');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($feed, $item);
}
echo '<center><h1> Noticias FireFox</h1></center>';
$limit = 5;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$date = date('d/m/Y - H:i:s', strtotime($feed[$x]['date']));
echo '<center><p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br /></center>';
echo '<center style="margin-top: -15px;"><small><em>Publicado el: <b>'.$date.'</b></em></small></p></center>';
}
?>
En mi web esta subido: http://getmoneyfuckbitches.uni.me/pruebas/
Me acabo de dar cuenta que el time H que seria la hora en formato 24 muestra un valor raro, no es la hora... :S