使用PHP制作动态页面

时间:2012-04-13 19:57:46

标签: php html dom

我正在尝试创建一个页面,一旦有人登录,他们就可以以清晰,简洁和有条理的方式查看与其关联的数据库的内容。目前,我只是用PHP回显HTML和变量来制作页面。即我做了我知道的工作。

我是所有编程的新手,并且已经完成了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

我发现这一点,看起来它可能是我需要的,但我没有足够的经验知道它并不是最初学友好的文档。

5 个答案:

答案 0 :(得分:1)

在PHP中创建HTML输出时,您没有绑定到DOM。因为与javascript不同,所以没有DOM可以与浏览器共享。相反,您可以在问题中创建与echo类似的文本输出。那没关系。

答案 1 :(得分:1)

如果你愿意,你也可以用这种方式从你的HTML代码中划分你的PHP代码:

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>

大部分时间都不需要这样做,但如果您想要更好的可读代码,在某些情况下可能会有所帮助。

答案 2 :(得分:0)

只需在while循环之前添加echo "<table>";,就可以正确呈现表格。您可能需要使用CSS样式来进一步美化表

答案 3 :(得分:0)

看看PHP PDO。与数据库交互时会更容易。您的代码将如下所示:

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

答案 4 :(得分: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>