Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage Antwort Script

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage Antwort Script

    Hallo
    kennt jemand ein Script wo man über mehrer Seiten fragen stellt z.B. 3 seiten und das man dann bei der 4 Seite steht sie haben 2 von 10 fragen richtig und das wenn man mehr als 6 fragen richig hat einen eintrag in die db bekommt

  • #2
    www.php-archiv.de, www.hotscripts.com, www.google.de

    Kommentar


    • #3
      ein script direkt kenn ich nicht, aber du könntest dir selbst eins scripten..
      dazu bräuchstest du nur kenntnisse in der formularverarbeitung und sessions müsstest du können: http://tut.php-q.net/sessions.html

      Kommentar


      • #4
        hi
        ich habe mir folgenden code gebastelt
        PHP-Code:
        <?php
        $proseite
        =1;
        $number=2;

        $seiten=ceil($number/$proseite);



            
        $sqlkommando "SELECT * FROM frage WHERE id='$_GET[id]' LIMIT $proseite";


            
        $sqlanfrage mysql_query($sqlkommando) or die("Error: " mysql_error()); 

            while(
        $daten mysql_fetch_object($sqlanfrage)) 
            {                                               
        if (
        $_GET['id']<$seiten) {
            
        $i=$_GET['id']+1;

                echo 
        "<form name='Formular'  action='seite.php?index=index&id=".$i."' method='post'   <table border=0 width=100% cellspacing=0 cellpadding=0>";
          echo 
        " <tr><td align=right> ".stripslashes($daten->frage1).":</td><td><input type=text name=1 maxlength=20></td>    </tr>";
        echo 
        "<tr>
            <td colspan=2 align=center><input type=reset value=Löschen><input type=submit value=Anmelden></td>
           </tr>
          </table>
         </form>"
        ;
            }}
            
        ?>
        ich habe in der db frage 2 zeilen anggelegt mit id 1 und 2 wenn ich nun im Browser seite.php?index=index&id=1 eingebe kommt das mit der id 1 aber wenn ich 'seite.php?index=index&id=2 eingebe kommt nicht hat das mit dem limit zu tun und wenn was habe ich falsch gemacht?

        Kommentar


        • #5
          kann mir keiner helfen ?
          also ich habe jetzt onch ein bischen weiter gemacht so dass das Formular geht nun habe ich noch eine frage undzwar wie und wo speicher ich den inhalt der Textfelder?
          burner.nst meinte mit Sessions das habe ich auch probiert nur ohne erfolg das ist mein Script
          PHP-Code:
          <?php
          $proseite
          =2;
          $number=10;


          $start=$_GET['page'] * $proseite;
          $seiten=ceil($number/$proseite);

          if (
          $_GET['page']<$seiten) {
              
          $i=$_GET['page']+1;

                  echo 
          "<form name='Formular'  action='seite.php?index=index&page=".$i."' method='post'   <table border=0 width=100% cellspacing=0 cellpadding=0>";

              
          $sqlkommando "SELECT * FROM frage ORDER BY id ASC LIMIT $start,$proseite";


              
          $sqlanfrage mysql_query($sqlkommando) or die("Error: " mysql_error()); 

              while(
          $daten mysql_fetch_object($sqlanfrage)) 


            {echo 
          " <tr><td align=right> ".stripslashes($daten->frage1).":</td><td><input type=text name=q$id maxlength=20></td>    </tr>";

              }
              echo 
          "<tr>
              <td colspan=2 align=center><input type=reset value=Löschen><input type=submit value=Anmelden></td>
             </tr>
            </table>
           </form>"
          ;}
              
          ?>
              <?$_SESSION["q$id"] = $_GET["q$id"];
            $_SESSION["q$id"] = $_GET["q$id"];

            ?>
          <?php echo $_SESSION["q$id"]; ?>
          <? echo $_GET["q$id"]; ?>
          <? if($_SESSION["user_Mode"]>='9'){
          ?>

          Kommentar


          • #6
            Hi,

            also erstens muss wenn Du mit Sessions Arbeitest bevor eine Ausgabe
            erfolgt session_start(); da stehen ...


            So nun mal zu Deinem Konzept das Du mit Deinem Script bischen überdenken musst/solltest ... (mal ganz einfach)


            Wenn es vier Seiten sind wären es vier Formulare ... sagen wir mal
            pro Seite/Form 4 Felder also werden wohl 16 Session vars belegt.
            gut soweit für später


            Nun Aufruf der Seite kann so erfolgen ...

            http://www.domain.de/index.php?site=1

            (alles mal in index.php zum klären)

            Gut nun überlegen wir mal der User darf nur Seite 2 Besuchen wenn er
            die 1 ausgefüllt hat ...

            1 Hat als Namen der Felder des Formulares ... var1 - 4
            und die sollen alle gefüllt sein ... bei VALUE kann man dann wenn
            eben nicht zB. bei feld 1

            ECHO '<INPUT TYPE="TEXT" NAME="var1" VALUE="'.$_POST['var1'].'" SIZE="20">';

            angeben.

            Nun Definition wann Seite 2

            Also...

            <?php

            session_start(); //Starte Session

            if ($_POST['submit']=='Weiter'&&$_GET['site']=='2') {

            }

            Das wäre jetzt aber nur ist der Button mit value "Weiter" gedrückt und
            in dem Site1 Form steht bei aktion="index.php?site=2" ...
            Nun sollte noch in die Abfrage ob die 4vars /Felder auch gefüllt sind

            if ($_POST['submit']=='Weiter'&&$_GET['site']=='2'&&$_POST['var1'!='') {

            }

            wie var1 auch noch 2,3,4 anhängen ...

            Wenn dem so ist machen wir in die abfrage zwischen {}

            zB. ein $next='ok';

            Das ganze wird sich bei den Seiten natürlich bischen ändern da zB.
            $_GET['site'] ja dann zB. 3 ist ...

            Wenn nun $next leer ist dann sollte das vorherige Formular auftauchen
            also wenn 1 nicht richtig ausgefüllt ist ...

            -> if ($next=='') { --$_GET['site']; }
            Damit ist site=1 und bei der 2ten Seite wenn nicht richtig nicht 3 sodnern 2

            so und unten kommen die Formulare ...

            if ($next==''&&$_GET['site']=='2'OR$next==''&&$_GET['site']=='1') {

            // Gilt für alle Forms jetzt in Session schreiben:
            $_SESSION['var1']=$_REQUEST['var1'];
            ...
            $_SESSION['var4']=$_REQUEST['var4'];

            // FORM 1
            }

            if ($next=='ok'&&$_GET['site']=='2') {
            // FORM2
            }

            if ($next=='ok'&&$_GET['site']=='3') {
            // FORM3
            }

            if ($next=='ok'&&$_GET['site']=='4') {
            // FORM4
            }

            bei Form vier is ja schluss .... und da kannst Du auf
            $_SESSION['var1'] ... bis zugreifen ... schöner ist natürlich pro Seite
            ein array oder eines das immer erweiteret wird aber mach erstmal ausführlich das strukturelle und kurze kommt wenn man übt !

            So das nur mal so als nahltspunkt ist nicht fertig und perfekt ... aber ein anstaz

            Kommentar

            Lädt...
            X