Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    creare un xml o modificarne uno esistente

    Ciao a tutti! Ho creato un flash che via xml carica delle immagini e le relative descrizioni. Il punto č che volevo rendere il tutto dinamico, quindi ho la necessitą di creare l'xml con delle variabili che passo via php con il metodo POST.
    Ho trovato questo script:
    Codice PHP:
    <?php
    $doc 
    domxml_new_doc("1.0");
    $root $doc->create_element("images");
    $root $doc->append_child($root);
    $root->set_attribute("timer","10");
    $root->set_attribute("order","sequential");
    $root->set_attribute("fadetime","2");
    $root->set_attribute("looping","yes");
    $root->set_attribute("xpos","0");
    $root->set_attribute("ypos","0");
    for (
    $i=1;$i<=$tot;$i++) {
      
    $child $doc->create_element("image");
      
    $child $doc->append_child($child);
      
    $child->set_attribute("id","$i");
      
    $child->set_attribute("path","swfcontent/images/$i.jpg");
      
    $child->set_attribute("desc","$descr[$i]");
    }
    $doc->dump_file("swfcontent/images.xml",false,true);
    ?>
    perņ il sito ufficiale di php dice che la funzione domxml_new_doc() č sconsigliata.. conoscete altri metodi? tra l'altro non sono neanche sicura che questo funzioni perchč devo ancora provarlo...

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se hai php5 puoi usare l'estensione simpleXML


  3. #3
    :master: stavo leggendo cosa dice il manuale sulla funzione che mi hai suggerito http://it2.php.net/simplexml ... il problema č che mi crea l'xml come un oggetto interno allo script, mentre io voglio proprio creare un file e sovrascriverlo a quello esistente!

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da elysaweb
    :master: stavo leggendo cosa dice il manuale sulla funzione che mi hai suggerito http://it2.php.net/simplexml ... il problema č che mi crea l'xml come un oggetto interno allo script, mentre io voglio proprio creare un file e sovrascriverlo a quello esistente!
    guarda l'esempio :Example 2239. Setting values

    Anzichč fare un echo fai un fwrite.

    ciao

  5. #5
    guardando qua e lą ho tirato fuori questo script:

    Codice PHP:
    $path_xml_file "swfcontent/images2.xml";
    //CREA XML
    /* creo il documento base */
    if(file_exists($path_xml_file)){
        
    unlink($path_xml_file) or die("Impossibile cancellare il file esistente!");
    } else {
     
    //creo il file vuoto
        
    $f fopen($path_xml_file"w") or
        die(
    "Impossibile creare il file $path_xml_file");
        
    fclose($f);    
        
    /*Scrivo nel file il root node*/
        
    $doc domxml_new_doc("1.0");
        
    $root $doc->add_root("images");
        
    $root->set_attribute("timer","10");
        
    $root->set_attribute("order","sequential");
        
    $root->set_attribute("fadetime","2");
        
    $root->set_attribute("looping","yes");
        
    $root->set_attribute("xpos","0");
        
    $root->set_attribute("ypos","0");
    /*Aggiungo i child*/
        
    for ($i=1;$i<=$tot;$i++) {
              
    $child $root->new_child("image","");
              
    $child->set_attribute("id","$i");
              
    $child->set_attribute("path","swfcontent/images/$i.jpg");
              
    $child->set_attribute("desc","$descr[$i]");
        }
    /*Scrivo il file*/
        
    $doc->dump_file($path_xml_filefalsefalse) or
        die(
    "Errore durante la scrittura del file xml: $path_xml_file");    
                                        
        
    $doc null;

    Bene, non funziona. Mi dą questo errore:
    Warning: fopen(swfcontent/images2.xml) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\fondazione\test\cp\cp_flash.p hp on line 77
    Impossibile creare il file swfcontent/images2.xml

    Perchč?

    Ora comunque provo anche a guardare quell'esempio che mi hai suggerito...

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da elysaweb
    guardando qua e lą ho tirato fuori questo script:

    Codice PHP:
    $path_xml_file "swfcontent/images2.xml";
    //CREA XML
    /* creo il documento base */
    if(file_exists($path_xml_file)){
        
    unlink($path_xml_file) or die("Impossibile cancellare il file esistente!");
    } else {
     
    //creo il file vuoto
        
    $f fopen($path_xml_file"w") or
        die(
    "Impossibile creare il file $path_xml_file");
        
    fclose($f);    
        
    /*Scrivo nel file il root node*/
        
    $doc domxml_new_doc("1.0");
        
    $root $doc->add_root("images");
        
    $root->set_attribute("timer","10");
        
    $root->set_attribute("order","sequential");
        
    $root->set_attribute("fadetime","2");
        
    $root->set_attribute("looping","yes");
        
    $root->set_attribute("xpos","0");
        
    $root->set_attribute("ypos","0");
    /*Aggiungo i child*/
        
    for ($i=1;$i<=$tot;$i++) {
              
    $child $root->new_child("image","");
              
    $child->set_attribute("id","$i");
              
    $child->set_attribute("path","swfcontent/images/$i.jpg");
              
    $child->set_attribute("desc","$descr[$i]");
        }
    /*Scrivo il file*/
        
    $doc->dump_file($path_xml_filefalsefalse) or
        die(
    "Errore durante la scrittura del file xml: $path_xml_file");    
                                        
        
    $doc null;

    Bene, non funziona. Mi dą questo errore:
    Warning: fopen(swfcontent/images2.xml) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\fondazione\test\cp\cp_flash.p hp on line 77
    Impossibile creare il file swfcontent/images2.xml

    Perchč?

    Ora comunque provo anche a guardare quell'esempio che mi hai suggerito...
    bhe, quello che segnali č un semplice errore dovuto ad un percorso errato, controlla bene.

    ciao

  7. #7
    Originariamente inviato da gianiaz
    guarda l'esempio :Example 2239. Setting values

    Anzichč fare un echo fai un fwrite.

    ciao
    scusa ma dove sarebbe l'esempio 2239? nella pagina che vedo io arrivano fino a 8!!!!

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    forse non guardavamo la stessa pagina:

    http://fr.php.net/manual/en/ref.simplexml.php

  9. #9
    Originariamente inviato da gianiaz
    bhe, quello che segnali č un semplice errore dovuto ad un percorso errato, controlla bene.

    ciao
    hai ragione, era solo un errore di percorso.. ora funziona perfettamente!!!

  10. #10
    Originariamente inviato da gianiaz
    forse non guardavamo la stessa pagina:

    http://fr.php.net/manual/en/ref.simplexml.php
    gią, io la guardavo in italiano, comunque gli esempi erano gli stessi, cambiava solo il numero...

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.