Unire due foreach simili

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Tramite SimpleXML e i RSS forniti da Ansa, il codice descritto mi crea due array:
il primo contiene le ULTIME NOTIZIE ANSA;
il secondo contiene le NOTIZIE DI CRONACA ANSA.

PHP:
              // carico i documenti
	$load_ansa_ultime = simplexml_load_file("http://www.ansa.it/sito/ansait_rss.xml");
	$load_ansa_cronaca = simplexml_load_file("http://www.ansa.it/sito/notizie/cronaca/cronaca_rss.xml");
			
		// con il ciclo entro nel tag item
    foreach($load_ansa_ultime->channel->item as $item_ultime){
		// tramite explode entro nel tag title e i risultati li trasformo in un array
		$titolo_ansa_ultime = explode('</title>',$item_ultime->title);
        $titolo_ansa_ultime_array[] = $titolo_ansa_ultime[0]; 		      
	}	
	
		// questo ciclo esegue lo stesso procedimento di quello precedente, ma per l'altro link
	foreach($load_ansa_cronaca->channel->item as $item_cronaca){

		$titolo_ansa_cronaca = explode('</title>',$item_cronaca->title);
        $titolo_ansa_cronaca_array[] = $titolo_ansa_cronaca[0]; 		      
	}		
	
	   	// stampo
		echo "<pre>";
		print_r($titolo_ansa_ultime_array);
		print_r($titolo_ansa_cronaca_array);
		echo "</pre>";
Visto che i due cicli hanno procedimenti simili, ovvero entrano nel tag <item> dell'rss e poi nel <title>, c'è un modo per poter semplificare il codice e unirli?

Grazie a tutti.
 

marino51

Utente Attivo
28 Feb 2013
2.931
166
63
Lombardia
ti suggerisco di lasciare il codice nello stato originale dell' Ansa per questa semplice considerazione,

il numero di elementi contenuti in "ultime" e in "cronaca", è differente
questo significa introdurre "arzigogoli" per gestire un unico "foreach", in un codice così lineare e pulito

ps grazie per aver attirato la nostra attenzione sul servizio dell' Ansa
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, il servizio xml dell'Ansa è una buona idea ma leggendo le loro condizioni d'uso e in particolare
Non è consentito il loro impiego per la pubblicazione di titoli delle ultime notizie ANSA su siti web o su weblog.
mi chiedo .. possono mai servire ad un webmaster?
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Ciao, il servizio xml dell'Ansa è una buona idea ma leggendo le loro condizioni d'uso e in particolare

mi chiedo .. possono mai servire ad un webmaster?
Infatti a me serve solo per un progetto universitario, ho postato la questione solo per trovare una soluzione al problema.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Non ti stavo accusando mi chiedevo solo perchè hanno strutturato un xml così comodo e poi vietano di usarlo. Anchio non vedo problemi nell'usare due cicli ma puoi dare un occhiata qui o cercare altri articoli che contengano le chiavi merging e xml.
 

sunlightbanana

Utente Attivo
26 Ott 2011
96
0
6
Non ti stavo accusando mi chiedevo solo perchè hanno strutturato un xml così comodo e poi vietano di usarlo. Anchio non vedo problemi nell'usare due cicli ma puoi dare un occhiata qui o cercare altri articoli che contengano le chiavi merging e xml.
Forse devi prima chiedere il permesso, o fare un accordo di qualche tipo per poterlo utilizzare.
Comunque grazie per il link.