[PHP] Quiz/popup/javascript prob^^

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Huaba, 11. Dezember 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 11. Dezember 2007
    Quiz/popup/javascript prob^^

    so leute, muss für meine schule (ja die liebe schule...) n quiz entwerfen... hab da mal angefangen (alles mal als einzelne dateien):

    Spoiler
    index.php
    PHP:
    < form action = "index2.php"  method = "post" >
    <
    h1 > Frage 1 :</ h1 >
    <
    p > Das Gymnasium  steht an der  ..... stra & szlig ; e ...</ p >
    <
    p >
    <
    input type = "radio"  name = "Inhalt"  value = "a" > 12 ?< br >
    <
    input type = "radio"  name = "Inhalt"  value = "b" > 14 ?< br >
    <
    input type = "radio"  name = "Inhalt"  value = "c" > 16 ?
     </
    p >
    <
    input type = "submit"  value = "Ok"  />
    </
    form >
    <
    div align = "center" >
    </
    div >
    index2.php
    PHP:
    <? php
    session_start
    ();

    if(isset(
    $_SESSION [ 'frage1' ]))
    {
    ?>

    <!-- Hier beginnt das Javascript -->

    <script language="javascript" type="text/javascript">
    <!--
    alert("Schummler! ;-)");
    location.href="index3.php";
    -->
    </script> 

    <!-- Hier endet das Javascript -->

    <?php
    }
    else
    {

    $Inhalt  $_POST [ "Inhalt" ];
    switch (
    $Inhalt )
    {
         case 
    "a" :
            echo 
    "Richtig!" ;
            break;
         case 
    "b" :
            echo 
    "Falsch!" ;
            break;
         case 
    "c" :
            echo 
    "Falsch!" ;
            break;
         default:
           echo 
    "Sie haben nichts gewählt! Trotzdem Fortsetzen (-> 0 Punkte) oder <a href=\"index.php\">zurück</a>?" ;
    }  

    if (
    $Inhalt  ==  "a"
    {
      
    $Frage1 = 1 ;
      
    $_SESSION [ 'frage1' ]= $Frage1 ;
    }
    else
    {
      
    $Frage1 = 0 ;
    }
    ?>

    <form action="index3.php" method="post">
    <input type="submit" value="Ok" />
    </form>

    <?php
    }

    ?>
    index3.php
    PHP:
    < form action = "index4.php"  method = "post" >
    <
    h1 > Frage 2 :</ h1 >
    <
    p > Wer ist der Direktor am Gymnasium ?</ p >
    <
    p >
    <
    input type = "radio"  name = "Inhalt2"  value = "a" > Herr  < br >
    <
    input type = "radio"  name = "Inhalt2"  value = "b" > Frau  < br >
    <
    input type = "radio"  name = "Inhalt2"  value = "c" > Herr 
     
    </ p >
    <
    input type = "submit"  value = "Ok"  />
    </
    form >
    <
    div align = "center" >
    </
    div >

    index4.php
    PHP:
    <? php
    session_start
    ();

    if(isset(
    $_SESSION [ 'frage2' ]))
    {
    ?>

    <!-- Hier beginnt das Javascript -->

    <script language="javascript" type="text/javascript">
    <!--
    alert("Schummler! ;-)");
    location.href="index5.php";
    -->
    </script> 

    <!-- Hier endet das Javascript -->

    <?php
    }
    else
    {

    $Inhalt2  $_POST [ "Inhalt2" ];
    switch (
    $Inhalt2 )
    {
         case 
    "a" :
            echo 
    "Falsch!<br>" ;
            break;
         case 
    "b" :
            echo 
    "Falsch!<br>" ;
            break;
         case 
    "c" :
            echo 
    "Richtig!<br>" ;
            break;
         default:
           echo 
    "Sie haben nichts gewählt! Trotzdem Fortsetzen (-> 0 Punkte) oder <a href=\"index3.php\">zurück</a>?" ;
    }  

    if (
    $Inhalt2  ==  "c"
    {
      
    $Frage2 = 1 ;
      
    $_SESSION [ 'frage2' ]= $Frage2 ;
    }
    else
    {
      
    $Frage2 = 0 ;
    }
    ?>

    <form action="index5.php" method="post">
    <input type="submit" value="Ok" />
    </form>

    <?php
    }
    ?>
    index5.php
    PHP:
    < form action = "index6.php"  method = "post" >
    <
    h1 > Frage 3 :</ h1 >
    <
    p > Wieviel Schüler gehen aufs Gymnasium  </ p >
    <
    p >
    <
    input type = "radio"  name = "Inhalt3"  value = "a" >~ 1337 < br >
    <
    input type = "radio"  name = "Inhalt3"  value = "b" >~ 122 < br >
    <
    input type = "radio"  name = "Inhalt3"  value = "c" >~ 213213
     
    </ p >
    <
    input type = "submit"  value = "Ok"  />
    </
    form >
    <
    div align = "center" >
    </
    div >

    index6.php
    PHP:
    <? php
    session_start
    ();

    if(isset(
    $_SESSION [ 'frage3' ]))
    {
    ?>

    <!-- Hier beginnt das Javascript -->

    <script language="javascript" type="text/javascript">
    <!--
    alert("Schummler! ;-) Geh lieber zur Auswertung!");
    location.href="index7.php";
    -->
    </script> 

    <!-- Hier endet das Javascript -->

    <?php
    }
    else
    {

    $Inhalt3  $_POST [ "Inhalt3" ];
    switch (
    $Inhalt3 )
    {
         case 
    "a" :
            echo 
    "Falsch!" ;
            break;
         case 
    "b" :
            echo 
    "Richtig!" ;
            break;
         case 
    "c" :
            echo 
    "Falsch!" ;
            break;
         default:
           echo 
    "Sie haben nichts gewählt! Trotzdem Fortsetzen (-> 0 Punkte) oder <a href=\"index5.php\">zurück</a>?" ;
    }  

    if (
    $Inhalt3  ==  "b"
    {
      
    $Frage3 = 1 ;
      
    $_SESSION [ 'frage3' ]= $Frage3 ;
    }
    else
    {
      
    $Frage3 = 0 ;
    }
    ?>

    <form action="index7.php" method="post">
    <input type="submit" value=">>>Zur Auswertung<<<" />
    </form>

    <?php
    }
    ?>
    index7.php
    PHP:
    <? php
    session_start
    ();

    $Ergebnis  $_SESSION [ 'frage1' ] +  $_SESSION [ 'frage2' ] +  $_SESSION [ 'frage3' ];

    echo 
    "Sie haben  $Ergebnis  / 3 Punkten!" ;

    session_destroy ();

    ?>

    <input type="button" onclick="window.location.replace('index.php');" value="Zurück" />

    Mein Problem:
    das Ding funzt nur sporadisch, besonders der Popup.. wenn man ne falsche antwort wählt, ok klickt, dann zurück und wieder wählt erscheint manchmal der popup, manchmal aber auch ned (obwohls das 2. mal is!)

    woran könntes liegen? wäre um jede hilfe erfreut (bin relativer noob und hab auch keinen der sich in meinem bekantenkreis auskennt...) BW is e klar etcetc

    gz

    PS: an dieser stelle (wiedereinmal...) n lob an murdoc, spitzenmann <333

    [ich glaub ich geh ihm langsam schon aufn sack, aber egal ^.^]
     

  2. Anzeige
  3. #2 11. Dezember 2007
    AW: Quiz/popup/javascript prob^^

    Hm ganz einfach. Es wird kein $_SESSION['frage1'] (beispiel) gestetzt wenn die frage falsch beantwortet wurde.


    PHP:
    if ( $Inhalt  ==  "a"

      
    $Frage1 = 1
     

    else 

      
    $Frage1 = 0

     
    $_SESSION [ 'frage1' ]= $Frage1

    Setzt die zuweisung einfach unter die abfrage. Dann müsste es gehen
     
  4. #3 12. Dezember 2007
    AW: Quiz/popup/javascript prob^^

    ui geht perfekt, danke + BW is raus...^^

    allerdings (bin ja wirklich bltuiger anfänger^^) kapier ich das grad nicht... was "macht" dieser kleine Satz was ich vergessen habe? könnt das kurz wer erklären?

    gz

    PS: geil0 wie das geht :> :D
     
  5. #4 12. Dezember 2007
    AW: Quiz/popup/javascript prob^^

    Um zu Überprüfen ob man schonmal bei diesem schritt war überprüfst du ob die $_SESSION['frage1'] vorhanden ist. Diese Variable wird aber nur dann mit einem wert erstellt, wenn (in diesem fall) die antwort A war, da der befehlt in der if abfrage steht.

    Jetzt wird erst der wert je nach antwort auf 1 oder 0 gesetzt und erst nachher in die $_SESSION['frage1'] geschrieben.


    man kann das noch verschöner da du 2 mal die überprüfung hast ob etwas richtig ist.

    PHP:
    switch ( $Inhalt

         case 
    "a"
            echo 
    "Richtig!"
            
    $_SESSION [ 'frage1' ]= 1 ;
            break; 
         case 
    "b"
            echo 
    "Falsch!" ;
            
    $_SESSION [ 'frage1' ]= 0
            break; 
         case 
    "c"
            echo 
    "Falsch!"
            
    $_SESSION [ 'frage1' ]= 0
            break; 
         default: 
           echo 
    "Sie haben nichts gewählt! Trotzdem Fortsetzen (-> 0 Punkte) oder <a href=\"index.php\">zurück</a>?"
    }  
    So müsste das auch funktionieren.

    mfg Cursed
     
  6. #5 12. Dezember 2007
    AW: Quiz/popup/javascript prob^^

    a kk habs kapiert, dankö dir vielmals :) wenn ich wieder was ahb, öffne ich wieder, BW haste e schon.

    gz
     

  7. Videos zum Thema
Die Seite wird geladen...
Similar Threads - PHP Quiz popup
  1. Antworten:
    5
    Aufrufe:
    13.823
  2. Gute PHP Template Engine

    Yuesang , 20. Februar 2017 , im Forum: Webentwicklung
    Antworten:
    4
    Aufrufe:
    4.065
  3. Antworten:
    3
    Aufrufe:
    4.090
  4. Antworten:
    3
    Aufrufe:
    358
  5. Antworten:
    1
    Aufrufe:
    338