Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    eliminare un determinato nodo da un xml

    Ciao a tutti.
    Sto realizzando un piccolo gestore di news sfruttando l'interazione tra flash, PHP e xml.
    essendo poco pratico di PHP mi sono fatto strada tra diversi tutorial ed esempi e ho riadattato uno script al mio caso per poter scrivere un file xml.

    codice:
    <?php
    if(isset($_GET['gg'], $_GET['mm'], $_GET['aa'], $_GET['titolo'], $_GET['contenuti'], $_GET['foto'])) 
    { 
    $gg = strip_tags($_GET['gg']);
    $mm = strip_tags($_GET['mm']); 
    $aa = strip_tags($_GET['aa']); 
    $titolo = strip_tags($_GET['titolo']); 
    $contenuti = strip_tags($_GET['contenuti']);
    $foto = strip_tags($_GET['foto']); 
    $fileXML = "database.xml";
    
    //leggi file xml
    $fp = fopen($fileXML, "r");
    if($fp)
    print "&status=lettura xml corretta";
    {
    $contenuto = fread($fp,filesize($fileXML));
    $messaggi = str_replace("</contenitore>","",$contenuto);
    fclose($fp);
    
    $nuovaFirma = $messaggi.$firma."<news titolo=\"".$titolo."\""." ladata=\"".$gg."/".$mm."/".$aa."\""." immagine=\"".$foto."\">".$contenuti."</news>\n"."</contenitore>";
    //scrivi file xml
    $fp = fopen($fileXML, "w");
    if($fp)
    {
    if(fwrite($fp, $nuovaFirma)){
    print "&risultato=News inserita correttamente";
    print "&gg=";
    print "&mm=";
    print "&aa=";
    print "&titolo=";
    print "&foto=";
    print "&contenuti=";
    print "&statusArea=";
    
    }
    // chiudo il file
    fclose($fp);
    }
    }
    }
    ?>
    il problema, ora, è il seguente.
    Se avessi necessità di cancellare un determinato nodo dal file xml, come posso procedere? Teniamo presente che le variabili per scrivere il file arrivano da un file flash e quindi, è dallo stesso file flash che ddevo poter operare la cancellazione.
    Grazie per ogni tentativo di aiuto
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  2. #2
    up
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  3. #3
    up up e poi up
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  4. #4
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    stai utlizzando le classi sbagliate...
    tu apri il documento xml come fosse un normale file ascii..
    in realtà ci sono delle librerie scritte apposta per la gestione di documenti xml con un sacco di metodi utili per aggiungere o eliminare nodi ecc...
    una di queste (per php5) è la classe DOMDocument..
    dai un occhiata al manuale di php e vedrai che trovi tutto ciò che ti serve...

    ciao
    citrus

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.