Visualizzazione dei risultati da 1 a 9 su 9

Discussione: PHP Score

  1. #1

    [URGENTE] PHP Score

    Salve dovrei programmare con linguaggio PHP un Hight Scores per un gioco in flash. Usando il testo dinamico tScore ( in area Flash) Ovvero , cercando di essere più chiaro. La pagina in PHP deve memorizzare tre nomi e il punteggio fatto da loro deve venire dal testo tScore.

    Vi prego aiutatemi!

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Li stori su database?

    Spiega un po meglio il funzionamento

  3. #3
    Non c'è nessuna discussione che sia più urgente di un'altra.

    Un'occhiata al regolamento in rilievo, please
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    MMH non so cosa intendi perchè io di PHP non me ne capisco proprio una mazza al massimo posso capire di Flash ma di PHP ...

    Però so quello che voglio ottenere e credo proprio che l'unico modo sia una pagina in PHP.
    Ovvero voglio che alla fine del Documento in Flash se fai uno dei tre punteggi migliori spunti un form che chiede il Nome di chi ha fatto questo record e poi con un pulsantino lo mandi ad una pagina in PHP che memorizza i tre nomi vincitori E' possibile?


    Mi scuso per l'urgente

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Si si è possibilissimo ma se sei niubbo di PHP è un po duretta.

    Cmq vediamo se riesco ad indirizzarti un pochino.

    Tutto deve avvenire tramite LoadVars che sono degli oggetti utilissimi di Flash che permettono di mandare e/o ricevere variabili dall'esterno...in questo caso da PHP.

    [interruzione: perdonami devo scappare...se posso più tardi ti spiego in dettaglio, anche se sono sicuro che qualcuno lo fara' prima al posto mio^^]

  6. #6
    Aspettiamo

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Dicevo... ^^

    Tutto puo' essere fatto tramite i LoadVars...oggetti di ActionSCript che permettono la comunicazione con files esterni, e importare variabili nel filmato flash.

    Ad esempio, se nel filmato hai un campo di testo dinamico chiamato "utente", in cui il giocatore inserisce il proprio nome a fine partita, e poi un pulsante per l'invio dei dati.

    Mettiamo il codice AS nel pulsante di modo che una volta premuto, il valore di punteggio (_root.punteggio) viene esportato e memorizzato nel DB, ovviamente solo se è tra i migliori 3.

    on(press)
    {
    //creo il nuovo oggetto
    c = new LoadVars()
    //ci salvo il nome utente e il punteggio
    c.user = utente.text;
    c.punteggio = _root.punteggio;
    //invio i dati al file PHP e poi ne aspetto l'output (tutto via POST)
    c.sendAndLoad("file.php", c, "POST");
    //quando il caricamento dei dati dal file PHP avviene con successo eseguo questa funzione
    c.onLoad = function(success)
    {
    //ritorno delle variabili in un campo di testo "risultato"
    if(this['result'] == "no")
    {
    risultato.text = "Il tuo punteggio non ti permette di stare sul podio";
    }
    else
    {
    risultato.text = "Il tuo punteggio ti ha portato sul podio!";
    }
    }
    }
    in "file.php" poi metti il codice per la ricezione ed elaborazione dei dati inviati da flash:
    Codice PHP:
    <?php

    $utente 
    $_POST['user'];
    $score $_POST['punteggio'];

    //interrogo il database per trovare i migliori 3
    $sql "SELECT * FROM punteggi ORDER BY score DESC LIMIT 0, 3";
    $result mysql_query($sql);
    $j=0;
    while(
    $row[$j] = mysql_fetch_array($result)) { $j++; }
    //estraggo i punteggi die migliori 3
    $primo $row[0]['score'];
    $secondo $row[1]['score'];
    $terzo $row[2]['score'];

    //controllo se il punteggio è migliore del terzo classificato
    if($score $terzo)
    {
        
    //se lo è lo inserisco nel DB...
        
    mysql_query("INSERT INTO punteggi SET utente = '$utente', score = '$score'");
        
    //e stampo il messaggio di ritorno positivo
        
    print("&result=si");
    }
    //...altrimenti non lo inserisco nel DB e stampo il risultato negativo
    else
    {
        print(
    "&result=no");
    }

    ?>
    Diciamo che cosi il programma è molto grezzo...ci sarebbe da restituire esattamente che posizione del podio l'utente ha raggiunto e soprattutto la visualizzazione dei migliori 3 ad ogni fine partita. Pero' è un buon inizio da cui puoi partire.

    Spero ti torni utile...resto a disposizione se hai dubbi a riguardo^^

  8. #8
    Veramente io volevo farlo in maniera diversa. Cioè dopo aver fatto il gioco ti appariva una nuova schermata con scritto Il proprio punteggio quindi "Score.text = score" al centro e poi se eri tra i primi tre ti appariva lo spazio in cui inserire il tuo nome e il bottone e poi mi va anche bene se spunta il testo in

    Ti posso chiedere il grande favore di compilarlo?

  9. #9
    No non posso...

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.