【发布时间】:2011-03-04 07:04:14
【问题描述】:
我正在创建一个要在网页上显示的表,该表是从 MySQL 数据库中的数据填充的。我正在尝试做一些让我感到困难的事情。
首先,我试图通过 JavaScript 调用存在于 HTML 中的单独文件中的 PHP 代码。我认为我的工作正常,但我不是 100% 确定(因为表格不会显示)。我认为它工作正常,因为 一些 表的代码(在 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);
}
编辑
回答几个问题:
@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 页面上的表格。
【问题讨论】:
-
我建议你退后一步,从头开始。当你到目前为止的工作时,逐步添加代码。这也将使其他人更容易提供帮助。
-
提示:使用 include('filename_with_php_in_it');只需将该代码拉入您所在的页面即可。此外,如果它在一个 html 文件中,那么您的 php 运行时可能不会在被访问时被调用来解析页面
-
了解您收到的输出方式会很有帮助。似乎也没有具体的问题。你能确认
employees有数据吗?能否通过在浏览器中请求直接执行该页面(无需 JS 调用)并获得表格输出? -
另一个提示。使用 =$php_variable?> 将值从 php 获取到您的代码中。它比在其中创建带有 php 值的字符串要干净得多。但请注意,您需要启用短标签才能使其正常工作。
标签: php html mysql html-table