DOMDocument: aprire Feed rss in nuova pagina

  • Creatore Discussione Creatore Discussione gio661
  • Data di inizio Data di inizio

gio661

Utente Attivo
8 Ott 2011
30
0
6
Ho creato questo file php (test.php) per leggere alcuni feed rss, usando la classe DOMDocument:

PHP:
<?php
//get the q parameter from URL
$q=$_GET["q"];

if($q=="a")
  {
  $xml=("http://www.a.it/feed/lol.xml");
  }
elseif($q=="b")
  {
  $xml=("http://www.b.it/rssfeed");
  }

$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);

$channel=$xmlDoc->getElementsByTagName('channel')->item(0);
$channel_title = $channel->getElementsByTagName('title')
->item(0)->childNodes->item(0)->nodeValue;
$channel_link = $channel->getElementsByTagName('link')
->item(0)->childNodes->item(0)->nodeValue;
$channel_desc = $channel->getElementsByTagName('description')
->item(0)->childNodes->item(0)->nodeValue;

$x=$xmlDoc->getElementsByTagName('item');

for ($i=0; $i<=9; $i++)
  {
  $item_title=$x->item($i)->getElementsByTagName('title')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_link=$x->item($i)->getElementsByTagName('link')
  ->item(0)->childNodes->item(0)->nodeValue;
  $item_desc=$x->item($i)->getElementsByTagName('description')
  ->item(0)->childNodes->item(0)->nodeValue;

  echo ("<p><a href='" . $item_link  . "' target='_blank'>" . $item_title . "</a>");
  echo ("<br />");
  echo ($item_desc . "</p>");
  }
?>

Adesso vado nel browser e digito questo url
http://www.miosito.com/test.php?q=a
oppure quest'altro
http://www.miosito.com/test.php?q=b

Il tutto funziona, ma vorrei solo che quando si clicca su "Continua a leggere", la nuova pagina NON si aprisse nella finestra corrente, ma in una nuova finestra.
E' possibile?

PS
Naturalmente gli url che ho usato("http://www.a.it/feed/lol.xml" e "http://www.b.it/rssfeed") sono solo come esempio, quindi vanno sostituiti con delle pagine che contengono realmente dei feed rss...
 
Ultima modifica di un moderatore:
ciao
due cose cliccando su uno dei due link che hai postato
1. la dicitura "Continua a leggere" dove è?
2. se per tale dicitura intendi il link
PHP:
echo ("<p><a href='" . $item_link . "' target='_blank'>" . $item_title . "</a>")
la pagina $item_link si apre in un'altra finestra (quella di partenza rimano sotto)

p.s.
ricordati quando scrivi del codice di mettere i tag opportuni (sulla barra di formattazione del testo)
 
ah ecco!!!
Ho scoperto che dipende dal tipo di feed...
Succede infatti solo con i feed di Wordpress, che inseriscono quel "Continua..." in fondo ad ogni articolo.
A questo punto bisognerebbe configurare wordpress...
 

Discussioni simili