salve a tutti,
ho creato un quiz e la sua pagina di elaborazione e ho un problemino su quest'ultima.
attualmente ho impostato lo sviluppo delle risposte con l'esito di errata/esatta prima di annunciare il numero di risposte date e il punteggio totale...
vorrei che invece tale numero e il punteggio compaiano prima
Codice PHP:
<?
if(isset($_POST['numero_domande'])){
$numero_domande=$_POST['numero_domande'];
}
$punteggio=0;
$numero_risposte=0;
for($m=1;$m<$numero_domande;$m++){
$risposte[$m]=trim(htmlentities(addslashes($_POST['_'.$m])));
$var[$m]=trim(htmlentities(addslashes($_POST['conta'.$m])));
if($risposte[$m] ==""){
$risposte[$m] = "Nessuna risposta";
}
else{
$numero_risposte++;
}
$risposte_date= "<h3>Risposte date: <span style='color:blue'><b>$numero_risposte</b></span> su <span style='color:blue'><b>10</b></span>.</h3>";
$quiz_db= $wpdb->get_results("SELECT * FROM avwp_quiz WHERE id='$var[$m]'");
foreach ($quiz_db as $quiz) {
$conta=$quiz->id;
$domanda=$quiz->titolo;
$risp1 = $quiz->ans1;
$risp2 = $quiz->ans2;
$risp3 = $quiz->ans3;
$risp4 = $quiz->ans4;
$categoria = $quiz->materia;
$name = $quiz->name;
$site = $quiz->site;
$speciali = $quiz->speciale;
$intruso = $quiz->intruso;
$esatta= $quiz->esatta;
$descrizione= $quiz->descrizione;
$tipo=array(1 =>"a. $risp1","b. $risp2","c. $risp3","d. $risp4");
$sviluppo= array(
array("risp"=>"$risp1","scelta"=>"a"),
array("risp"=>"$risp2","scelta"=>"b"),
array("risp"=>"$risp3","scelta"=>"c"),
array("risp"=>"$risp4","scelta"=>"d"),
);
?>
<div class="contenuto">
<h1 class="home-art-title"><?echo "$m. $domanda";?></h1>
<div class="left-60">
<ul>
<?
foreach($sviluppo as $ans){
$answer=$ans['risp'];
$lettera=$ans['scelta'];
if($esatta==$lettera){
$answer= "<span class=\"risp_esatta\">$answer</span>";
}
if($risposte[$m]==$lettera AND $risposte[$m] != $esatta){
$answer= "<span class=\"risp_errata\">$answer</span>";
}
echo "<li>$lettera. $answer</li>";
}
?>
</ul>
</div>
<div class="right-40"><?
if($esatta == $risposte[$m]){
$esito="<span class=\"risp_esatta\">Esatta</span>";
$punteggio++;
}
else{
$esito="<span class=\"risp_errata\">Errata</span>";
}?>
<div class="contenuto primopiano">
<ul><li>Esito: <b><?echo $esito;?></b></li>
<li>Hai risposto:<b><?echo $risposte[$m];?></b></li>
<li>La risposta esatta è: <b><?echo $esatta;?></b></li>
</ul></div></div>
<div class="clear"></div>
<ul>
<li>Materia: <b><?echo ucfirst($categoria);?></b></li>
<?if(isset($speciali) AND $speciali !=""){?>
<li>Categoria: <b><?echo $speciali;?></b></li>
<?}?>
<?if(isset($intruso) AND $intruso !=""){?>
<li>Categoria speciale: <b>Scopri l'intruso</b></li>
<?}?></ul>
<div class="contenuto primopiano"><b>Spiegazione:</b>
<?if(isset($descrizione) AND $descrizione !="" ){
echo "<p>$descrizione</p>";
}
else{
echo "Nessuna spiegazione aggiuntiva";
}?>
</div>
<?}?>
</div>
<?}?>
<?
$totale="Hai totalizzato $punteggio su 10.";
echo $risposte_date;
echo $totale;
?>
questo di sopra è il codice...
io pensavo di inserire tutto lo sviluppo delle risposte in stringa $contenuto e $contenuto .=
oppure da creare un array che poi richiamerò
secondo voi come conviene fare?