php - 表格显示问题;尴尬的行显示

标签 php html css

我以前的脚本没有这个问题,但对于这种情况,结果是这样的:

enter image description here 注意到每个表格行的尴尬差距了吗?我尝试最大化表格的宽度以实现标准化,但无法通过 <width:500px> 改进太多

我的 2 个表的源代码是:

//check whether period falls under new projects
$sql2a= "SELECT projectname, from_unixtime(startdate + (15*3600), '%y %m %d') AS StartDate, projectvalue, from_unixtime(enddate + (15*3600), '%y %m %d') AS EndDate, from_unixtime(projectedenddate + (15*3600), '%y %m %d')AS ProjectedEndDate, from_unixtime(completiondate + (15*3600), '%y %m %d') AS CompletionDate, from_unixtime(closeddate + (15*3600), '%y %m %d') AS ClosedDate, from_unixtime(createddate + (15*3600), '%y %m %d') AS CreatedDate, id FROM projects WHERE startdate BETWEEN '{$startdate}' and '{$enddate}'";
$sql2a = mysql_query($sql2a);
echo "<header><font size'3' color='Green'> New Projects </font></header>";
while($sqlrow = mysql_fetch_array($sql2a))
{
echo "<table border='1'>
<tr>
<th>Project Name</th>
<th>Start Date</th>
<th>Project Value</th>
<th>End Date</th>
<th>Projected End Date</th>
<th>Completion Date</th>
<th>Closed Date</th>
<th>Project ID</th>
<th>ID</th>
</tr>";

 echo    "<tr>".
         "<td>".$sqlrow[0]           . "</td>".
         "<td>".$sqlrow[1]           . "</td>".
         "<td>".$sqlrow[2]           . "</td>".
         "<td>".$sqlrow[3]           . "</td>".      
         "<td>".$sqlrow[4]           . "</td>".
         "<td>".$sqlrow[5]           . "</td>".
         "<td>".$sqlrow[6]           . "</td>".
         "<td>".$sqlrow[7]           . "</td>".
         "<td> <form action='ListProjectDetails.php' method='post'> ".
         "     <INPUT type='submit' value='{$sqlrow[8]}' name='submitid'> </form> </td>";
echo "</tr>";
}
echo "<br></br>";
//check whether period falls under completed projects
echo "<header><font size'3' color='Blue'> Completed Projects </font></header>";
$sql2b = "SELECT projectname, from_unixtime(startdate + (15*3600), '%y %m %d') AS StartDate, projectvalue, from_unixtime(enddate + (15*3600), '%y %m %d') AS EndDate, from_unixtime(projectedenddate + (15*3600), '%y %m %d')AS ProjectedEndDate, from_unixtime(completiondate + (15*3600), '%y %m %d') AS CompletionDate, from_unixtime(closeddate + (15*3600), '%y %m %d') AS ClosedDate, from_unixtime(createddate + (15*3600), '%y %m %d') AS CreatedDate, id FROM projects WHERE closeddate BETWEEN '{$startdate}' and '{$enddate}'";
$sql2b = mysql_query($sql2b);
while($sqlrow2 = mysql_fetch_array($sql2b))
{
echo "<table border='1'>
<tr>
<th>Project Name</th>
<th>Start Date</th>
<th>Project Value</th>
<th>End Date</th>
<th>Projected End Date</th>
<th>Completion Date</th>
<th>Closed Date</th>
<th>Created Date</th>
<th>Project ID</th>
</tr>";

 echo    "<tr>".
         "<td>".$sqlrow2[0]           . "</td>".
         "<td>".$sqlrow2[1]           . "</td>".
         "<td>".$sqlrow2[2]           . "</td>".
         "<td>".$sqlrow2[3]           . "</td>".         
         "<td>".$sqlrow2[4]           . "</td>".
         "<td>".$sqlrow2[5]           . "</td>".
         "<td>".$sqlrow2[6]           . "</td>".
         "<td>".$sqlrow2[7]           . "</td>".
         "<td> <form action='ListProjectDetails.php' method='post'> ".
         "     <INPUT type='submit' value='{$sqlrow2['8']}' name='submitid'> </form> </td>";
echo "</tr>";
}

最佳答案

您正在生成不同的表,因此列大小不同是正常的。我只是举第一个的例子,你也可以把它应用到第二个。您可以使用以下内容;

echo "<table border='1'>
<tr>
<th>Project Name</th>
<th>Start Date</th>
<th>Project Value</th>
<th>End Date</th>
<th>Projected End Date</th>
<th>Completion Date</th>
<th>Closed Date</th>
<th>Project ID</th>
<th>ID</th>
</tr>";

while($sqlrow = mysql_fetch_array($sql2a)) {

 echo    "<tr>".
         "<td>".$sqlrow[0]           . "</td>".
         "<td>".$sqlrow[1]           . "</td>".
         "<td>".$sqlrow[2]           . "</td>".
         "<td>".$sqlrow[3]           . "</td>".      
         "<td>".$sqlrow[4]           . "</td>".
         "<td>".$sqlrow[5]           . "</td>".
         "<td>".$sqlrow[6]           . "</td>".
         "<td>".$sqlrow[7]           . "</td>".
         "<td> <form action='ListProjectDetails.php' method='post'> ".
         "     <INPUT type='submit' value='{$sqlrow[8]}' name='submitid'> </form> </td>";
echo "</tr>";
}
echo '</table>';

关于php - 表格显示问题;尴尬的行显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270449/

相关文章:

php - 使用 PDO 准备好的语句插入 fatal error

javascript - 从下拉列表中更改文本输入不会更新选定的 div

javascript - 如何根据按钮值停止切换按钮循环?

php - 我应该在哪里提交事务——在存储过程中还是在调用应用程序代码中?

PHP 7.2 警告 : "Cannot change session name when session is active"

php - 从表中更新/删除行(codeigniter)

javascript - 如果在部分 URL 中

javascript - 在表最后一行(链接)显示菜单并在单击菜单项时显示模态窗口

html - 代码无效 : how to disable the link when the cursor on

css - chrome 扩展的自定义复选框 css