gpt4 book ai didi

PHP 控制表格在网页上的位置

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:39 25 4
gpt4 key购买 nike

我是 PHP 的新手,我正在处理一个非常简单的 SELECT 查询,从 MySQL 数据库中提取信息。我有一个 echo 语句打印出我与数据库的连接成功,这是网页上的第一行。显示“连接成功”后,SELECT 语句将查询信息拉入表中。
现在一切都在正确地拉动和显示,但是我的 echo 连接语句和实际的表结果之间存在很大差距。我试图将我的表格直接对齐到“TOP”,但这仍然会产生很大的差距。

<!DOCTYPE html>
<html>

<style>
#trip th {
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
background-color: #4CAF50;
color: white;
}

#trip {
border-collapse: collapse;
width: 75%;
}

#trip td, #trip th {
border: 1px solid #ddd;
padding: 8px;
}

#trip tr:nth-child(even){
background-color: #f2f2f2;
}

#trip tr: hover {
background-color: #ddd;
}
</style>

<body>
<?php
require "Login.php";
?>

<?php

//Create Connection
$conn = mysqli_connect($serverName, $userName, $password, $dbName);

//Check connection
if ($conn === false) {
die("ERROR: Could not Connect. " . mysqli_connect_error());
}

echo "Connected successfully";

//SQL SELECT query execution
$sql = "SELECT * FROM Trip";
if($result = mysqli_query($conn, $sql)){
if(mysqli_num_rows($result) > 0){
echo "<table id='trip' align='top'>";
echo "<tr>";
echo "<th>TID </th>";
echo "<th>NAME </th>";
echo "<th>DATE </th>";
echo "<th>COST </th><br>";
echo "</tr>";
while($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['TID'] . " </td>";
echo "<td>" . $row['NAME'] . " </td>";
echo "<td>" . $row['DATE'] . " </td>";
echo "<td>" . $row['COST'] . " </td>";
echo "</tr>";
}
echo "</table>";
//Free result set
mysqli_free_result($result);
}
else {
echo "No records matching your query were found";
}
}
else {
echo "ERROR: Could not execute $sql. " . mysqli_error($conn);
}

//Close connection
mysqli_close($conn);

?>
</body>
</html>

我希望表格显示在我的“连接成功”消息的正下方,但似乎有些东西将表格放在页面下方。

编辑 修复了我尝试粘贴到 Stackoverflow 时添加的“\”。不知道为什么要添加。它不在我实际的 PHP 文件中。

最佳答案

问题是 <br>你在这一行的末尾:

echo "<td>" . $row['COST'] . " </td><br>";

<br>不允许进入 <tr>元素,浏览器在表格之前呈现它们。所以表格前的空白行数与表格行数相同。

摆脱它,它没有任何用处。

#trip th {
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
background-color: #4CAF50;
color: white;
}

#trip {
border-collapse: collapse;
width: 75%;
}

#trip td,
#trip th {
border: 1px solid #ddd;
padding: 8px;
}

#trip tr:nth-child(even) {
background-color: #f2f2f2;
}

#trip tr: hover {
background-color: #ddd;
}
<div>Connected successfully</div>
<table id='trip' align='top'>
<tr>
<th>TID </th>
<th>NAME </th>
<th>DATE </th>
<th>COST </th>
</tr>
<tr>
<td>TID</td>
<td>NAME</td>
<td>DATE</td>
<td>COST</td>
</tr>
<tr>
<td>TID</td>
<td>NAME</td>
<td>DATE</td>
<td>COST</td>
</tr>
<tr>
<td>TID</td>
<td>NAME</td>
<td>DATE</td>
<td>COST</td>
</tr>
</table>

关于PHP 控制表格在网页上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56710305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com