1

私は、誰かがログインすると、関連付けられているデータベースのコンテンツを明確で簡潔かつ整理された方法で表示できるページを作成しようとしています。現在、ページを作成するためのHTMLと変数をエコーするPHPがあります。つまり、うまくいくとわかっていることをしました。

私はすべてのプログラミングに不慣れで、Javascript DOM操作を行ったので、このエコーが正しくないことがわかりません。

while($row = mysql_fetch_array($result))
{

echo "<tr>";
echo "<td>" . $row['First_Name'] . "</td>";
echo "<td>" . $row['Last_Name'] . "</td>";
echo "<td>" . $row['Employee_No'] . "</td>";
echo "<td>" . $row['Job_No'] . "</td>";
echo "<td>" . $row['Job_Name'] . "</td>";
echo "</tr>";
 }
echo "</table>";

技術的にはこれでうまくいくことはわかっていますが、これを適切に、できればわかりやすい形式で行うための基本的な情報を探しています。

http://php.net/manual/en/book.dom.php

私はこれを見つけました、それは潜在的に私が必要としているもののようですが、私は知るのに十分な経験がなく、最も初心者に優しいドキュメントではありません。

4

5 に答える 5

1

必要に応じて、次の方法でphpコードをhtmlコードから分割することもできます。

phpcode.php

while($row = mysql_fetch_array($result))
{
    global $firstName, $lastName;
    $firstName=$row['First_Name'];
    $lastName=$row['Last_Name'];
    include('htmlcode.php');
}

htmlcode.php

<?php global $firstName, $lastName; ?>
<tr>
<td><?php echo $firstName; ?></td>
<td><?php echo $lastName; ?></td>
<tr>

これはほとんどの場合必要ありませんが、より読みやすいコードが必要な場合に役立つことがあります。

于 2012-04-13T20:16:55.713 に答える
1

PHPでは、HTML出力を作成するときに、DOMにバインドされていません。javascriptとは異なるため、ブラウザと共有するDOMはありません。代わりに、質問のようにテキスト出力を作成できますecho。それは完全に大丈夫です。

于 2012-04-13T20:04:15.737 に答える
0

PHPPDOをご覧ください。データベースとのやり取りが簡単になります。コードは次のようになります。

echo "<table>";
foreach ($conn->query($query) as $row) {
  echo "<tr>";
  echo "<td>" . $row['First_Name'] . "</td>";
  echo "<td>" . $row['Last_Name'] . "</td>";
  echo "<td>" . $row['Employee_No'] . "</td>";
  echo "<td>" . $row['Job_No'] . "</td>";
  echo "<td>" . $row['Job_Name'] . "</td>";
  echo "</tr>";
}
echo "</table>";
于 2012-04-13T20:08:41.597 に答える
0

pinouchonのコードを使用して、私は常に次のことを好みます。

<table>
<?php foreach ($conn->query($query) as $row): ?>
<tr>
 <td> <?= $row['First_Name'];?></td>
 <td> <?= $row['Last_Name'];?></td>
 <td> <?= $row['Employee_No'];?></td>
 <td> <?= $row['Job_No'];?></td>
 <td> <?= $row['Job_Name'];?></td>
</tr>
<?php endforeach;?>
</table>
于 2012-04-13T20:18:45.710 に答える
0

whileループの前に追加するだけecho "<table>";で、テーブルが適切にレンダリングされます。テーブルをさらに美しくするためにCSSスタイルを使用する必要があるかもしれません

于 2012-04-13T20:08:11.543 に答える