Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Crea condizione php

  1. #1

    Crea condizione php

    Ciao sto lavorando per la creazione di un quiz, alla fine il quiz restituisce un dato che indica quante risposte corrette / 10 ha effettuato l'utente, se queste sono >=7 allora deve visualizzarsi una sezione di pagina in html dove vi sono dei premi, altrimenti echo"spiacenti, punteggio non raggiunto"

    Come posso fare?

    Vi posto il codice php

    <?php

    $answer1 = $_POST['question-1-answers'];
    $answer2 = $_POST['question-2-answers'];
    $answer3 = $_POST['question-3-answers'];
    $answer4 = $_POST['question-4-answers'];
    $answer5 = $_POST['question-5-answers'];
    $answer6 = $_POST['question-6-answers'];
    $answer7 = $_POST['question-7-answers'];
    $answer8 = $_POST['question-8-answers'];
    $answer9 = $_POST['question-9-answers'];
    $answer10 = $_POST['question-10-answers'];

    $totalCorrect = 0;

    if ($answer1 == "B") { $totalCorrect++; }
    if ($answer2 == "f") { $totalCorrect++; }
    if ($answer3 == "m") { $totalCorrect++; }
    if ($answer4 == "n") { $totalCorrect++; }
    if ($answer5 == "t") { $totalCorrect++; }
    if ($answer6 == "ac") { $totalCorrect++; }
    if ($answer7 == "ae") { $totalCorrect++; }
    if ($answer8 == "am") { $totalCorrect++; }
    if ($answer9 == "ap") { $totalCorrect++; }
    if ($answer10 == "as") { $totalCorrect++; }

    echo "<center>Punteggio ottenuto: </h5><div id='results'>$totalCorrect / 10 </div></center>";

    qui la condizione di cui vi ho parlato quindi se totalcorrect maggiore o uguale a 7 allora stampo questo:

    <p>Grazie al punteggio ottenuto hai ricevuto il seguente buono sconto:</p>
    <h5>*BUONO SCONTO*</H5>

    Grazie mille a tutti!!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Molto semplicemente:
    Codice PHP:
    if ($totalCorrect >= )
    {
        echo 
    "<center><h5>Punteggio ottenuto: </h5><div id='results'>$totalCorrect / 10 </div></center>
              <p>Grazie al punteggio ottenuto hai ricevuto il seguente buono sconto:</p>
              <h5>*BUONO SCONTO*</H5>"
    ;
    }
    else
    {
        echo 
    "<center><h5>Sei una schiappa, punteggio ottenuto: </h5><div id='results'>$totalCorrect / 10 </div></center>";

    Ultima modifica di Alhazred; 22-02-2016 a 23:13

  3. #3
    Ciao grazie per la celere risposta, tutto corretto!

    Solo che io se totalcorrect >=7 devo stampare tutto questo:

    <p>Grazie al punteggio ottenuto hai ricevuto il seguente buono sconto:</p>
    <h5>*BUONO SCONTO*</H5>
    <div class="fb-share-button" data-href="http://davidepappalardo.it/Quiz/index.html" data-layout="button_count" ></div>&nbsp &nbsp
    <div class="g-plus" data-action="share" data-annotation="none"></div>

    Come trasformo i vari div di condivisione in php? Grazieee

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Metti tutto dentro un echo, unica cosa: fa attenzione agli apici singoli e doppi, se nel codice html usi quelli doppi, per delimitare la stringa in PHP usa quelli singoli.
    In alternativa puoi fare una cosa del tipo
    Codice PHP:
    <?php
    if ($totalCorrect >= )
    {
    ?>
        Qui tutto il codice html che devi mostrare in caso di risultato positivo, senza echo, così come lo scriveresti in una pagina html semplice
    <?php
    }
    else
    {
    ?>
        Qui tutto il codice html per le schiappe
    <?php
    }
    ?>

  5. #5
    Perfetto, risolto grazie mille!

Tag per questa discussione

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.