Ric*_*ele 0 css php html5 mysqli html-table
我刚开始用PHP编写代码.我遇到了一个问题,我无法通过网络上找到的任何解决方案解决.
我试图显示一个表格,其中包含在论坛上创建的主题.我最初创建了一个静态html代码来查看表的结果.一切都很好.问题是当我创建动态表时.我的意思是,使用PHP语言用MySQL数据库中的信息更新表.
当我使用PHP创建表时,表格显示在一半的下方(表格上方的空白区域).我检查了我在网上找到的不同解决方案,但目前我还有问题.在考察在Chrome的页面,我发现有几十个BR,我不完全理解他们来自哪里.在我正在编写的代码中,该区域没有任何br,但是浏览器正在解释导致添加大量br的东西(确切地说是45).我试过Firefox,同样的事情发生了.
我已经阅读过从代码中删除大写或空格的内容.将边距和填充设置为零(显然没有效果).我不知道是什么导致额外的br.
这里有代码.我使用的是html5,css3,PHP ver.7.1.11和MySQL.
<?php
include 'connection.php';
session_start();
$user=$_SESSION['logged_username'];
$unread_messages = $connection -> query ("SELECT unread_messages FROM userlist WHERE username ='$user'") or die ("Connection has failed.");
echo "This is the homepage." . '<br/>' . '<br/>';
echo "Session started as: " .
'<b>' . $_SESSION['logged_username'] . '</b>' .
" (" .
'<a href="logout.php">Cerrar sesión</a>'
. ")" . '<br/>';
//shows the number of unread messages
while($variable = $unread_messages->fetch_assoc())
{$_SESSION['message_amount'] = $variable['unread_messages'];}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p style="display: inline-block;">Unread messages: </p><a style="display: inline-block;" href="mensajes.php"><?php echo $_SESSION['message_amount']; ?>
</a>
<a href=""></a>
<br><br>
<a href="post_thread.php" style="text-decoration: none; background-color: green; padding: 5px 10px; color: white;">Create new thread</a>
<hr>
<center><div>Lastest published threads</div></center>
<?php
echo '<table style="width:100%; margin:0; padding:0; top:0; valign:top; border-collapse:collapse;">';
echo '<tr>';
echo '<th align="center" width="5%" bgcolor="#f5f5f5">Hour</th>';
echo '<th align="center" width="85%" bgcolor="#f5f5f5">Thread title</th>';
echo '<th align="center" width="10%" bgcolor="#f5f5f5">Author</th>';
echo '</tr>';
//obtain the highest index from column 'id_thread' (highest = more recent thread).
$idthreat_result=mysqli_query($connection, "SELECT MAX(id_thread) FROM threads");
$row=mysqli_fetch_array($idthreat_result);
$mostrecent_thread = $row[0]; //stores the id of the most recent thread
//shows in first place the most recent thread
for ($i=$mostrecent_thread; $i > 0 ; $i--)
{
//obtains information from database
//HOUR
$result_creationhour=mysqli_query($connection, "SELECT creation_hour FROM threads WHERE id_thread='$i'");
$row_hour=mysqli_fetch_array($result_creationhour);
//THREAD'S TITLE
$result_threadtitle=mysqli_query($connection, "SELECT title FROM threads WHERE id_thread='$i'");
$row_title=mysqli_fetch_array($result_threadtitle);
//THREAD'S AUTHOR
$result_threadauthor=mysqli_query($connection, "SELECT creator FROM threads WHERE id_thread='$i'");
$row_author=mysqli_fetch_array($result_threadauthor);
//shows the information throught the browser using <tr> + <td>
//each tr correspond to a row
echo '<tr>';
echo '<td>' . $row_hour[0] . '</td>' . '<br/>'; //hour when the thread was created
echo '<td>' . $row_title[0] . '</td>' . '<br/>'; //title of the thread
echo '<td>' . $row_author[0] . '</td>' . '<br/>'; //author of the thread
echo '</tr>';
}
echo '</table>';
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在这部分代码<br>之后删除你的</td>:
echo '<tr>';
echo '<td>' . $row_hour[0] . '</td>' ; //hour when the thread was created
echo '<td>' . $row_title[0] . '</td>' ; //title of the thread
echo '<td>' . $row_author[0] . '</td>' ; //author of the thread
echo '</tr>';
Run Code Online (Sandbox Code Playgroud)
因为结构<br>不可用,<table>浏览器之前显示它们.
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |