Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    3

    Generare un file xml da servire a file swf

    Ciao a tutti!
    Vi chiedo un grande aiuto, ho un piccolo problema che non riesco a risolvere:

    in una mia applicazione utilizzo un file swf di terzi che prende alcuni parametri di configurazione da un file xml. Questo file deve stare obbligatoriamente nella stessa cartella del file swf.

    Io devo poter rendere questo file dinamico (modificarne alcuni parametri in funzione di alcune condizioni) e servirlo al file swf che lo utilizza per eseguire le sue operazioni.

    Come posso fare?

    Il file xml non lo devo modificare fisicamente, ma generare al volo (il file sarà diverso per ogni utente che si collega inquanto uno dei parametri da rendere dinamico è l'indirizzo ip di chi avvia l'swf).

    Ovviamente non posso mettere mano al componente swf inquanto fornito blindato dal produttore.

    Aiutatemi per favore

    (PS. la cosa è ancora più complicate visto che il tutto deve funzionare su cakephp ma per il momento mi basta aggiornare in background il file xml prima di avviare l'swf).

  2. #2
    Avevo appena postato ma mi son reso conto di aver detto una castroneria.

    Comunque, la struttura dell'xml ce l'hai?

    Teoricamente, potrebbe essere sufficiente una cosa del genere (se hai i permessi di scrittura necessari):

    Codice PHP:
    $dir= 'nomecartella/';
    $file= 'nomedelfile.xml';

    $xml = <<<xml
    <?xml version="1.0" encoding="UTF-8"?>
    <brani>
        <brano>
            <titolo>La vasca</titolo>
            <autore>Britti</autore>
            <url>musica/la-vasca.mp3</url>
        </brano>
        <brano>
            <titolo>La tasca</titolo>
            <autore>Brutti</autore>
            <url>musica/la-tasca.mp3</url>
        </brano>
    </brani>
    xml;

    file_put_contents($dir.$file, $xml);
    Michele
    King Of The Kill

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    o anche con domdocument nel caso che sappia usarlo o.o

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    3
    vi ringrazio per i suggerimenti, anche se in entrambi i casi mi avete suggerito di creare il file "realmente" a me invece serviva creare un file xml al volo.

    comunque vi posto la soluzione che ho trovato:
    ovviamente la mia soluzione è valida per chi deve servire un file xml con valori dinamici ad un file swf in cakephp.

    passo uno:

    supponenedo che il file si chiama setting.xml
    creare un metodo setting() all'interno del controller che avvia l'applicazione xml;
    il metodo setting deve inviare alla vista setting.ctp le vriabili di aggiornamento tramite il metodo set->
    e l'intestazione xml con l'istruzione $this->header('xml');
    la view sarà semplicemente il file xml con l'echo delle varibili passate tramite set al posto dei parametri da modificare.

    passo due:

    creare una regola nel file .htacces (da posizionare in app/webroot): /rootdelsito/setting.xml$ /nomecontroller/setting.

    per adesso non ho trovato soluzioni pià eleganti comunque vi ringrazio.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    domdocument ti fa creare xml on the fly senza salvarli, ti basta restituirli in echo e col giusto header
    stesso dicasi per il sistema di king

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    se vuoi puoi richiamare un php mascherato da xml.. l'ho fatto un sacco di volte per prendere testi "dinamici" in flash provenienti da DB..
    un esempio:
    Codice PHP:
    mysql_select_db($DB, $CONN);
    $query_Recordset1 = "SELECT * FROM tabella";
    $Recordset1 = mysql_query($query_Recordset1, $CONN) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    ?>
    <?php echo "<?xml version=\"1.0\" standalone=\"yes\" ?>" ?>
    <images>

      <?php do { ?> 
      <pic>
        <id><?php echo $row_Recordset1['id']; ?></id>
        <titolo><?php echo $row_Recordset1['titolo']; ?></titolo>
        <testo><?php echo $row_Recordset1['testo']; ?></testo>
        <foto>eventi/<?php echo $row_Recordset1['foto']; ?></foto>
      </pic>
      <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
    <?php
    mysql_free_result
    ($Recordset1);
    ?>
    è un file vecchio, te l'ho messo grezzo senza troppe storie, perchè poi come andranno messi i dati e gestiti i nodi lo sai te..
    in flash ovviamente chiami il file .php invece che xml..

  7. #7
    Originariamente inviato da juda
    vi ringrazio per i suggerimenti, anche se in entrambi i casi mi avete suggerito di creare il file "realmente" a me invece serviva creare un file xml al volo.
    Hai ragione, mi ero perso questo passaggio...
    Michele
    King Of The Kill

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    3
    Grandioso,... grazie mille, funziona alla perfezione. L'.htacces purtroppo lo devo usare comunque perchè l'applicazione vuole obbligatoriamente un file .xml.

    Siete stati davvero gentilissimi, e competenti, alla prossima.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.