Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: php a xml a flash

  1. #1

    php a xml a flash (corretto)

    codice php

    Codice PHP:
    <?php
    include "connopen.php";
    ?>

    <?php
        $query 
    ="SELECT * " 
                
    "FROM weka.video " .
                
    "ORDER BY video.id_video";
        
    $rq mysql_query($query);
        
    $tot mysql_num_rows($rq);
        
    //$row = mysql_fetch_assoc($rq); 
    ?>

    <?php echo htmlspecialchars("<vids>"); ?>
    <?php 
    while ($row mysql_fetch_assoc($rq))
    {
        echo 
    htmlspecialchars("<item>");
        echo 
    htmlspecialchars("<titolo>");
        echo 
    htmlspecialchars($row["titolo"]);
        echo 
    htmlspecialchars("</titolo>");
        echo 
    htmlspecialchars("<logo>");
        echo 
    htmlspecialchars($row["logo"]);
        echo 
    htmlspecialchars("</logo>");
        echo 
    htmlspecialchars("<video>");
        echo 
    htmlspecialchars($row["video"]);
        echo 
    htmlspecialchars("</video>");
        echo 
    htmlspecialchars("</item>");
    }
    ?>

    <?php echo htmlspecialchars("</vids>"); ?>

    <?php
    include "connclose.php";
    ?>
    questo genera la pagina output.php

    codice actioncript

    Codice PHP:
    var xmlOutput:XML = new XML();
    var 
    titles:Array = new Array();
    var 
    logos:Array = new Array();
    var 
    movies:Array = new Array();
    xmlOutput.ignoreWhite true;
    xmlOutput.onLoad = function(ok):Void  {
        if (
    ok) {
            
    //trace(this);
            
    var quanti:XMLNode this.firstChild.childNodes.length;
            
    trace(quanti);
            var 
    xNodeRoot:XMLNode this.firstChild;
            var 
    xNodeItem:XMLNode;
            var 
    xNodeTitolo:XMLNode;
            var 
    xNodeLogo:XMLNode;
            var 
    xNodeVideo:XMLNode;
            for (var 
    i:Number 0i<xNodeRoot.childNodes.lengthi++) {
                
    xNodeItem xNodeRoot.childNodes[i];
                
    xNodeTitolo xNodeItem.firstChild;
                
    xNodeLogo xNodeItem.firstChild.nextSibling;
                
    xNodeVideo xNodeItem.firstChild.nextSibling.nextSibling;
                var 
    titolo xNodeTitolo.firstChild.nodeValue;
                
    trace(titolo);
                var 
    logo xNodeLogo.firstChild.nodeValue;
                
    trace(logo);
                var 
    video xNodeVideo.firstChild.nodeValue;
                
    trace(video);
                
    titles[i] = titolo;
                
    logos[i] = logo;
                
    movies[i] = video;
            }
        }
    };
    xmlOutput.load("output.php"); 
    l'swf è nella stessa directory di output.php ma quando lo testo mi da undefined, perchè?



    tnx

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quando dici che lo testi, dici dentro al "Prova filmato" di flash?

  3. #3
    si, ctrl+enter

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quando provi in "Prova filmato" devi dare un percorso assoluto all'URL che carica l'XML

    xmlOutput.load("http://localhost/.../output.php");

    ovviamente quando pubblichi per metterlo online ti devi ricordare di toglierlo

    ps. naturalmente i demoni devono essere attivi quando fai le prove in locale

  5. #5
    ho provato anche così ma ho ottenuto lo stesso risultato...o forse mi tracciava 0 invece di undefined, ora non ricordo...

    per vedere se l'output funziona ho provato a copiare il contenuto di output.php in un .txt e caricare quello e così funzionava...sob...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    strano direi, allora le cose son due... o non va bene l'output del file PHP oppure c'è un errore nel codice del parsing

    non ho verificato il codice AS, ma mi pare che per il PHP nn ci siano problemi... quindi rimane solo AS...


    [edit]

    >>per vedere se l'output funziona ho provato a copiare il contenuto di output.php in un .txt e
    >>caricare quello e così funzionava...sob...

    non avevo considerato questa affermazione, allora il problema sta sul caricamento esterno

    sei sicuro di aver dato il percorso corretto nel load?

  7. #7
    già, però come ti dicevo, con il contenuto di output.php copiato in un file di testo gira correttamente, quindi anche l'as dovrebbe andare bene.
    io uso easyphp, magari c'è qualche settaggio da fare?
    altra cosa, la fine del gioco dovrebbe essere caricare gli n video presenti in n movieclip "attacchati" dinamicamente sullo stage.
    pensavo di crearmi un ciclo dentro l'onLoad e per ogni "giro" creare una netConnection con relativo stream e attaccare 1 istanza del movie sullo stage, è corretto?
    come faccio però a istanziare il movie come video1,video2 etc nel ciclo?

    spero di essermi spiagato...

    tnx...

  8. #8
    sorry, stavo scrivendo...si il percorso era corretto...forse mi sono imbarcato in una cosa alla quale non verrò mai a capo...

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ho la possibilità di fare una prova in questo momento... comunque no, anche io uso EasyPHP e non ho mai avuto questi problemi di interazione con i settaggi non modificati

    senti un'altra cosa, nel php non vedo intestazione per l'xml... potrebbe anche dipendere da quello

  10. #10
    cosa dovrei aggiungere? :master:
    dopo mi cambierebbe la struttura dei nodi e quindi l'as per pescarli?

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.