Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Punteggio PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    13

    Punteggio PHP

    Salve premetto che sto studiando da qualche giorno il PHP e con risultati decenti.
    Vorrei creare un quiz a domanda aperta, e in modo alquanto rudimentale pare ci sia riuscito:
    Codice PHP:
    <?php  
    session_start
    ();
    require_once(
    'lib/Users.class.php');
    $login = New Users;
    $login->access_denied();

    $punti 0;
    $risposta $_GET['risposta'];
        if (
    $risposta == 'lol')
          {
            echo
    '[url="due.php"]Domanda numero 2[/url]';
            
    $punti++; 
           }
        if (
    $risposta != 'lol')
          {
            echo
    'no ';
            
    $punti--;
           }
    $classifica = ($punti == 1) ? "$punti punto" "$punti punti"
    echo 
    "Hai totalizzato $classifica";   
    ?>
    Ora come si vede dal codice, se la risposta è = a lol l'utente puo andare a pagina due e rispondere ad un'altra domanda, con l'assegnazione di un punto.
    se la risposta è diversa da LOL gli viene sottratto un punto... e fin qui ci siamo, non ho trovato alcuna difficoltà.
    Le mie domande ora sono, come posso assegnare per ogni risposta esatta ad esempio 10 punti invece di uno solo?
    E come posso fare in modo da inviare per ogni singola risposta esatta il punteggio al database mysql, cosi da creare una classifica che si autoaggiorni ad ogni risposta di ogni utente.

    Infine vorrei creare dei controlli sulla sessione, ossia se ad esempio io entro e gioco, arrivo alla domanda 5 totalizzando 6 punti, al prossimo login vorrei partire dalla domanda 5 e con sei punti e non dover rifare tutto il gioco da capo.
    Grazie mille a chi mi da delucidazioni almeno uno di questi punti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    appunto intanto la "stranezza" dell'if... avrebbe senso un "else" e non doppio controllo...

    ...per altro:
    - $punti++; e $punti--; aumentano e diminuiscono il punteggio di 1, quindi puoi cambiarli p.es. con $punti += 10; e $punti -= 10; per un "passo" pari a 10
    - per l'aggiornamento del db puoi aggiungere in coda una chiamata ad una query tipo UPDATE che aggiorni il record corretto, preventivamente creato (all'inizio del "gioco")
    - per non ripartire da capo devi ovviamente creare un sistema di accesso: associa ad ogni utente una password da digitare all'avvio così da "saltare" direttamente alla domanda desiderata, che dovrai registrare nel db

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.