tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
308
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Quests Sohn
    Quests Sohn Quests Sohn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    43
    Hallo Forum,

    ich möchte einen Test auf meines Seite anbieten. Es sollen Fragen mit jeweils drei oder mehr Antwortmöglichkeiten gestellt werden (Multiple Choice), z. B. "Zu welcher Klasse gehört Dein Auto?" mit den Antworten "Kompaktwagen", "Mittelklasse", ""Luxusklasse".

    Normalerweise würde man jetzt einfach ein Formular mit Radiobuttons anlegen, die z. B. "Auto" heißen und dann die Werte "1", "2" und "3" enthalten. In meinem Fall werden durch eine bestimmte Antwort allerdings gleich für mehrere Eigenschaften Punkte vergeben, nähmlich für "Geld" und "Geschmack". Wer also einen Luxuswagen fährt bekommt zwei Punkte für "Geschmack" und drei für "Geld".

    Am Ende werden die Punkte für "Geschmack" und "Geld" zusammengerechnet und ergeben ein Bild des Antwortenden.


    Meine Frage also:

    1. Wie kann ich mit einer Antwort mehrere Punkte für verschiedene Bereiche vergeben?

    2. Wie kann ich diese Werte ohne Cookies transportieren?

    3. Wie kann ich die Werte anschließend jeweils pro Bereich addieren?



    Das Ergebnis soll dann z. B. folgendes sein:
    (Werte: 5 Punkte Geschmack, 30 Punkte Geld) "Sie haben leider einen schlechten Geschmack, warum gehen Sie nicht mit Ihrem vielen Geld etwas sinnvoller um?"

    Mein Ansatz war der, eine Session zu starten und die Variablen "geld" und "geschmack" zu registrieren. Aber wie addiere ich verschiedene Werte pro Antwort zu beiden Variablen hinzu?


    Ich hoffe, dass ihr cleverer seid, als ich und mir helfen könnt!?
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Erstmal, eine Session erstellt in der Regel auch einen Cookie. Einen sogenannten Session-Cookie.
    Wenn Du z.B. den Wert fuer Geld in $_SESSION["geld"] speicherst, kannst Du diesen mit
    PHP-Code:
    $_SESSION["geld"]+=5
    um 5 erhoehen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Skinner Skinner ist offline Mitglied Silber
    Registriert seit
    Apr 2004
    Beiträge
    54
    Ich stand mal vor dem selben Problem

    Ich hab das so gelöst das ich jeder Antwort einen Wert einer Potenz von 2 zugeteilt habe.

    Also z.b.:

    Antwort1: 1
    Antwort2: 2
    Antwort3: 4
    Antwort4: 8

    Dadurch hast du für jede Kombination von Anworten einen Wert den du dann auswerten kannst
     

  4. #4
    Avatar von Quests Sohn
    Quests Sohn Quests Sohn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    43
    Danke reptiler!

    Das ist schon mal der eine Teil, den Du beantwortet hast. Jetzt kann ich theoretisch die Session-Variablen um beliebige Werte erhöhen. Funktioniert das eigentlich auch mit einem Minuszeichen (wenn ich etwas abziehen möchte)?

    Aber wie kann EINE Antwort beide Variablen um beliebige Werte hochsetzen?

    Jede Antwort soll sowohl die Variable "Geld" als auch gleichzeitig die Variable "Geschmack" ändern.
     

  5. #5
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Du kannst auch
    PHP-Code:
    $_SESSION["geld"]-=5
    Du wirst anhand der gegebenen Antwort ja entscheiden wieviele Punkte jeweils vergeben werden sollen, dann machst Du einfach sowas:
    PHP-Code:
    if ($antwort==1)
     {
      
    $_SESSION["geld"]+=5;
      
    $_SESSION["geschmack"]+=2;
     }
    if (
    $antwort==2)
     {
      
    $_SESSION["geld"]+=2;
      
    $_SESSION["geschmack"]-=1;
     } 
    Mal so als Beispiel.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  6. #6
    Avatar von Quests Sohn
    Quests Sohn Quests Sohn ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    43
    Danke Skinner,

    aber ich habe nicht so ganz verstanden, wie mir dieses System mehrere Variablen parallel ändern kann. Muß ich da noch etwas umrechnen, um aus den Punkten (Potenzwerten) dann wieder Einzelwerte zu machen? Ich blicks nicht so ganz ...
     

Ähnliche Themen

  1. test test lösch ich gleich wieder^^
    Von 3Cyb3r im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 30.09.09, 09:23
  2. komplex: Probleme mit Design
    Von caramba12321 im Forum CSS
    Antworten: 3
    Letzter Beitrag: 11.04.06, 17:24
  3. Browserproblem (komplex)
    Von Joe-Cat im Forum HTML & XHTML
    Antworten: 9
    Letzter Beitrag: 24.07.05, 02:34
  4. sterne maasstabgetreu zu komplex ?
    Von vsitor im Forum 3D Studio Max
    Antworten: 13
    Letzter Beitrag: 21.04.03, 14:25
  5. Nu wirds aber komplex...huh
    Von First Virus im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 20.06.01, 06:33