![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Benutzer Registriert seit: 24.01.2006
Beiträge: 66
|
Folgendes Problem, ich habe ein JS-Script das gewisse Daten braucht um seine Funktion zu erfüllen, mehrere mittelgroße Arrays. Nun habe ich 2 Möglichkeiten das zu realisieren, bisher ist es so gemacht das es eine externe JS-Datei gibt in der diese Arrays definiert sind (bzw es gibt mehrer solcher Definitionsdateien die unterschiedliche Stadien definieren und über eine php-datei wird entschieden welche davon nun tatsächlich included wird) Diese JS-Dateien beschreiben konkret gesagt je eine Karte, nun baut ein Jscript aus diesen Dateien eine 5x5 Tabelle um eine Anfangsposition und bei Betätigung von Steuerungsbuttons (Hoch,rechts,runter,links) verändern die Hintergrundgrafiken der tabelle sich entsprechend. Halt ein "ich laufe über eine große karte aber sehe nur einen ausschnitt"-Script Nun braucht das php das die Seite aufbaut aber auch ein paar Werte (wirklcih nur ein paar genauergesagt die ersten 4 Zeilen der JS-Datei) der Datei wofür ich die ersten 4 Zeilen auslese und mit RegEx interpretiere. Die Frage ist ob es sinnvoller wäre die Daten in einer DB zu speichern und per PHP generieren und einfügen zu lassen. In einem Browsergamespezifischen Forum war der Großteil der anderen Entwickler empört das ich auch nur daran denke JS mit Php zu parsen aber ich denke es macht weniger aufwand. Oder? |
| | |
| | Nach oben #2 | |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 397
|
Wenn du mehrere Versionen benötigst, würde ich dir zu der Variante mit der Datenbank raten. Ganz einfach weil es dynamischer ist und du so redundanten Code vermeidest. Zitat:
Oder du erklärst ihnen, dass du keinen JS-Code parst, sondern lediglich einen String ausgibst, der dann von der Browser-Engine als JavaScript interpretiert wird. Grüße, Jojo
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int | |
| | |
| | Nach oben #3 | ||
| Benutzer Registriert seit: 24.01.2006
Beiträge: 66
| Zitat:
bisher werden eben die ersten vier zeilen der fraglichen JS-Datei ausgelesen über file() innerhalb von Php und dann so interpretiert dass PHP Variablen mit den gleichen Werten erstellt und somit die Werte aus den JS-Dateien benutzen kann. Die meinten eben auch das ich das in einer DB speichern soll und dann bei jedem aufrufen den JS-Code generieren lassen soll, nur zweifel ich eben daran das das schneller und somit sinnvoller ist. Zitat:
ich kann mir nicht vorstellen das eine viermaliges ausführen von (etwa) PHP-Code: | ||
| | |
| | Nach oben #4 | |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 397
| Zitat:
musst du, wenn du die Variante über MySQL wählst, immer noch zwingend die JS-Datei auslesen? Dann wär ich mir nämlich nich so ganz sicher..... Um dein Problem nochmal zusammen zufassen: Du veränderst per JavaScript ein JS-Array und möchtest dann beim Reload dieses Array auslesen und davon ausgehend dann PHP-Code produzieren. Ist das richtig so? Also wenn meine Figur auf der Karte zu einem bestimmten Punkt läuft, dann soll das JS ein Array setzen. Seh ich das richtig? Und wie reloadest du dein Script? Formular-Button? Wenn ja, könntest du einfach JS seine Arrays in ein paar input-hidden-Felder setzen. Ginge das nicht?
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int Geändert von Jojo (18.03.2006 um 14:19 Uhr). | |
| | |
| | Nach oben #5 |
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
|
Dann lass die JS-Datein cachen. Und wenn sich was in der Datenbank ändern sollte, löscht du die JS-Datein. Falls keine JS-Dateien vorhanden sind, soll, mittles skript, die Datei erstmal erstellt werden.
|
| | |
| | Nach oben #6 | |||
| Benutzer Registriert seit: 24.01.2006
Beiträge: 66
| Zitat:
Code: var name = 'Dalaran Zentrum'
var width = 20;
var height = 20;
var main_bg = 'castle_exterior_mc/762.png';
var field_bg = new Array();
var field_layer1 = new Array();
var field_layer2 = new Array();
var field_layer4 = new Array();
// Reihe 0
field_bg[0] = new Array();
field_layer1[0] = new Array();
field_bg[0][0] = 'castle_exterior_mc/778.png';
field_layer1[0][0] = 'castle_exterior_mc/859.png';
field_bg[0][1] = 'castle_exterior_mc/778.png';
field_bg[0][2] = 'castle_exterior_mc/778.png';
field_bg[0][3] = 'castle_exterior_mc/778.png';
Zitat:
Zitat:
| |||
| | |
| | Nach oben #7 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 397
|
Ok, langsam versteh ich was du meinst. Aber was hat das mit PHP zu tun. Das verstehe ich nicht? soll das PHP einfach nur den Startwert setzen? Und dann wird kein PHP mehr benötigt? Ist aber ein seltsames Browsergame, außer du willst ein Singleplayerspiel.
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
| | Nach oben #8 | ||
| Benutzer Registriert seit: 24.01.2006
Beiträge: 66
| Zitat:
Und meine Überlegung ist halt das ich vermute (vermute, nicht weiß) das es schneller ginge die Grundtabelle mit PHP erstellen zu lassen, dafür braucht PHP halt die Ausmaße der Tabelle die ich mit einem RegEx auslesen würde (eine die ersten 3 Zeilen auslesen und interpretieren) Ist nur die Frage ob es sinnvoll ist oder ausgemachter Blödsinn. Zitat:
abgesehen davon ist die Karte nur ein Teil des Spiels die frage also weiterhin ungeklärt: ist es sinnvoller die Daten in einer DB zu speichern und per PHP generieren und einfügen zu lassen damit JS die werte hat die in der DB stehen oder ist es sinnvoller die werte bei den anderen in der Js-Datei zu lassen und mit php zu interpretieren? Geändert von Skinwalker (22.03.2006 um 11:43 Uhr). | ||
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| php variable in JS anzeigen | Galge | JavaScript und AJAX | 9 | 28.03.2007 14:44 |
| PHP 5.2 Kompilierung schlägt fehl | Byrel | Tools, Server, Betriebssysteme | 0 | 03.11.2006 21:09 |
| PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht | Ben | Nachrichten | 2 | 01.09.2006 16:05 |
| Word Document mit PHP erstellen | Julied64 | PHP-Programmierung | 12 | 23.03.2006 20:02 |
| Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 | Ben | Nachrichten | 1 | 21.11.2005 20:48 |