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
3.203
207
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.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Tommy03 Unire dati da due tabelle MySQL 5
trattorino [PHP] unire due variabili PHP 0
D unire due tabelle MySQL 1
P Unire il tasto submit anzicchè averlo in due file PHP 2
M Unire due modalità di pagina responsive in una... Javascript 0
P Unire due funzioni... Javascript 1
felino [RISOLTO] [MySQL] Unire due tabelle esistenti in una nuova MySQL 1
criric Unire due array - array_merge() PHP 2
P Unire, confrontare due tabelle da due db diversi fati in phpmyadmin Database 5
L unire due pagine PHP 0
Z Unire i risultati di due Query PHP 3
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
X unire più file in un pdf Windows e Software 2
rebeca Come Unire file PST in Uno? Windows e Software 0
K Unire più tabelle in una singola tabella PHP 3
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
D [PHP] Unire 2 Array con ID in comune PHP 0
R unire 2 reti in una Adsl e Connettività 0
P Unire record Database 0
trattorino [PHP] Unire a una query piu tabelle PHP 7
D Unire campi PHP 2
G Unire risultato di una select PHP 2
I unire piu tabelle con gli stessi dati PHP 1
M Unire piu funzioni di una classe PHP 12
Monital Unire deglia rray bidiemnsionali PHP 7
P Unire celle e righe in tabella HTML e CSS 0
G unire union e join insieme MySQL 7
max_400 Unire 2 query - calcoli matematici: somma, moltiplicazione, percentuale PHP 7
I consiglio su come unire 2 codici? HTML e CSS 1
M Eliminare backup automatico e unire partizioni Hardware 0
R creazione carrello - unire sito al database PHP 14
T unire più campi e formare un link Database 0
X unire pagine php PHP 2
M X POLE e per chi si vuole unire Discussioni Varie 17
Cassandra Si possono unire più linguaggi? HTML e CSS 3
max75 query su due tabelle e dati doppioni MS Access 2
T come ordinare dei record recuperati da due tabelle MySQL 0
K Mettere insieme due funzioni Javascript 2
C Autenticazione a due fattori FB Social Media Marketing 0
A Visualizzazione due tabelle PHP 1
T Query su due tabelle con totali Database 4
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
P inserire due voci in un titolo post wp WordPress 1
J Scrivere in due JPanel Java 1
F confrontare due stringhe "numeriche" PHP 7
M Aggiornare stesso campo in due tabelle PHP 0
M Collegare due segmenti di rete diversi Reti LAN e Wireless 0
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
A Cercare un carattere uguale in due stringhe Java 5
elpirata [MySQL] Sincronizzare dati tra due tabelle sullo stesso host MySQL 0

Discussioni simili