Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di manu9
    Registrato dal
    Jan 2000
    Messaggi
    230

    mysql --> php --> xml --> swf

    ciao,

    ho letto qualche thread in giro ma proprio non sono arrivato alla conclusione del problema.

    Io ho un file PHP (stores.php) che prende in ingresso come variabile GET store_id:
    codice:
    <?php
        $dbhost = 'localhost'; // database host ( usually localhost )
        $dbuser = 'xxxxxxx'; // database username
        $dbpass = 'xxxxxxx'; // database password
        $dbname = 'xxxxxxx'; // database name
        $mysql = mysql_connect($dbhost,$dbuser,$dbpass);
        mysql_select_db($dbname);
        
        $Query="SELECT * from stores where store_id=".$_GET['store_id'];
        $Result=mysql_query( $Query );
        $Return="<?xml version=".'"1.0"?>'."\n"."<MENU>\n";
        
        while($client=mysql_fetch_object($Result))
        {
         $Return.="<negozio>\n<codice>".$client->store_id."</codice>\n<superficie>".$client->superficie."</superficie>\n<vetrina>".$client->vetrina."</vetrina>\n<altezza>".$client->altezza."</altezza>\n"; 
        }
        $Return.="</negozio>\n</MENU>";
        mysql_free_result($Result);
        echo ($Return);
    ?>
    e spara fuori questo XML con un solo RECORD negozio che richiamo ogni volta tramite il GET nell'indirizzo:
    codice:
    <?xml version="1.0"?> 
    <MENU> 
    <negozio> 
    <codice>1</codice> 
    <superficie>300</superficie> 
    <vetrina>460</vetrina> 
    <altezza>270</altezza> 
    </negozio> 
    </MENU>
    Dopodichè ho l'actionscript che richiama ogni volta il file PHP con un GET diverso:

    codice:
    filexml = "stores.php?store_id=1";
    apriXML();
    
    function apriXML() {
    _root.mioxml = new XML();
     _root.myarrayscheda = new Array();
    _root.mioxml.load(filexml);
    _root.mioxml.onLoad = ElaboraXML;
     
    function ElaboraXML(success) {
    if (_root.mioxml.loaded) {
    	_root.myarrayscheda = _root.mioxml.firstChild.nextSibling.childNodes;
    
    if (_root.myarrayscheda[1].nodeName == "negozio") {
    _root.scheda.sup.textsup=_root.myarrayscheda[1].childNodes[3].childNodes.toString();
    }
    
    }
    else  {}
    
    }
    }
    che praticamente dovrebbe parsare il file XML e buttare dentro la variabile _root.scheda.sup.textsup la corrispondente superficie letta sul file XML.

    Dunque, tutto funziona se gli faccio leggere un file XML già pronto, ma non funziona con il file PHP che diventa XML in esecuzione, dove sta l'inghippo?

    grazie

  2. #2
    Non controllo il codice ActionScript perché se funziona con un XML statico il problema non può essere lì.

    L'unico posto in cui indagare è l'output di PHP che deve essere caricato come XML.
    Mi vengono in mente due tentativi che puoi fare:

    1) Forzare il giusto Content Type aggiungendo una riga prima di echo:
    Codice PHP:
    ...
    ...
    ...
    header('Content-type: text/xml');
    echo (
    $Return); 
    2) Controllare la validità dell'XML generato, se le tue pagine sono raggiungibili pubblicamente puoi usare questo Validatore.

    Fammi sapere cosa scopri, se non riesci a risolvere, e se puoi, posta l'indirizzo di stores.php in modo che io possa provare a caricarlo.

  3. #3
    Utente di HTML.it L'avatar di manu9
    Registrato dal
    Jan 2000
    Messaggi
    230
    perfetto, funziona!
    ho inserito quella stringa e sembra tutto andare

    grazie infinitamente!!!

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.