小さなブラウザベースのキャンバスゲームを構築しています。私はJavascriptとjqueryでうまくやっていますが、私はPHPと特に平凡な経験があり、特にPHPに基づいたWebページを作成しています。PHPを使用してHTMLページを作成する
現在行っていることは、$_GET
に何らかのデータベースデータを取得することです。 そのデータに応じて、私は "ユニークな" HTMLページを作りたいと思います。
例:私はcreateGame.php
というページがあり、プレーヤーがゲーム中であるかどうかを確認します。
もしそうなら、私はテーブルを作成して表示したいと思います。
私の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>
今は、基本的に私の質問は:どのように私は "最高" のテーブル要素を構築するのですか? は私が行うのですか:
$table = "<table>";
$table .= "<tr><th>Im the Header</th></tr>";
$table .= "do this 50 times more";
またはマイ$gamedata
変数に基づいて要素を作成するための良い方法はありますか? HTMLページを構築するために別の方法を使うべきですか?
あなたはおそらくそれ
<table>
<tr>
<?php
$header = array_keys($_GET);
for ($x=0; $x<count($header); $x++) {
?>
<th><?=$header[$x]?></th>
<?php
}
?>
</tr>
</table>
'$ gamedata'にあるものを教えてくれると便利かもしれませんので、処理しているデータのアイデアがあります – RiggsFolly
これらの回答を見てみましょうhttp://programmers.stackexchange.com/questions/159529/how- to-structure-template-system-using-plain-php –
あなたの質問はかなり広範で、おそらく意見に基づいています。しかし、私の「2セント」*あなたはHTMLマークアップのためにインクルードを使うことができ、それらが現れるべき場所に挿入される変数だけを使うことができます。しかし、あなたの* "これは50回以上" *は、それが保持するはずのものは不明です。おそらく、そしてそれがdb列のデータを保持することになっているのであれば、そのために 'foreach'を使うことができます。 –