【发布时间】:2015-03-15 07:27:03
【问题描述】:
我正在尝试创建一个从数据库中获取信息并将其发布到网页的页面。我尝试使用“表格边框”和“表格高度”命令,但我认为我做错了。因为每当我现在回显某些内容时,它都会显示在表格上方,即使代码位于“表格”代码下方。看看我的代码(你不应该关心我设置的变量,因为它们可能不匹配。不要担心这个。我唯一要修复的是表格)
<?php
include 'connection.php';
echo "<table border='2' style='border-collapse: collapse'>";
echo "<th>ID</th><th>Name</th><th>Special</th><th>Size</th>";
while($elev = mysql_fetch_array($resultstudent)){
echo "<h4> " . $student['Student'] . $student['Room'] . " </h4>";
//echo "<h4> has rom " . $ev['Rom'] . "</h4>";
}
echo "<h1> list of rooms </h1>";
while($rom = mysql_fetch_array($resultroom)){
echo "<tr><td>" .$rom['Room ID'] . "" .$rom['Roomname'] ."" . $rom['Special'] ."</td><td>" . $rom['Size'] . ";
}
?>
【问题讨论】:
-
h1不是直接位于table标记内的有效元素;您还缺少thead、tbody和tr(行)的th。这意味着您将显示留给浏览器来理解,并且它将h1和h4移出table“为您”(触发所谓的怪癖模式)。使您的标记有效。 W3C 有一个markup validator 可以帮助您找到问题。使用浏览器的View Source在浏览器接收到您的标记时复制它。 -
mysql 已弃用,不应在新代码中使用 see here
标签: php html mysql datatable html-table