2012-04-13 15 views
1

私は誰かがログインすると、明確かつ簡潔かつ組織的な方法でそれらに関連付けられているデータベースの内容を表示できるページを作成しようとしています。現在のところ、PHPを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

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

+1

エコー "

"を入力するだけです。あなたはそれを完全に設定しました。正確に何が助けを必要としますか? – squarephoenix

答えて

1

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

+1

データベースに「Robert Johnson」という名前の従業員がいない限り、 – DCoder

+0

答えてくれてありがとう、私はちょうどそれがそれより複雑だと思ったと思う。 –

0

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

0

PHP PDOをご覧ください。データベースとのやりとりが容易になります。あなたがしたい場合、あなたはまた、このようにHTMLコードからPHPコードを分割することができます

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>"; 
1

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> 

これはほとんどの場合必要ありませんが、より良いreadablが必要な場合は、場合によっては役立ちます電子コード。

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> 
関連する問題