{* Demo-Anwendung: Quiz *} {* Einstellungen *} {$questions.1.text = 'Welche Homepage ist super?'} {$questions.1.type = 'text'} {$answers.1.1.text = 'Luftblasen'} {$questions.2.text = 'Was ist 0+1+1+1+1+1+1+1+1+1-1+1*0?'} {$questions.2.type = 'text'} {$answers.2.1.text = '8'} {$questions.3.text = 'Wie lautet die KunstMetropole im Bgld?'} {$questions.3.type = 'select'} {$answers.3.1.text = 'Mattersburg'} {$answers.3.1.false = 1} {$answers.3.2.text = 'Sigless'} {$answers.3.3.text = 'Eisenstadt'} {$answers.3.3.false = 1} {$answers.3.4.text = 'Rust'} {$answers.3.4.false = 1} {$show_text.submit = 'Antworten senden'} {$show_text.no_answer = 'Bitte füllen Sie das Feld bei Frage Nr. [question_id] aus!'} {$show_text.right_answer = 'SUPER, Sie haben Frage Nr. [question_id] richtig beantwortet!'} {$show_text.wrong_answer = 'LEIDER FALSCH! Sie haben Frage Nr. [question_id] falsch beantwortet!'} {$show_text.result = 'Sie haben insgesamt [num_questions_right] von [num_questions_total] Fragen richtig beantwortet!'} {$show_text.answer = 'Antwort:'} {* ------------------------------------ *} {* ---- AB HIER NICHTS MEHR ÄNDERN ---- *} {* ------------------------------------ *} {* Prüfung der seitens des Benutzers eingegebenen Antworten *} {if $post.var1} {* alle Fragen in der Schleife durchlaufen lassen, um zu prüfen, ob die eingegebene Antwort korrekt ist oder nicht *} {foreach $questions as $question_id => $question} {$num_questions_total = $num_questions_total + 1} {if !$post.var1.$question_id} {$show_text.no_answer|replace:'[question_id]':$question_id}
{else} {* alle Antworten durchlaufen lassen, um zu prüfen, ob die eingegebene Antwort korrekt ist oder nicht *} {foreach $answers.$question_id as $answer_id => $answer} {* hier jetzt konkret prüfen, ob die gemachte Antwort korrekt ist oder nicht *} {if $post.var1.$question_id|lower == $answer.text|lower && $answer.false != 1} {$show_text.right_answer|replace:'[question_id]':$question_id}
{$questions.$question_id.right = 1} {$num_questions_right = $num_questions_right + 1} {break} {/if} {/foreach} {* falls keine der geprüften Antworten korrekt war, wurde die Frage falsch beantwortet *} {if $questions.$question_id.right != 1} {$show_text.wrong_answer|replace:'[question_id]':$question_id}
{/if} {/if} {/foreach} {* Workaround, damit bei keinen richtig beantworteten Fragen eine 0 angezeigt wird *} {if !$num_questions_right} {$num_questions_right = 0} {/if}
{$show_text.result|replace:'[num_questions_right]':$num_questions_right|replace:'[num_questions_total]':$num_questions_total}


{/if} {* Formular ausgeben (mit Fragen und Antwortfeldern, etc. *}
{foreach $questions as $question_id => $question} {* Ausgabe der Frage selbst *} {* Prüfen des Fragetyps *} {if $question.type == 'text'} {elseif $question.type == 'select'} {/if} {/foreach}
{$question_id}. {$question.text}
{$show_text.answer}
{$show_text.answer}