我想在表格上显示一个文本文件,并为每条记录分配一些代码。
然而,我遇到了一个问题。由于某种原因,表格列不匹配。
This is what happened. Heading 3 (Pink colour) the fields do not match the table.
以下是我的代码:
<table border='1'>
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
<th>Heading 3</th>
</tr>
<?php
$file=file('number.txt');
foreach($file as $value){
$items = explode(" ", $value);
echo "<tr>";
echo "<td>$items[0]</td>";
echo "<td>$items[1]</td>";
}
include("connect.php");//connect to the database.
$sql = mysql_query("select * from code5 where Status='Active' LIMIT 8");
if (mysql_num_rows($sql) > 0)
{
while ($row = mysql_fetch_array($sql))
{
echo "<td>$row[Code]</td>";
echo "</tr>";
}
}
?>
</table>
有人能发现我错过了什么吗?还是帮我搬一下桌子栏?
我是否必须实施CSS文件才能手动调整?
答案 0 :(得分:1)
我认为问题在于您没有正确打开和关闭标签。
foreach($file as $value){
$items = explode(" ", $value);
echo "<tr>";
echo "<td>$items[0]</td>";
echo "<td>$items[1]</td>";
}
在那部分它会打印出这样的东西。
<tr>
<td>something</td>
<td>something</td>
<tr>
<td>something</td>
<td>something</td>
<tr>
<td>something</td>
<td>something</td>
您需要打开和关闭循环内部或外部的tr标记。
答案 1 :(得分:0)
如果文件中的行与数据库中的行匹配,则应该可以使用
<table border='1'>
<tr>
<th>Heading 1</th>
<th>Heading 2</th>
<th>Heading 3</th>
</tr>
<?php
$file=file('number.txt');
include("connect.php");//connect to the database.
$result = mysql_query("select * from code5 where Status='Active' LIMIT 8");
foreach($file as $value)
{
$items = explode(" ", $value);
echo "<tr>";
echo "<td>$items[0]</td>";
echo "<td>$items[1]</td>";
if($row = mysql_fetch_array($result))
{
echo "<td>$row[Code]</td>";
}
else
{
echo "<td>Empty?</td>";
}
echo "</tr>";
}
?>
</table>