RSS Feed para las noticias con PHP

Iniciado por erikcatala, 3 Febrero 2014, 12:29 PM

0 Miembros y 1 Visitante están viendo este tema.

erikcatala

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?

Código (php) [Seleccionar]
<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(' & '' &amp; '$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(' & '' &amp; '$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(' & '' &amp; '$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(' & '' &amp; '$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(' & '' &amp; '$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/

erikcatala

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