我正在尝试创建一个页面,一旦有人登录,他们就可以以清晰,简洁和有条理的方式查看与其关联的数据库的内容。目前,我只是用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
我发现这一点,看起来它可能是我需要的,但我没有足够的经验知道它并不是最初学友好的文档。
答案 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>