GameMaker HTML5 --> Datenbankabfrage

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • GameMaker HTML5 --> Datenbankabfrage

      Guten Tag ;-),

      heute habe ich mal ein ganz anderes Problem und ich komme auch selber auf keine logische Lösung!
      Auch habe ich schon seit 3 Tagen das Forum nach einer passenden Lösung durchsucht.

      Es geht um HTML5 und Datenbankabfragen.
      Genauer gesagt, es sollen bestehende Daten aus einer Datenbank abgefragt werden!

      Also..., ich habe ein kleines Testgame in HTML5 angefertigt und möchte, das einige Daten aus einer Datenbank im Game angezeigt werden:

      Das Problem ist nicht die Umsetzung der Dateneingabe und Ausgabe in einem Admin bzw. Front des Games, sondern dass die Daten in einem neuen Raum abgerufen werden können.

      Die Lösung für den Admin | Datenbank-Eingabe und Ausgabe:

      Die Eingabe und Ausgabe im Admin besteht aus 2 Dateien. Einer *.php und einer *.tpl - Datei:

      Die php - Datei:

      PHP-Quellcode

      1. define( 'GAMENAME', 'dh_spielname' ); define( 'SHOWNAME', 'DH - Spielname' );
      2. function query($query){ global $showQuery; $args=func_get_args(); $vargs=array(); for($i=1;$i"; $showQuery = 0; endif; return($res); }
      3. $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
      4. if( $_GET['u'] == "" ) : $site = "stats"; else : $site = $_GET['u']; endif;
      5. if( $_POST['action'] == "Config speichern" ) :
      6. $site = "config";
      7. $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME)); $game_cat = $status['cat'];
      8. if( $_POST['game_cat'] != $game_cat ): query("UPDATE %sconfig_games SET cat='%s' WHERE file='%s'",$db->prefix,$_POST['game_cat'],GAMENAME); if( $_POST['game_cat'] != 'inaktiv' ) : query("UPDATE %s_config SET status='1'",GAMENAME); else : query("UPDATE %s_config SET status='0'",GAMENAME); endif; endif;
      9. if( $_POST['rmenu'] != $config['right_menu'] ) query("UPDATE %s_config SET right_menu='%d'",GAMENAME,$_POST['rmenu']);
      10. if( $_POST['sn'] != $config['sn'] ) query("UPDATE %s_config SET sn='%s'",GAMENAME,$_POST['sn']); if( $_POST['webseite'] != $config['webseite'] ) query("UPDATE %s_config SET webseite='%s'",GAMENAME,$_POST['webseite']); if( $_POST['vorname'] != $config['vorname'] ) query("UPDATE %s_config SET vorname='%s'",GAMENAME,$_POST['vorname']); if( $_POST['name'] != $config['name'] ) query("UPDATE %s_config SET name='%s'",GAMENAME,$_POST['name']);
      11. $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
      12. endif;
      13. if( $_POST['action2'] == "Config speichern" ) :
      14. $site = "config";
      15. $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME));
      16. if( $_POST['beschreibung'] != $config['beschreibung'] ) query("UPDATE %s_config SET beschreibung='%s'",GAMENAME,$_POST['beschreibung']);
      17. $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
      18. endif;
      19. if( $_POST['action3'] == "Config speichern" ) :
      20. $site = "config";
      21. $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME));
      22. if( $_POST['spielregeln'] != $config['spielregeln'] ) query("UPDATE %s_config SET spielregeln='%s'",GAMENAME,$_POST['spielregeln']);
      23. $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
      24. endif;
      25. switch( $site ) :
      26. case 'config' : $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME)); $game_cat = $status['cat']; $rmenu = ( $config['right_menu'] == 0 ) ? "einblenden" : "ausblenden";
      27. $sn = ( $config['sn'] ); $webseite = ( $config['webseite'] ); $vorname = ( $config['vorname'] ); $name = ( $config['name'] ); $beschreibung = ( $config['beschreibung'] ); $spielregeln = ( $config['spielregeln'] );
      28. break;
      29. endswitch;
      30. $page = "game_dh_spielname";
      31. ?>
      Alles anzeigen


      Die *.tpl - Datei: (Auschnitt)

      -----------------------------------------

      <if var="site" value="config" id="2"><then id="2">

      <br>
      <font size="+1">
      <b>Konfiguration & Seriennummer</b>
      <br><br><br>

      <form action="" method="post">
      <table width="75%">

      <tr>
      <td><p align="left">Status:</p> </td><td></td><td><select name="game_cat">
      <option <if var="game_cat" value="inaktiv" id="9"><then id="9">selected</then id="9"></if id="9">>inaktiv</option>
      <option <if var="game_cat" value="slot" id="9"><then id="9">selected</then id="9"></if id="9">>slot</option>
      <option <if var="game_cat" value="5050" id="9"><then id="9">selected</then id="9"></if id="9">>5050</option>
      <option <if var="game_cat" value="wheel" id="9"><then id="9">selected</then id="9"></if id="9">>wheel</option>
      <option <if var="game_cat" value="multi" id="9"><then id="9">selected</then id="9"></if id="9">>multi</option>
      <option <if var="game_cat" value="card" id="9"><then id="9">selected</then id="9"></if id="9">>card</option>
      <option <if var="game_cat" value="special" id="9"><then id="9">selected</then id="9"></if id="9">>special</option>
      <option <if var="game_cat" value="exclusive" id="9"><then id="9">selected</then id="9"></if id="9">>exclusive</option>
      <option <if var="game_cat" value="user" id="9"><then id="9">selected</then id="9"></if id="9">>user</option>
      <option <if var="game_cat" value="limited" id="9"><then id="9">selected</then id="9"></if id="9">>limited</option>
      </select></td>
      </tr>
      <tr>
      <td><p align="left">Rechtes Menü:</p></td><td style="text-align:right;"></td><td>
      <select name="rmenu">
      <option <if var="rmenu" value="einblenden" id="10"><then id="10">selected</then id="10"></if id="10"> value="0">einblenden</option>
      <option <if var="rmenu" value="ausblenden" id="10"><then id="10">selected</then id="10"></if id="10"> value="1">ausblenden</option>
      </select></td>
      </tr>

      <tr>
      <td><p align="left">Seriennummer:</p></td><td style="text-align:right;">%sn%</td><td><input name="sn"></input></td>
      </tr>
      <tr>
      <td><p align="left">Webseite:</p></td><td style="text-align:right;">%webseite%</td><td><input name="webseite"></input></td>
      </tr>
      <tr>
      <td><p align="left">Vorname:</p></td><td style="text-align:right;">%vorname%</td><td><input name="vorname"></input></td>
      </tr>
      <tr>
      <td><p align="left">Nachname:</p></td><td style="text-align:right;">%name%</td><td><input name="name"></input></td>
      </tr>
      <tr>
      <td><br><br><b>Wichtiger Hinweis!</b><br><br> Leerstehende Felder werden beim Speichern gelöscht!<br><br></td>
      </tr>

      <tr>
      <td colspan="4" style="text-align:center;"><input type="submit" name="action" value="Config speichern"></input></td>
      </tr>
      </table>
      </form>

      <br><br><br>
      <b>Beschreibung ändern...</b>
      <br><br><br>

      <form action2="" method="post">
      <table width="75%">

      <tr>
      <td width="20%"><p align="left">Beschreibung:</p></td><td width="60%" style="text-align:left;">¾schreibung%</td><td width="20%"><input name="beschreibung"></input></td>
      </tr>
      <tr>
      <td><br><br><b>Wichtiger Hinweis!</b><br><br> Leerstehende Felder werden beim Speichern gelöscht!<br><br></td>
      </tr>

      <tr>
      <td colspan="4" style="text-align:center;"><input type="submit" name="action2" value="Config speichern"></input></td>
      </tr>
      </table>
      </form>

      <br><br><br>
      <b>Spielregeln ändern...</b>
      <br><br><br>

      <form action3="" method="post">
      <table width="75%">

      <tr>
      <td width="20%"><p align="left">Spielregeln:</p></td><td width="60%" style="text-align:left;">%spielregeln%</td><td width="20%"><input name="spielregeln"></input></td>
      </tr>
      <tr>
      <td><br><br><b>Wichtiger Hinweis!</b><br><br> Leerstehende Felder werden beim Speichern gelöscht!<br><br></td>
      </tr>

      <tr>
      <td colspan="4" style="text-align:center;"><input type="submit" name="action3" value="Config speichern"></input></td>
      </tr>
      </table>
      </form>

      -------------------------------------------------------------
      Die Anzeige im Front des Games lasse ich mit folgendem Code anzeigen... (*.tpl)
      -------------------------------------------------------------


      <box title="Spielname ">
      <iframe src="templates/html5/TicTacToe/index.html" marginwidth="0" style="height: 750px; width: 665px;" marginheight="0" frameborder="0"></iframe>
      <br />
      </box>

      <br>

      <box title="Game Info | Spielname">
      <table width="75%" border="0" cellpadding="0" cellspacing="2">
      <tr>
      <td width="40%"><b>Seriennummer:</b></td>
      <td width="60%">%sn%</td>
      </tr>
      <tr>
      <td width="40%"><br><br><b>Webseite:</b></td>
      <td width="60%"><br><br>%webseite%</td>
      </tr>
      <tr>
      <td width="40%" valign="top" ><br><br><b>Beschreibung:</b></td>
      <td width="60%"><br><br>¾schreibung%</td>
      </tr>
      <tr>
      <td width="40%" valign="top" ><br><br><b>Spielregeln:</b></td>
      <td width="60%"><br><br>%spielregeln%</td>
      </tr>
      </table>
      <br>
      </box>
      <br>
      ------------------------------------------------------------------------------Also... wie ihr seht, werden nur einige Daten im Front des Games angezeigt.

      Nun mein Problem:

      Wie setze ich das Ganze in dem HTML5-GameMaker um, dass wie schon oben erwähnt, die Daten in einem eigenem Raum (Credits) angezeigt werden?

      Ich bedanke mich schon im voraus für eure Hilfe.

      VG Maik

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Der_M ()

    • Ich habe mir deine Scripts nur überflogen, da ich selber nur wenig Ahnung von PHP ect. habe, @Bl@cksp@rk hatte mir neulich diese Extension gezeigt, ich hab sie zwar noch nicht getestet aber scheinbar soll diese mit dem gm:html5 laufen.

      gmc.yoyogames.com/index.php?showtopic=528023


      Damit kannst du dein PHP-Script aufrufen, mittels POST oder GET Daten überliefern und anschließend das Ergebnis auslesen lasse, wie gesagt ich selber habe sie nicht gestestet, hier findest du die Beschreibung: syntaxgames.com/gamemaker/http_request/documentation.html

      grüße ;)
      @7rust-dev
    • Hallo Lucke :) ,

      vielen Dank für dein Info und den dazugehörigen Links.

      Ich habe das jetzt mal überflogen und denke, das könnte eventuell die Lösung auf mein Problemchen :P sein.

      Ich werde das in Kürze mal testen und posten ob ich damit Erfolg hatte.

      Vielen Dank nochmal....

      VG Maik