- Home
- Categorie
- Coding e Sistemistica
- PHP
- Script php + file xml + feed rss
-
Script php + file xml + feed rss
PREMESSA 1:
Sto creando un sito che vorrebbe offrire, in diverse sezioni e categorie, delle news flash in forma di FeedRSS (PS non si creerà una pagina per ciascuna news, ma rimarranno tutte dei semplici flash in una sola pagina). Ogni news-item conta 7 campi che per semplicità chiamerò: continente, nazione, regione, città, via, interno, data arrivo.PREMESSA 2:
Ho creato un form su un pagina specifica del sito con questo set di 7 campi, in modo tale che (almeno nelle mie intenzioni) posso inserire il valore di ogni campo manualmente e poi, con un semplice tasto "submit", si genera una News-item che si va a sistemare in cima al mio FeedRss (che vedo in anteprima nella pagina stessa) e quindi lo vanno a popolare a poco a poco.?.qui, dalle buone intenzioni, si passa al limite della dura realtà.
Se ho compreso bene come funziona il tutto (Snai quoterebbe questa possibilità a 7.50), mi servirebbe avere:
a) un database nomefile.xml da caricare sul server
b) nella stessa posizione (?) uno script.php che edita il database .xml
c) un altro file.php che "legge" il file .xml come un FeedRss.Per cui vi espongo, sempre schematicamente, gli scogli che ho incontrato?
a) posso mettere un nomefile.xml qualunque, visto che il punto b) prevede in ogni caso che questo file, una volta editato, venga sovrascritto?
b) non saprei come realizzare lo script .php che edita il database?. malgrado diverse nottate a cercare di districarmi il massimo che ho partorito è quello che leggete qui sotto, che mi pare decisamente povero?. e perdipiù, se ho capito bene, "infizza" il nuovo item sotto quelli preesistenti e non in cima?.<?php
$xml = simplexml_load_file("nomefile.xml");
$NEWS = $xml->addChild('NEWS');
$CONTINENTE = $NEWS->addChild('CONTINENTE', 'europa');
$NAZIONE = $NEWS->addChild('NAZIONE', 'italia');
$REGIONE = $NEWS->addChild('REGIONE', 'campania');
$CITTA = $NEWS->addChild('CITTA', 'napoli');
$VIA = $NEWS->addChild('VIA', 'mida');
$INTERNO = $NEWS->addChild('INTERNO '7');
$DATA ARRIVO = $NEWS->addChild('DATA ARRIVO', '15 ottobre 2013');
$f = fopen("nomefile.xml","w")
fwrite($f, $xml->asXML());
fclose($f);
?>Non solo?.. se è vero che so come dire al form quale script deve eseguire premendo "invio", non so come posso dire allo script che deve popolare il file .xml con i dati che io ho "invito" manualmente dal form (nell'esempio i valori sono: "europa", "italia", "campania", "napoli", etc etc), quindi in pratica come faccio a farglieli prendere ?
Lo so, sono stato prolisso ma ho cercato di darvi quante più informazioni possibile per spiegami al meglio.
-
risolto grazie