Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.86 KB | None | 0 0
  1. <?php
  2.     /* TODO:
  3.      - Links anpassen
  4.      - Datenbank verbindung anpassen
  5.      - Falsche / Richtige - Antwort Texte einfügen
  6.      - Testen(?)
  7.     */
  8.     date_default_timezone_set("UTC");
  9.     //header ( 'Content-Type: text/html; Charset=utf-8' );
  10. ?>
  11.  
  12. <link rel="stylesheet" type="text/css" href="raetsel/fadenspiel/fadenspiel.css" media="screen" />
  13.     <h1>Facetten Dol Morguls</h1>
  14.                             <div class="textbox">
  15.                             <p>Findet das zur Frage passende Kärtchen und verdient euch einmal am Tag 10 Draken und 10 Punkte. Nebenbei lernt ihr bei jeder Frage etwas über Dol Morgul.</p>
  16.                             </div>     
  17.                 <?php
  18.                
  19. //überprüfen ob gespielt
  20.         $sql = "SELECT
  21.                     *
  22.                 FROM
  23.                     spiele
  24.                 WHERE
  25.                     Spiel = 'Fadenspiel' AND schuelerID = '".$_SESSION['ID']."'";
  26.     $result = mysql_query($sql) OR die(mysql_error());
  27.    
  28.         while($row = mysql_fetch_assoc($result)){
  29.             echo "<p class='warnung'>Du hast das Spiel heute schon gespielt!<br />
  30.                     Komm morgen wieder.</p>";
  31.             $Gespielt = 1;
  32.         }
  33.     if($Gespielt != 1){
  34.  
  35.                     if (isset($_POST["Antwort"])) {
  36.                         if(md5($_POST["Antwort"]) == $_POST["ra"]) {
  37.                             // RICHTIGE ANTWORT
  38.                             echo '
  39.                                 <div class="textbox">
  40.                                
  41. <p class="hinweis">Super! Du hast das Rätsel erfolgreich gelöst! Du erhältst 10 Punkte und 10 Draken!</p>
  42.  
  43.                                 </div>
  44.                                 <div class="textbox">
  45.                                     <a href="index.php?Seite=raetsel/fadenspiel/index.php" title="Rätsel">Neu laden</a><br />
  46.                                     <a href="index.php?Seite=raetsel/raetsel.php" title="Rätsel">Übersicht der Rätsel</a>
  47.                                 </div>
  48.                                 ';
  49.                                 unset($_POST["Antwort"]);
  50.                            
  51.                                 //Punkte gutschreiben
  52.                                 $sql = "UPDATE
  53.                                     profil
  54.                                 SET
  55.                                     Punkte = Punkte + 10,
  56.                                     Draken = Draken + 10
  57.                                 WHERE
  58.                                     ID = '".$_SESSION['ID']."'";
  59.  
  60.                                 mysql_query($sql) OR die(mysql_error());
  61.                            
  62.                                 //gespielt eintragen
  63.                                 $sql = "INSERT INTO spiele
  64.                                     (schuelerID, Spiel, Datum)
  65.                                     VALUES
  66.                                      ('".$_SESSION['ID']."',
  67.                                         'Fadenspiel',
  68.                                         NOW())";
  69.                                 mysql_query($sql) OR die(mysql_error());
  70.        
  71.                         } else {
  72.                             // FALSCHE ANTWORT
  73.                             echo '
  74.                                 <div class="textbox">
  75.                                
  76. <p class="warnung">Oh nein, das war leider falsch... versuch es morgen nochmal..</p>
  77.  
  78.                                 </div>
  79.                                 <div class="textbox">
  80.                                     <a href="index.php?Seite=raetsel/fadenspiel/index.php" title="Rätsel">Neu laden</a><br />
  81.                                     <a href="index.php?Seite=raetsel/raetsel.php" title="Rätsel">Übersicht der Rätsel</a>
  82.                                 </div>                             
  83.                                 ';
  84.                             unset($_POST["Antwort"]);
  85.                             //gespielt eintragen
  86.                             $sql = "INSERT INTO spiele
  87.                                     (schuelerID, Spiel, Datum)
  88.                                VALUES
  89.                                      ('".$_SESSION['ID']."',
  90.                                         'Fadenspiel',
  91.                                         NOW())";
  92.                                 mysql_query($sql) OR die(mysql_error());
  93.                         }
  94.                     }
  95.                     else {
  96.                         // Die Frage und die richtige Antwort dazu ermitteln.
  97.                         $ranfra = rand(1, 100);
  98.                        
  99.                        
  100.                        
  101.                        
  102.                         //$mysqli = new mysqli("localhost", "root", "", "fadenspiel");
  103.                         /*$mysqli = new mysqli(...);                       
  104.                         $mysqli->set_charset( 'utf8' );
  105.                         $stmt = $mysqli->prepare("SELECT ID_Frage, Frage FROM fadenspiel WHERE ID_Frage = ? LIMIT 1");
  106.                         $stmt->bind_param("i", $ranfra);
  107.                         $stmt->execute();
  108.                         $result = $stmt->get_result();
  109.                         if($result->num_rows === 0 or $result->num_rows > 1) {
  110.                             $error = "Leider ist ein Fehler aufgetreten, versuche es erneut.";
  111.                             } else {                       
  112.                                 while($r = $result->fetch_assoc()) {
  113.                                     $Antwort = $r["ID_Frage"];
  114.                                     $Frage = $r["Frage"];
  115.                                 }
  116.                                 $result->free();
  117.                                 mysqli_close($mysqli);
  118.                             }   */
  119.                        
  120.                        
  121.                        
  122.                        
  123.                        
  124.                        
  125.                         mysqli_set_charset($db, 'utf8');
  126. $stmt = mysqli_prepare($db, "SELECT ID_Frage, Frage FROM fadenspiel WHERE ID_Frage = ? LIMIT 1");
  127. mysqli_stmt_bind_param($stmt, "i", $ranfra);
  128. mysqli_stmt_execute($stmt);
  129. mysqli_stmt_bind_result($stmt, $Antwort, $Frage);
  130. mysqli_stmt_fetch($stmt);
  131. mysqli_stmt_close($stmt);
  132. mysqli_close($db);
  133.                        
  134.                        
  135.                        
  136.                        
  137.                        
  138.                        
  139.                        
  140.                        
  141.                          
  142.                        
  143.                        
  144.                        
  145.                        
  146.                        
  147.                         // Frage und die korrekte Antwort in das Formular eintragen. Antwort verschlüsseln.
  148.                         echo '
  149.                             <div class="textbox">
  150.                                 <p class="zierschrift strong">Hinweis: '.$Frage.'</p>
  151.                             </div>
  152.                             <div class="textbox">
  153.                                 <div class="Spielfeld" id="Spielfeld">
  154.                                     <form action="" method="POST" target="_self" name="FadenspielForm", id="ff">
  155.                                         <input type="hidden" value="'.md5($Antwort).'" name="ra">
  156.                                     </form>
  157.                                 </div>
  158.                             </div>
  159.                             <div class="textbox">
  160.                                 <a href="index.php?Seite=raetsel/fadenspiel/index.php" title="Rätsel">Neu laden</a><br />
  161.                                 <a href="index.php?Seite=raetsel/raetsel.php" title="Rätsel">Übersicht der Rätsel</a>
  162.                             </div>                         
  163.                             ';                                         
  164.                     }
  165.     }//if gespielt != 1
  166.                 ?>
  167.            
  168.     <script>
  169.         var spielfeld, karte = {};
  170.         spielfeld = document.getElementById('Spielfeld');
  171.         for (var i = 1; i <= 100; i++) {
  172.             karte = document.createElement("BUTTON");
  173.             spielfeld.insertBefore(karte, null);
  174.             karte.setAttribute("class", "Karte");
  175.             karte.setAttribute("id", i);
  176.             karte.setAttribute("type", "submit");
  177.             karte.setAttribute("name", "Antwort");
  178.             karte.setAttribute("value", i);
  179.             karte.setAttribute("form", "ff");
  180.             karte.setAttribute("formmethod", "post")
  181.             karte.innerHTML = i;           
  182.             karte.style.top = zz(0, (spielfeld.clientHeight - 35)) + "px";
  183.             karte.style.left = zz(0, (spielfeld.clientWidth - 45)) + "px";         
  184.         }
  185.         function zz(min, max) {
  186.             min = Math.ceil(min);
  187.             max = Math.floor(max);
  188.             return (Math.floor(Math.random() * (max - min)) + min) + (Math.random() * Math.random() + 1); //The maximum is exclusive and the minimum is inclusive          
  189.         }
  190.     </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement