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

    Problema con semplice lettura di file XML

    cioè ragazzi io non so che fare sto facendo una cosa semplicissima e pure non mi esce.
    Semplice codice as per leggere un xml e vedere quanti nodi ci sono:

    myXML = new XML();
    myXML.ignoreWhite = true;
    myXML.addRequestHeader("Cache-Control", "no-cache, max-age=0");
    myXML.addRequestHeader("Pragma", "no-cache");
    myXML.onLoad = function()
    {
    maxFoto = this.childNodes[0].childNodes.length;
    trace(maxFoto);
    }
    myXML.load("services/marchandise.php");



    Questa è la pagina php:

    <?php
    header("Content-type: text/xml; charset=UTF-8");
    ?>
    <gallery>
    <img nome="immagini/marchandise/01.jpg"/>
    <img nome="immagini/marchandise/02.jpg"/>
    <img nome="immagini/marchandise/03.jpg"/>
    <img nome="immagini/marchandise/04.jpg"/>
    <img nome="immagini/marchandise/05.jpg"/>
    <img nome="immagini/marchandise/06.jpg"/>
    <img nome="immagini/marchandise/07.jpg"/>
    <img nome="immagini/marchandise/08.jpg"/>
    <img nome="immagini/marchandise/09.jpg"/>
    <img nome="immagini/marchandise/10.jpg"/>
    <img nome="immagini/marchandise/11.jpg"/>
    <img nome="immagini/marchandise/12.jpg"/>
    <img nome="immagini/marchandise/13.jpg"/>
    <img nome="immagini/marchandise/14.jpg"/>
    <img nome="immagini/marchandise/15.jpg"/>
    <img nome="immagini/marchandise/16.jpg"/>
    <img nome="immagini/marchandise/17.jpg"/>
    <img nome="immagini/marchandise/18.jpg"/>
    <img nome="immagini/marchandise/19.jpg"/>
    <img nome="immagini/marchandise/20.jpg"/>
    <img nome="immagini/marchandise/mythumb.jpg"/>
    <img nome="immagini/marchandise/01.jpg"/>
    <img nome="immagini/marchandise/02.jpg"/>
    <img nome="immagini/marchandise/03.jpg"/>
    <img nome="immagini/marchandise/04.jpg"/>
    <img nome="immagini/marchandise/05.jpg"/>
    <img nome="immagini/marchandise/06.jpg"/>
    <img nome="immagini/marchandise/07.jpg"/>
    <img nome="immagini/marchandise/08.jpg"/>
    <img nome="immagini/marchandise/09.jpg"/>
    <img nome="immagini/marchandise/10.jpg"/>
    <img nome="immagini/marchandise/11.jpg"/>
    <img nome="immagini/marchandise/12.jpg"/>
    <img nome="immagini/marchandise/13.jpg"/>
    <img nome="immagini/marchandise/14.jpg"/>
    <img nome="immagini/marchandise/15.jpg"/>
    <img nome="immagini/marchandise/16.jpg"/>
    <img nome="immagini/marchandise/17.jpg"/>
    <img nome="immagini/marchandise/18.jpg"/>
    <img nome="immagini/marchandise/19.jpg"/>
    <img nome="immagini/marchandise/20.jpg"/>
    <img nome="immagini/marchandise/mythumb.jpg"/>
    </gallery>


    Se nella pagina php cancello tutto e lascio solo il codice xml, Action Script mi legge l'xml, senza problemi appena aggiungo qualke riga come la connesione al db o l'header (come vedete nell'esmpio) il trace di maxFoto mi arriva undefined.

    PERCHE??Dove sbaglio??
    Spero in un vostro aiuto.
    Blasto

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    fai scrivere i nodi direttamente a php... cioè metti tutta la roba dentro i tag di delimitazione di php <? ?>, altrimenti devi cambiare sistema...

    una domanda: perchè hai bisogno di php per scrivere l'xml? in queste condizioni potresti usare tranquillamente l'xml puro

    ps. manca la specifica XML in testa alla pagina, penso che sia conveniente inserirla

  3. #3
    ho bisogno di scriverli in php poichè prendo i dati da un db mysql...ora stavo facendo delle prove per questo ho scritto a menella il codice xml...

    cmq non funziona ancora...e poi ho tanti esempi in cui il codice xml sta sempre fuori i tag php <?php ?> e invece all'interno dell'xml che per riempire i campi con dei valori ho un codice simile a questo

    $query = mysql_query($sql);
    while($row = mysql_fetch_array($query))
    {
    $id = $row['id_news'];
    $data = $row['data_news'];
    $titolo = utf8_encode($row['titolo_news']);
    $descrizione = utf8_encode($row['descrizione_news']);
    $testo = utf8_encode($row['testo_news']);
    ?>
    <news id="<?=$id?>">
    <data><?=$data?></data>
    <titolo><![CDATA[<?=$titolo?>]]></titolo>
    <descrizione><![CDATA[<?=$descrizione?>]]></descrizione>
    <testo><![CDATA[<?=$testo?>]]></testo>
    </news>
    <?php
    }



    In che senso manca la specifica in testa alla pagina?? Non va bene
    header("Content-type: text/xml; charset=UTF-8");

    grazie
    blasto

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ho mai usato il php per scrivere l'xml in questo modo, sinceramente non saprei se ci sono degli errori, a tal proposito

    puoi provare ad aprire il file php direttamente sul browser e vedere se ti restituisce l'xml correttamente formattato?

  5. #5
    il file php quando lo richiamo dal browser non sembra darmi errori e la pagina dal browser mi si visualizza così:

    - <gallery>
    <img nome="immagini/marchandise/01.jpg" />
    <img nome="immagini/marchandise/02.jpg" />
    <img nome="immagini/marchandise/03.jpg" />
    <img nome="immagini/marchandise/04.jpg" />
    <img nome="immagini/marchandise/05.jpg" />
    <img nome="immagini/marchandise/06.jpg" />
    <img nome="immagini/marchandise/07.jpg" />
    <img nome="immagini/marchandise/08.jpg" />
    <img nome="immagini/marchandise/09.jpg" />
    <img nome="immagini/marchandise/10.jpg" />
    <img nome="immagini/marchandise/11.jpg" />
    <img nome="immagini/marchandise/12.jpg" />
    <img nome="immagini/marchandise/13.jpg" />
    <img nome="immagini/marchandise/14.jpg" />
    <img nome="immagini/marchandise/15.jpg" />
    <img nome="immagini/marchandise/16.jpg" />
    <img nome="immagini/marchandise/17.jpg" />
    <img nome="immagini/marchandise/18.jpg" />
    <img nome="immagini/marchandise/19.jpg" />
    <img nome="immagini/marchandise/20.jpg" />
    <img nome="immagini/marchandise/mythumb.jpg" />
    <img nome="immagini/marchandise/01.jpg" />
    <img nome="immagini/marchandise/02.jpg" />
    <img nome="immagini/marchandise/03.jpg" />
    <img nome="immagini/marchandise/04.jpg" />
    <img nome="immagini/marchandise/05.jpg" />
    <img nome="immagini/marchandise/06.jpg" />
    <img nome="immagini/marchandise/07.jpg" />
    <img nome="immagini/marchandise/08.jpg" />
    <img nome="immagini/marchandise/09.jpg" />
    <img nome="immagini/marchandise/10.jpg" />
    <img nome="immagini/marchandise/11.jpg" />
    <img nome="immagini/marchandise/12.jpg" />
    <img nome="immagini/marchandise/13.jpg" />
    <img nome="immagini/marchandise/14.jpg" />
    <img nome="immagini/marchandise/15.jpg" />
    <img nome="immagini/marchandise/16.jpg" />
    <img nome="immagini/marchandise/17.jpg" />
    <img nome="immagini/marchandise/18.jpg" />
    <img nome="immagini/marchandise/19.jpg" />
    <img nome="immagini/marchandise/20.jpg" />
    <img nome="immagini/marchandise/mythumb.jpg" />
    </gallery>

    questo è un xml formattato bene??
    la cosa strana e che se elimino il php mi legge flash legge correttamente xml appena aggiungo in testa anche solo <? ?> flash non legge + l'xml...
    proprio non capisco...

    cmq grazie 1000 per il tuo aiuto

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    >> questo è un xml formattato bene??

    pare di sì,

    sembra che flash si blocchi ai tag di php anche se in effetti non dovrebbe neanche vederli... dimmi una cosa, quando provi in locale da flash, lo fai con l'indirizzo completo del web server? cioè utilizzi l'indirizzo del tipo http://localhost/ecc../output_xml.php

  7. #7
    and grazie 1000 sembra funzionare....
    non capisco però perchè in altri casi in alcunin script punta con il path relativo è funziona lo stesso...
    bò...vabbè l'importante che vada.
    grazie di nuovo.
    saluti
    blasto

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ricordati quando pubblichi sul web di rimettere i percorsi relativi

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.