Im Bau eines kleinen Browser-basierte Leinwand-Spiel. Ich bin mit Javascript und jQuery gut, aber ich habe nur mittelmäßige Erfahrung mit PHP und vor allem das Erstellen von Webseiten basierend auf PHP.Erstellen einer HTML-Seite mit PHP
Was im Moment geschieht, überprüft $_GET
, um einige Datenbankdaten abzurufen. Abhängig von diesen Daten möchte ich "einzigartige" HTML-Seiten erstellen.
Zum Beispiel: Ich habe eine Seite namens createGame.php
, die überprüft, ob ein Spieler in einem Spiel ist.
Wenn er ist, möchte ich eine Tabelle ausfüllen und anzeigen.
meine php:
<?php
$gamedata = someObject // basicly the entire gamedata, playerIds, subObjects, a bunch of database data clumped together.
if ($gamedata ->playerHasJoined()){
$table = // code here to create a unique table element
}
?>
<body>
<div>
<?php echo $table ?>
</div>
</body>
Nun, im Grunde ist meine Frage: Wie kann ich "beste" das Tabellenelement aufbauen? muss ich tun:
$table = "<table>";
$table .= "<tr><th>Im the Header</th></tr>";
$table .= "do this 50 times more";
Oder gibt es einen besseren Weg, um ein Element zu schaffen, basierend auf meine $gamedata
Variable? Oder sollte ich einen anderen Weg nutzen, um meine HTML-Seite zu erstellen?
danke
Kann nützlich sein, um uns zu sagen, was in '$ gamedata' ist, also haben wir eine Idee von den Daten, die Sie verarbeiten – RiggsFolly
Werfen Sie einen Blick auf diese Antworten http://programmers.stackexchange.com/questions/159529/how- to-structure-template-system-using-plain-php –
Ihre Frage ist eher breit und wahrscheinlich meinungsbezogen. Allerdings und für meine * "2 Cent" *; Sie könnten Include für das HTML-Markup verwenden und einfach Variablen verwenden, die dort eingefügt werden, wo sie angezeigt werden sollen. Aber Ihr * "tun Sie das 50-mal mehr" * ist unklar, was das halten soll. Sie könnten dafür wahrscheinlich eine 'foreach' verwenden, und wenn das die Daten der db-Spalte (n) enthalten soll. –