JavaScript Spiele Code in DB?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfrage
aufruf
ausgeben
beispiel
code
datei
datum
dynamisch erstellen
egal hauptsache
holen
machen
nehmen
punkt
sinn
speichern
spiel
spieler
stehen
url
zugreifen
-
Hallo,
ich biete auf meiner Seite viele Javascript Spiele an.
Zurzeit habe ich für jedes Spiel eine eigene *.php Datei, in der ich dann den Java Script Code drin stehen habe.
Nun möchte ich das ganze dynamisch machen, d.h. dass ich im Adminmenü einfach und schnell neue Spiele hinzufügen kann.
Was empiehlt ihr mir?
Soll ich den Code in eine Datenbanktabelle schreiben und dann auf der entsprechenden Seite auslesen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo
ich würde die Java Script Codes (per PHP) in eine .js Datei schreiben (fwrite / file_put_contents)
und bei Bedrf (je nach GET-Anfrage) dann den <script> TAG im Heaer ausgeben
nehemen wir mal an, jedes Spiel hat eine ID ....
z.B. für Aufruf wie: ..../spielen.php?id=14
$game_id = $_GET['id']; // --- Beispiel: $game_id = 14; print '<script type="text/javascript" src="games/spiel_'.$game_id.'.js"></script>'."\n";
anstatt einer ID kannst Du auch einen 'Name" nehmen,
egal, hauptsache eindeutig identifizierbar
Wenn du den JS-Code in eine DB speichern willst,
dann kannst du den Aufruf so machen, das der JS-Code erst bei Aufruf "geschrieben" wird
$game_id = $_GET['id']; // --- Beispiel: $game_id = 14; print '<script type="text/javascript" src="games/spiel_js.php?id='.$game_id.'"></script>'."\n";
also als JavaScript SRC eine PHP-Datei: spiel_js.php
und dann in dieser je nach $_GET['id'] den JS-Code per PHP aus DB holen und ausgeben (echo / print)
da sich der JS-Code ja nicht bei jedem Aufruf verändert, ist hier wohl: "Speichern in Datei" besser
... aus DB holen macht ja eher dann Sinn, wenn sich der JS-Code jedesmal anders ist (dynamisch).
wenn es um Spieler-Daten geht (Punkte, etc.) ... die kann man (sollte man) dynamisch erstellen
dazu würde ich die DB oder z.B. eine JSON Datei nehmen, die alle Werte (als Objecte / Arrays) enthält
und auf diese Daten kann man ja vom (statischen) GAME-JS-Code aus zugreifen (AJAX)
also ... den GAME-JS-Code (statisch) als .js Datei speichern
und Spieler-Daten (dynamisch) per DB (PHP --> JSON)... per Ajax in der Game-JS lesen / schreiben
-
hostfree schrieb:
Hallo
ich würde die Java Script Codes (per PHP) in eine .js Datei schreiben (fwrite / file_put_contents)
und bei Bedrf (je nach GET-Anfrage) dann den <script> TAG im Heaer ausgeben
nehemen wir mal an, jedes Spiel hat eine ID ....
z.B. für Aufruf wie: ..../spielen.php?id=14
$game_id = $_GET['id']; // --- Beispiel: $game_id = 14; print '<script type="text/javascript" src="games/spiel_'.$game_id.'.js"></script>'."\n";
anstatt einer ID kannst Du auch einen 'Name" nehmen,
egal, hauptsache eindeutig identifizierbar
Wenn du den JS-Code in eine DB speichern willst,
dann kannst du den Aufruf so machen, das der JS-Code erst bei Aufruf "geschrieben" wird
$game_id = $_GET['id']; // --- Beispiel: $game_id = 14; print '<script type="text/javascript" src="games/spiel_js.php?id='.$game_id.'"></script>'."\n";
also als JavaScript SRC eine PHP-Datei: spiel_js.php
und dann in dieser je nach $_GET['id'] den JS-Code per PHP aus DB holen und ausgeben (echo / print)
da sich der JS-Code ja nicht bei jedem Aufruf verändert, ist hier wohl: "Speichern in Datei" besser
... aus DB holen macht ja eher dann Sinn, wenn sich der JS-Code jedesmal anders ist (dynamisch).
wenn es um Spieler-Daten geht (Punkte, etc.) ... die kann man (sollte man) dynamisch erstellen
dazu würde ich die DB oder z.B. eine JSON Datei nehmen, die alle Werte (als Objecte / Arrays) enthält
und auf diese Daten kann man ja vom (statischen) GAME-JS-Code aus zugreifen (AJAX)
also ... den GAME-JS-Code (statisch) als .js Datei speichern
und Spieler-Daten (dynamisch) per DB (PHP --> JSON)... per Ajax in der Game-JS lesen / schreiben
Danke für deine Antwort !
So eine ähnliche Idee hatte ich auch schon.
So werde ich das machen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage