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

Discussione: Punteggio utenti

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133

    Punteggio utenti

    Ciao a tutti! Sono nuovo e all'inizio
    Ho letto la vostra bella guida php e vi faccio i miei complimenti. Nonostante questo ho la testa veramente confusa, non sò mai da dove iniziare

    Ho fatto delle domande con risposte multiple ma ora vorrei fare un punteggio per ogni utente.
    Mi sapete dare una dritta? Ripeto sono agli inizi, abbiate pietà
    Grazie ragazzi!

  2. #2
    Potresti spiegare meglio il tuo problema e farci capire esattamente cosa ti serve?
    Dove incontri difficoltà?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Praticamente, ho a disposizione 10 domande in php (già fatte) se rispondo errato mi dice errato se rispondo giusto mi dà risposta esatta. Però questo non mi porta a nulla, io vorrei che l'utente che compila il questionario avesse alla fine un punteggio...e non sò da dove cominciare...ho un pò di confusione...

  4. #4
    Potresti postare il codice che stai utilizzando al momento per generare le tue domande?
    I testi delle domande e i risultati li prelevi/salvi da/su un DB MySQL oppure non ti importa questo aspetto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Questo è il codice php funzionante

    Codice PHP:
    <?php
    if ($_POST['risposta'] == '2'
    echo 
    'Risposta esatta'
    else
    echo 
    'Risposta errata'
    ?>
    Per ora il database non mi serve, lo utilizzerò in seguito...

  6. #6
    Ma spiegami una cosa...
    Ogni volta che rispondi ad una domanda invii il form in POST????
    Cioè hai un form per domanda o cosa??? Secondo me stai facendo un pò di confusione...

    Prova a fare una cosa del genere...

    Crea un file chiamato domande.php dove inserisce ad esempio:
    Codice PHP:
    <FORM METHOD="post" ACTION="risultato.php">
    <
    table border="1" width="100%" style="border-collapse: collapse" id="table1"
    // Prima domanda...
    <tr>
      <
    td colspan="4" align="center">[b]Quale frutto ti piace di più?[/b]</td>
    </
    tr>
    <
    tr>
    //Assegno value 1 alla risposta corretta
    <td width="20%" align="center">Mela<input type="radio" value="0" name="R1"></td>
    <
    td width="20%" align="center">Banana<input type="radio" value="1" name="R1"></td>
    <
    td width="20%" align="center">Pesca<input type="radio" value="0" name="R1"></td>
    </
    tr>
    // Seconda domanda
    <tr>
      <
    td colspan="4" align="center">[b]Qual'è la capitale dell'Italia?[/b]</td>
    </
    tr>
    <
    tr>
    //Assegno value 1 alla risposta corretta
    <td width="20%" align="center">Milano<input type="radio" value="0" name="R2"></td>
    <
    td width="20%" align="center">Napoli<input type="radio" value="0" name="R2"></td>
    <
    td width="20%" align="center">Roma<input type="radio" value="1" name="R2"></td>
    </
    tr>
    </
    table>
    </
    form
    A questo punto crei un file chiamato risultati.php all'interno del quale raccogli le variabili arrivate in POST e puoi sommarle per calcolarti il punteggio ottenuto in modo analogo a quanto facevi prima con il controllo sulla risposta...
    Se ti serve una mano scrivi...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Ti ringrazio molto, per il form non ho problemi, l'html più o meno lo conosco, il problema e che non sò come fare il codice php. Ho fatto quello per singola domanda, ma per raccoglierle tutte non sò farlo e neanche per assegnare un punteggio, tenendo anche presente che dev'essere un utente preciso ad avere quel punteggio (alla fine mi piacerebbe che uscisse fuori "6 risposte giuste e 4 errate" "Ritenta" oppure in caso contrario "9 risposte giuste e una errata" "Complimenti" "Hai ottenuto 1 punto nella classifica generale"
    Ecco vorrei fare questo...

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Codice PHP:
    <?php
    $frase 
    'mela';
    echo 
    'Risposta esatta';
    else
    echo 
    'Risposta errata';
    ?> 

    <?php
    $frase 
    'roma';
    echo 
    'Risposta esatta';
    else
    echo 
    'Risposta errata';
    ?>
    Sono messo male eh?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Codice PHP:
    <?php 
    $frase 
    'mela'
    $frase 'roma';
    $c $frase 'mela' $frase 'roma';

    if 
    $frase 'mela'
    echo 
    'Risposta esatta'
    else 
    echo 
    'Risposta errata'

    if 
    $frase 'roma'
    echo 
    'Risposta esatta'
    else 
    echo 
    'Risposta errata'

    if 
    $c $frase 'mela' $frase 'roma';
    echo 
    '2 domande esatte! Hai totalizzato 2 punti!';

    ?>

  10. #10
    In realtà il file "risultati.php" dovrebbe essere qualcosa di questo genere (parto dal presupposto che il file contente il form sia quello che ti ho postato prima)

    Codice PHP:
    <?php
    $R1 
    $_POST['R1'];
    $R2 $_POST['R2'];
    ...
    $Rn $_POST['Rn'];

    $corrette $R1 $R2 + ... + $Rn;

    echo 
    "Risposte Corrette = ".$corrette su un totale di N risposte

    ?>
    Ovviamente questo è solo un esempio stupido...
    Ho cercato di fartelo più semplice possibile (puntando più alla semplicità che alla eleganza del codice)

    Se non capisci qualcosa fai un fischio! ;-)

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.