Ultimi argomenti attivi
Cerca
script PHP che consente di inserire tag in un file XML
2 partecipanti
Pagina 1 di 1
script PHP che consente di inserire tag in un file XML
Salve ragazzi... sto realizzando una applicazione in php, che agisce in locale. All'interno di una pagina ho inserito un player flv..inoltre nella stessa pagina ho dato la possibilità, all'utente,di inserire nuovi video, inserendo in due form il nome del video ed il percorso...lo script che viene lanciato andrà a modificare opportunamente il file .xml...
dopo tante richieste ho deciso di inserire lo script.
IMPORTANTE:andate nel file .xml e prima di </trackList> inserite 3 asterischi ***, in questo modo
ora lanciate lo script opportunamente modificato
notate che variando il contenuto dell' if si può inserire qualsiasi altra cosa...
spero di essere stato esaustivo ...
dopo tante richieste ho deciso di inserire lo script.
IMPORTANTE:andate nel file .xml e prima di </trackList> inserite 3 asterischi ***, in questo modo
- Codice:
<track>
<title>Stratovarius - Black Diamond</title>
<creator>LuxLuciS</creator>
<location>http://www.youtube.com/watch?v=lNLdTfwx5ZQ</location>
<image>http://www.youtube.com/watch?v=lNLdTfwx5ZQ</image>
</track>
***
</trackList>
</playlist>
ora lanciate lo script opportunamente modificato
- Codice:
<?php
$nomeFile = 'playlist.xml'; // nome della playlist
$stringhe = file($nomeFile); //carica tutto il file in un array di stringhe
$newFile; //creo la variabile che conterrà il nuovo file
$titoloXML = 'Stratovarius - Black Diamond'; //imposto il titolo
$locationXML = 'http://www.youtube.com/watch?v=lNLdTfwx5ZQ'; //imposto l'uml da inserire
foreach ($stringhe as $riga){// scandisco tutto il file aperto
$newRiga = $riga;
if(eregi("[*]{3}", $riga, $regs)){ //ecco l'espressione regolare [*]{3} significa,( la ripetizione per tre volte del carattere * ) , appena trovo la stringa *** modifico la newRiga che verrà inserita nel futuro file
$newRiga = '
<track>
<title>'.$titoloXML.'</title>
<creator>LuxLuciS</creator>
<location>'.$locationXML.'</location>
<image>'.$locationXML.'</image>
</track>
***
';
}
$newFile = $newFile.$newRiga;// creo il file passo passo
echo $newFile."<br>";
}
$scrivi_file=fopen($nomeFile,"w"); // infine, apro la 'playlist.xml' in scrittura
fwrite ($scrivi_file,$newFile );// e ci scrivo dentro il file modificato..
?>
notate che variando il contenuto dell' if si può inserire qualsiasi altra cosa...
spero di essere stato esaustivo ...
LuxLuciS86- Admin
- Numero di messaggi : 169
Età : 37
Localizzazione : senza fissa dimora(nomade)
Data d'iscrizione : 23.09.08
Re: script PHP che consente di inserire tag in un file XML
Ciao ho trovato molto interessante il tuo post, studiandolo ho cercato di farlo comunicare anche con flash ma non riesco a scrivere i nuovi tag nel file xml. ti copio il codice creato e se mi dai la tua email ti invio il sorgente.
file xml:
<playlist>
<trackList>
<track>
<title>Stratovarius - Black Diamond</title>
</track>
***
</trackList>
</playlist>
file flash (actionscript):
stop();
pulsInvio.onRelease = function(){
var sendMail:LoadVars = new LoadVars();
sendMail.nome = Nome.text;
sendMail.onLoad = function(success)
{
if(success)
{
trace("messaggio inviato");
Nome.text = "";
http://mcMsg.play();
}
else
{
trace("messaggio non inviato");
}
}
sendMail.sendAndLoad('form.php', sendMail, 'POST');
}
file php:
<?php
$nome = stripslashes($_POST['nome']); //creo una variabile che conservi il valore inviato da Flash
$nomeFile = 'form.xml'; // nome del form
$stringhe = file($nomeFile); //carica tutto il file in un array di stringhe
$newFile; //creo la variabile che conterrà il nuovo file
foreach($stringhe as $riga) // scandisco tutto il file aperto
{
$newRiga = $riga;
if(eregi("[*]{3}", $riga, $regs))
//ecco l'espressione regolare [*]{3} significa,( la ripetizione per tre volte del carattere * ) , appena trovo la stringa *** modifico la newRiga che verrà inserita nel futuro file
{
$newRiga = '
<track>
<title>'.$nome.'</title>
</track>
***
';
}
$newFile = $newFile.$newRiga ; // creo il file passo passo
echo $newFile."<br>";
}
$scrivi_file=fopen($nomeFile,"w"); // infine, apro la 'form.xml' in
fwrite($scrivi_file,$newFile); // e ci scrivo dentro il file modificato.
?>
Dove sbaglio??..............in attesa di una tua risposta ti saluto cordialmente.
Javier
file xml:
<playlist>
<trackList>
<track>
<title>Stratovarius - Black Diamond</title>
</track>
***
</trackList>
</playlist>
file flash (actionscript):
stop();
pulsInvio.onRelease = function(){
var sendMail:LoadVars = new LoadVars();
sendMail.nome = Nome.text;
sendMail.onLoad = function(success)
{
if(success)
{
trace("messaggio inviato");
Nome.text = "";
http://mcMsg.play();
}
else
{
trace("messaggio non inviato");
}
}
sendMail.sendAndLoad('form.php', sendMail, 'POST');
}
file php:
<?php
$nome = stripslashes($_POST['nome']); //creo una variabile che conservi il valore inviato da Flash
$nomeFile = 'form.xml'; // nome del form
$stringhe = file($nomeFile); //carica tutto il file in un array di stringhe
$newFile; //creo la variabile che conterrà il nuovo file
foreach($stringhe as $riga) // scandisco tutto il file aperto
{
$newRiga = $riga;
if(eregi("[*]{3}", $riga, $regs))
//ecco l'espressione regolare [*]{3} significa,( la ripetizione per tre volte del carattere * ) , appena trovo la stringa *** modifico la newRiga che verrà inserita nel futuro file
{
$newRiga = '
<track>
<title>'.$nome.'</title>
</track>
***
';
}
$newFile = $newFile.$newRiga ; // creo il file passo passo
echo $newFile."<br>";
}
$scrivi_file=fopen($nomeFile,"w"); // infine, apro la 'form.xml' in
fwrite($scrivi_file,$newFile); // e ci scrivo dentro il file modificato.
?>
Dove sbaglio??..............in attesa di una tua risposta ti saluto cordialmente.
Javier
shakiriano- Numero di messaggi : 1
Data d'iscrizione : 20.05.09
ciao javier.... ti dico a priori che non conosco il flash .. cmq mandami gli script alla casella... nemecis86@gmail.com
in questo fine settimana gli do un occhiata ...
in questo fine settimana gli do un occhiata ...
LuxLuciS86- Admin
- Numero di messaggi : 169
Età : 37
Localizzazione : senza fissa dimora(nomade)
Data d'iscrizione : 23.09.08
Argomenti simili
» Inserire Una PlayList di video FLV in una pagina html
» file e de/compressioni
» Vi manca un file .dll? Ecco dove trovarlo
» file e de/compressioni
» Vi manca un file .dll? Ecco dove trovarlo
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
Mer Apr 13, 2011 12:17 am Da Sasà
» Gallo Web Solutions.
Ven Ott 29, 2010 12:15 am Da Sasà
» Accendere un Computer automaticamente o a distanza
Mer Ott 20, 2010 11:09 pm Da Sasà
» Masterizzatore interno modello LG Slim SATA MULTI DVD 18x8 T20N/T40N
Ven Ott 08, 2010 9:32 am Da Sitzigorru
» P=NP sembra proprio di no, forse siamo alla soluzione.............
Mar Set 14, 2010 8:28 pm Da Sasà
» Come installare windows xp da boot con usb
Gio Giu 03, 2010 9:07 pm Da DaviduX
» CPU a 36GHz? Con Phenom II X6 si può!
Sab Mag 15, 2010 9:31 pm Da ElDorado
» Lucid Lynx: Ubuntu cambia pelle
Sab Mag 15, 2010 9:17 pm Da kevin
» iPhone 4G a pezzi: produrlo costa solo 175$
Sab Mag 15, 2010 9:06 pm Da kevin