Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41

Discussione: problema con php e xml

  1. #1
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463

    problema con php e xml

    ciao ragazzi ho una domanda da fare...

    io ho un file xml con questa struttura:

    <homepage_slide>

    <item>
    <color><![CDATA[0xff8400]]></color>
    <img><![CDATA[src/img/homepage_slide/08.jpg]]></img>
    <titolo><![CDATA[Jasmine]]></titolo>
    <descrizione><![CDATA[Teiera basculante in ceramica]]></descrizione>
    </item>

    </homepage_slide>

    io dovrei con un form inserire altri item... cosa che riesco utilizzando questo codice:

    $xml= fopen ("../../src/xml/homepage_slide.xml", "a");
    $datiaggiornati= "<item>
    <color><![CDATA[".$colore."]]></color>
    <img><![CDATA[src/img/homepage_slide/".$count."]]></img>
    <titolo><![CDATA[".$nome_progetto."]]></titolo>
    <descrizione><![CDATA[".$descrizione_1."]]></descrizione>
    </item>";
    fputs ($xml, $datiaggiornati);
    fclose ($xml);

    il problema che me lo inserisce dopo </homepage_slide> come faccio ad inserirlo all'interno di <homepage_slide>

    grazie mille . . . buona gioranta

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ti consiglio di usare simpleXml per la lettura/modifica di xml. Nel link trovi tutte le funzioni più vari esempi, però è in inglese.

    Ciao

  3. #3
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    effettivamente nn si capisce molto....
    non si puo' fare in modo piu' semplice?

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    il modo più semplice è usare SimpleXML...

    Codice PHP:
    if (file_exists("homepage_slide.xml")) {
        
    $xml simplexml_load_file("homepage_slide.xml");

    $item $xml->addChild("item");

    $color $item->addChild("color""<![CDATA[".$colore."]]>"); 
    non testato ma dovrebbe funzionare
    eXvision

  5. #5
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    anche con php 4 funziona?

  6. #6
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    piu' ke altro nn salva nulla....
    come mai?

  7. #7
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Prova ad aggiungere questa come ultima riga

    Codice PHP:
    $xml->asXML$nomefile ); 

    qui la spiegazione

    funziona con (PHP 5 >= 5.0.1)

  8. #8
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    c'è un problema. mi salva tutto giusto pero invece di scrivere:

    <item>
    <color><![CDATA[0x3000ff]]></color>
    <img><![CDATA[src/img/homepage_slide/01.jpg]]></img>
    <titolo><![CDATA[APE]]></titolo>
    <descrizione><![CDATA[Immagine coordinata e allestimento stand ]]></descrizione>
    </item>

    mi scrive

    <item>
    <color>&lt;![CDATA[0x208cb3]]&gt;</color>
    <img>&lt;![CDATA[src/img/homepage_slide/19]]&gt;</img>
    <titolo>&lt;![CDATA[csgame]]&gt;</titolo>
    <descrizione>&lt;![CDATA[sacascascascascacsc]]&gt;</descrizione>
    </item>

    perchè?

  9. #9
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    nn riesco a capire xke fa quel problema.....

  10. #10
    Non è un errore ma il comportamento corretto del parser xml: il < e > sono caratteri utilizzati per i tag xml quindi riservati, il parser xml fa l'escape di quei caratteri scrivendoli con il loro codice xml in modo da non essere confusi con i tag xml del documento.

    Cmq se non hai esigenze particolari evita di utilizzare le sezioni CDATA nel tuo xml, risulterà più leggibile e facile da utilizzare.

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.