php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.07.2008, 11:32  
Neuer Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 4
frankie befindet sich auf einem aufstrebenden Ast
Standard PHP- Psychotest, Multiple Choice, Quiz

Benötige Hilfe bei der Anpassung eines superkleinen Quiz-Scripts. Folgende Funktionen sollen ergänzt werden:
1.) Rückmeldung, falls der User eine Frage ausgelassen hat.
2.) Berechnung des Wertes nach dieser Formel: Zwischenwert (32 - B),
Summe (A + Zwischenwert), Wert (Summe : 21)
Woraus hervorgeht, dass es Fragen in zwei Kategorien gibt (A und B), die unterschiedlich gewichtet werden.

Hier das anzupassende Script (die Auswertung):
PHP-Code:
<?
// This script determines the results of the quiz
// and displays them to the user


$quiz $_GET['quiz'];
$quizfile $quiz.".qz";

include(
$quizfile);


// Add up each question's answers
for ($i=1$i<=$questions$i+=1)
{
    
$qvar "q_$i";
    
tally ($_POST[$qvar]);
}

// Determine the dominant answer type
$dominant 1;
$domval $nowval[1];
for (
$i=2$i<=$types$i+=1)
{
    if (
$domval $nowval[$i])
    {
        
$dominant $i;
        
$domval $nowval[$i];
    }
}

// 
function tally ($question)
{    
    global 
$nowval;
    
$nowval[$question]++;
}
?>
<h2>Ihr errechneter Wert:</h2>
<?
echo $type[$dominant-1];
Hier wird das Formular gezeigt:
PHP-Code:
<?
// This script displays the quiz selected



$quiz $_GET['quiz'];
$quizfile $quiz.".qz";

include(
$quizfile);

?>

<form action="quizresults.php?quiz=<? echo $quiz ?>" method=post>
<table border=0 width="100%">
<?

// Show all the questions and allow the user to select answers
for ($i=0$i<$questions$i+=1)
{
?>
    <tr>
      <td colspan=2 bgcolor="#999999"><font color="#000000"><? echo $question[$i]; ?></font></td>
    </tr>
<?
    
for ($j=0$j<$types$j+=1)
    {
?>
        <tr>
            <td valign=top width=1><input type="radio" name="q_<? echo $i+1?>" value="<? echo $j+1?>">
            <td><? echo $answer[$i][$j]; ?></td>
        </td></tr>
<?
    
}
}
?>
</TABLE>
<BR><BR>
<input type="submit" value="Give me my results!"></center>
</form>
<?
Die zugehörigen Fragen .qz
PHP-Code:
<?
$title
="burnout";

$types="7";
$questions="3";

$type[0] = "Ihr errechneter Wert liegt zwischen 2 und 3. Es geht es Ihnen gut. Work-Life-Balancing bietet Ihnen interessante Anregung zur Gesundheitsvorsorge.";
$type[1] = "Ihr errechneter Wert liegt 3 und 4. Erleben Sie Ausbrennen und Überdruss und müssen unbedingt etwas dagegen unternehmen. Work-Life-Balancing ist das passgenaue Angebot für Ihre Burnout-Prävention.";
$type[2] = "Ihr errechneter Wert liegt höher als 5. Ihre Krise ist akut und Sie benötigen dringend Hilfe. Work-Life-Balancing wird für Sie möglicherweise nur eingeschränkt von Nutzen sein. Rufen Sie uns für ein persönliches Gespräch diesbezüglich gerne an.";


$question[0] = "Ich bin m&uuml;de";
$answer[0][0] = "niemals";
$answer[0][1] = "fast niemals";
$answer[0][2] = "selten";
$answer[0][3] = "manchmal";
$answer[0][4] = "oft";
$answer[0][5] = "meistens";
$answer[0][6] = "immer";

$question[1] = "Ich habe einen guten Tag";
$answer[1][0] = "niemals";
$answer[1][1] = "fast niemals";
$answer[1][2] = "selten";
$answer[1][3] = "manchmal";
$answer[1][4] = "oft";
$answer[1][5] = "meistens";
$answer[1][6] = "immer";

$question[2] = "Ich bin bla bla";
$answer[2][0] = "niemals";
$answer[2][1] = "fast niemals";
$answer[2][2] = "selten";
$answer[2][3] = "manchmal";
$answer[2][4] = "oft";
$answer[2][5] = "meistens";
$answer[2][6] = "immer";

?>
...und Results .rsl
PHP-Code:
0|1|2

Hilfsangebote sind willkommen
frankie ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.07.2008, 16:30  
Neuer Benutzer
 
Registriert seit: 16.07.2008
Beiträge: 4
frankie befindet sich auf einem aufstrebenden Ast
Standard

Sind meine Fragen unverständlich?
frankie ist offline   Mit Zitat antworten
Alt 17.07.2008, 17:33  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

zu 1: Da musst du eben alle Fragen durchgehen und überprüfen ob sie beantwortet sind, wenn nicht -> Fehler ausgeben!

PHP-Code:
<?php
$fehler 
false;
foreach (
$fragen as $frage) {
    if (...) { 
// wenn Frage NICHT beantwortet wurde
        
$fehler true;
    }
}

if (
$fehler === true) {
    
// User hat eine oder mehrere Fragen ausgelassen
}

zu 2: Das ist doch nicht so schwer eine Formel zu berechnen, ich mach es hier mal als Funktion:
PHP-Code:
<?php
function calc_result($a$b) {
    return ((
32 B) / 21);
}
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Quiz mit php machen PHP Tipps 2005 5 28.03.2005 23:23
[Erledigt] multiple choice klappmenu Datenbanken 1 05.08.2004 10:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php multiple choice test erstellen, php psychotest, php script psychotest, test script mit auswertung, psychotest php, php code psychotest, psycho test script, http://www.php.de/scriptboerse/2114-php-psychotest-multiple-choice-quiz.html, multiple choice test php, multiple-choice-psychotest, php psychotest script, psychotest script, php quiz auswertung, psychotest skript, php quiz script, php multiple choice quiz erstellen, psychotest php script, quiz auswertung php, multiple choice php script, php \wenn frage nicht beantwortet\

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum