Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    112

    MySql + Flash Classifica

    Ciao a tutti,
    sto realizzando una classifica. un test; uno studio.

    Ho creato un DB sql con Fields: Squadra e pti. L'ho popolata con 4 records.
    Ho creato il raccordo PHP ed in fine il file fla.
    Le squadre vengono" picchiate" dentro una sola volta senza tenere conto dell'ordine. Nel file Sql ho caratterizzzato la query da un ORDER BY ASC in modo che l'estrazione avvennisse in base ai punti.
    A parte le solite connessioni al dtabase questo è il file PHP:

    ==============================================
    $query= "SELECT * FROM $Table ORDER BY pti DESC";
    $Results = mysql_query($query);
    $num = mysql_num_rows($Results);
    $a=1;
    For($a=1 ; $a<5;) {
    While ($row = mysql_fetch_array ($Results)) {
    print "&POS$a=".$row['Squadre']."";echo ""."".$row['pti']. "&";
    print"
    ";
    $a++;
    };

    }

    ===============================================
    Non ho creato un ID autoincrement nel DB perchè non ha senso. Ho creato un ciclo for pernumerare le posizioni ottenendo questo risultato:

    &POS1=milan10&
    &POS2=Roma7&
    &POS3=Lazio4&
    &POS4=Inter2&

    sembra ideale..ma non è così . Forse perchè POS non è un campo. Infatti da Fla:

    var externalData:LoadVars =new LoadVars;
    externalDate.load("http://127.0.0.1/Classifica/Classifica.php");

    externalData.onLoad = function (ok) {
    if (ok) {
    trace(Class.text = this.POS1);

    }

    };


    il trace è buoto.

    Come posso richiamare PO1. Mi sono comportato come un file di testo ma "non gli piace".

    Grazie

    Kla

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quando utilizzi le query con PHP verifica sempre con il solo file php, sul browser, cosa ti viene scritto a video, la mia impressione è che ti verranno notificati alcuni errori di parsing con quel codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    112
    ciao,
    l'output testato pare perfetto.ed è:

    &POS1=milan10&
    &POS2=Roma7&
    &POS3=Lazio4&
    &POS4=Inter2&

    senza parse o notice o altre strane cose. La primissima cosa che faccio sempre è quello di testare il PHP stand alone.

    Il problema (forse) è che POS1, POS2 etc non si riferiscono a campi di DB ma è un arteficio dato dal ciclo FOR.
    Ma io mi domando: se l'OUTPUT del PHP è quello perchè non si comporta come un foglio txt.
    nel foglio txt posso importare tranquillamente delle stringhe del tipo:
    &A=Ciao&...ma anche &A1=Ciao&

    Kla

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se l'output generato è quello, allora deve funzionare anche in flash...

    comunque non avevo mai visto utilizzare un for in quel modo, nè un while dentro al for...

    [edit] per curiosità ho provato a creare la tabella e a utilizzare il codice che hai postato, il browser tenta di eseguire lo script per 30 secondi poi si blocca e notifica un errore di limite massimo di esecuzione raggiunto, tra l'altro senza farmi neanche vedere tutti i record, ma solo tre dei quattro... probabilmente stiamo lavorando in condizioni diverse e a te funziona per quello

    comunque questo è il codice che ho modificato per far vedere correttamente i record a video quando richiamo la pagina PHP sul browser

    Codice PHP:
    $query "SELECT * FROM test ORDER BY pti DESC";
    $Result mysql_query($query);
    $num mysql_num_rows($Result);
    $a 1;

    while (
    $row mysql_fetch_array($Result)) {
        print 
    "&POS$a=".$row['squadra']."".$row['pti']."&
    "
    ;
        
    $a++;
    }; 

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    112
    Però un pochino ti devi fidare..
    se ti ho scritto lo script con l'output non è che me lo sono inventato. Loop zero e nessun errore. Ho modificato lo scrit aggiungendo solo l'incremento come hai fatto tu (in pratica è come annidare il ciclo for) ma il risultato è il medesimo.

    Ho riscritto, penso meglio, questa riga:
    echo "&POS$a"."=".$row['Squadre']. $row['pti']. "&";

    ma non cattura nulla da flash.

    Belli sti enigmi ancestrali :)
    Kla

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma io non è che non mi fido, ho fatto la prova solo per capire cosa non andasse nello script postato... e a me non andava nulla, a me 'sti enigmi piacciono... se mi spedisci sql, fla e php sarò lieto di vedere cosa ci sia che non va (ps. dimmi anche con quale versione di php stai lavorando)
    la mail già ce l'hai... se vuoi, sono qui ancora per un po'

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    112
    php 5 con easy PHP (lo vedi dal link nel fla che ho postato) cmq GIURO zero loop. Non avrei mai postato un PHP in loop.
    ti invio il file zippato...anzi i files

    Grazie

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    io sto sul 4, magari è per questo che riscontriamo differenza

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    nel file php che mi hai mandato non c'è il giro del for+while...

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    112
    si ho lasciato quello che mi hai detto tu. Per me il for funzionava benissimo. Tabto è che ti ho mostrato lìoutput cmq il problema è che il trace non importa nulla (fla))


    Kla

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.