我正在创建一个要在网页上显示的表,该表是根据 MySQL 数据库中的数据填充的。我正在尝试做一些对我来说很困难的事情。
首先,我尝试通过 JavaScript 调用 HTML 中单独文件中存在的 PHP 代码。我认为我可以正常工作,但我不是 100% 确定(因为该表不会显示)。我认为它工作正常,因为some该表的代码(位于 PHP 文件中)显示在 FireBug 中。
其次,我试图让行交替颜色以便于查看。到目前为止我的 PHP 代码如下。该表在任何浏览器中根本不显示。
$query = "SELECT * FROM employees";
$result = mysql_query($query);
$num = mysql_num_rows($result);
echo '<table>';
for ($i = 0; $i < $num; $i++){
$row = mysql_fetch_array($result);
$id = $row['id'];
$l_name = $row['l_name'];
$f_name = $row['f_name'];
$ssn = $row['ssn'];
$class = (($i % 2) == 0) ? "table_odd_row" : "table_even_row";
echo "<tr>";
echo "<td class=" . $class . ">$wrap_id</td>";
echo "<td class=" . $class . ">$wrap_l_name</td>";
echo "<td class=" . $class . ">$wrap_f_name</td>";
echo "<td class=" . $class . ">$wrap_ssn</td>";
echo "</tr>";
}
echo '</table>';
mysql_close($link);
}
EDIT
回答几个问题:
@controlfreak123,我不确定“include ('filename_with_php_in_it')”是什么意思。至于页面没有被调用进行解析,我认为它正在被调用并正在建立联系。我在原来的问题中指出,我相信这是真的,因为 FireBug 显示了表的代码,并且该代码位于单独的 PHP 文件中,因此 HTML 文件和 PHP 文件之间必须进行通信。以下是我如何从 HTML 文件调用 PHP 文件(如果您想知道的话):
<script language="javascript" type="text/javascript" src="/Management/Employee_Management.php?action=Edit_Employee"></script>
@Matt S,我没有得到太多的输出方式,事实上我根本不知道我得到了什么,直到我查看 FireBug 并看到 PHP 代码(或其中一些)确实被传递给HTML 文件。具体问题是如何从 MySQL 数据库获取所需的数据并通过 PHP 将其填充到 HTML 表中。我也可以确认employees
其中确实有数据,我放入了两个条目进行测试。我可以尝试按照您的建议将代码放入自己的文件中,而不需要 JavaScript,但这会违背我的目的,因为我希望我的 HTML 和 PHP 文件是分开的,但我可能会尝试一下,看看 PHP 代码是否良好并确保 JavaScript 不会破坏它。
@Aaron,我不确定你在问什么(抱歉)。该代码旨在填充创建并填充 HTML 页面上的表格。