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:
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
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
- define( 'GAMENAME', 'dh_spielname' ); define( 'SHOWNAME', 'DH - Spielname' );
- function query($query){ global $showQuery; $args=func_get_args(); $vargs=array(); for($i=1;$i"; $showQuery = 0; endif; return($res); }
- $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
- if( $_GET['u'] == "" ) : $site = "stats"; else : $site = $_GET['u']; endif;
- if( $_POST['action'] == "Config speichern" ) :
- $site = "config";
- $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME)); $game_cat = $status['cat'];
- 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;
- if( $_POST['rmenu'] != $config['right_menu'] ) query("UPDATE %s_config SET right_menu='%d'",GAMENAME,$_POST['rmenu']);
- 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']);
- $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
- endif;
- if( $_POST['action2'] == "Config speichern" ) :
- $site = "config";
- $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME));
- if( $_POST['beschreibung'] != $config['beschreibung'] ) query("UPDATE %s_config SET beschreibung='%s'",GAMENAME,$_POST['beschreibung']);
- $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
- endif;
- if( $_POST['action3'] == "Config speichern" ) :
- $site = "config";
- $status = mysql_fetch_assoc(query("SELECT cat FROM %sconfig_games WHERE file='%s'",$db->prefix,GAMENAME));
- if( $_POST['spielregeln'] != $config['spielregeln'] ) query("UPDATE %s_config SET spielregeln='%s'",GAMENAME,$_POST['spielregeln']);
- $config = mysql_fetch_assoc( query("SELECT * FROM %s_config LIMIT 1", GAMENAME) );
- endif;
- switch( $site ) :
- 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";
- $sn = ( $config['sn'] ); $webseite = ( $config['webseite'] ); $vorname = ( $config['vorname'] ); $name = ( $config['name'] ); $beschreibung = ( $config['beschreibung'] ); $spielregeln = ( $config['spielregeln'] );
- break;
- endswitch;
- $page = "game_dh_spielname";
- ?>
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 ()