如何消除使用 PHP 创建的表格顶部的额外换行符?

2023-12-25

我刚刚开始用 PHP 编码。我遇到了一个问题,我在网上找到的任何解决方案都无法解决该问题。

我试图显示一个表格,其中包含在论坛上创建的线程。我最初创建了一个静态 html 代码来查看表的结果。一切都很好。问题是当我创建动态表时。我的意思是,使用 PHP 语言用 MySQL 数据库中的信息更新表。

当我使用 PHP 创建表格时,表格显示在中间位置(表格上方有空格)。我检查了在网上找到的不同解决方案,但目前我仍然遇到问题。在Chrome上检查页面时,我发现有几十个br我不完全明白它们来自哪里。在我编写的代码中,没有任何br在该区域,但浏览器正在解释一些导致添加大量br(准确地说是 45)。我尝试了 Firefox,也发生了同样的情况。

我读过有关从代码中删除大写或空格的内容。将边距和填充设置为零(显然没有任何效果)。我不知道是什么导致了额外的br.

这里有代码。我正在使用 html5、css3、PHP 版本。 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>

只需删除您的<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>';

Because <br>不可用于<table>结构,浏览器之前显示它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何消除使用 PHP 创建的表格顶部的额外换行符? 的相关文章

  • 如何使单词中的每个字母在悬停时发生变化

    假设我的网站上某个段落中有一个单词 IamGreat 我希望它在悬停时更改为 Good4you 但是 我不想更改整个单词 而是希望每个字母单独更改 因此 如果我将鼠标悬停在字母 I 上 它将变成字母 G 字母 r 将变成数字 4 等 这两个
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • 下拉菜单导致滚动条

    我用过这个W3C 的示例 http www w3schools com bootstrap bootstrap dropdowns asp div class dropdown div
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • Jquery 关注下一个带有类的元素

    我正在尝试创建一个函数 当按下 Enter 键时 会选择带有类的下一个输入 我已经设法 focus 同一行中的下一个元素 但是 如果我需要选择下一行的下一个输入 它将无法继续 下一行中的第一个 quantity 文本框需要获得焦点 控制台没
  • LESS CSS 在媒体查询中设置变量?

    我正在开发一个专门针对 iPad 的网站 为了使我的网站能够在视网膜显示屏 iPad 和旧版本 iPad 上运行 我想在媒体查询中的 LESS CSS 中设置一个变量 例如 media all and max width 768px rat
  • html5 vs flash - 完整的比较图表在哪里? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 因此 自从史蒂夫 乔布斯说 Flash 很糟糕并暗示 HTML5 可以完成 Flash 可以做的所有事情
  • ZF2 工厂获取参数

    我有一个动态类别导航 在导航工厂中 我想从路线获取参数 我怎样才能做到这一点 在我看来 在我的 module php 中 public function getServiceConfig return array factories gt
  • 解析 PHP 响应:未捕获的语法错误:意外的标记 <

    我正在使用 AJAX 来调用 PHP 脚本 我唯一需要从响应中解析的是脚本生成的随机 ID 问题是 PHP 脚本会引发许多错误 这些错误实际上很好 不会妨碍程序功能 唯一的问题是当我跑步时 parseJSON response I get
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • Bootstrap下拉菜单文本颜色

    所以我第一次使用 Twitter 的 Bootstrap 我试图在下拉菜单折叠后更改其文本的颜色 如果有道理的话 I used 当您压缩网页以显示折叠菜单并转到下拉列表时 您会看到蓝色背景转移到下拉菜单项 但字体颜色为黑色 使其很难阅读 我
  • HTML 布局:向现有网站添加侧边栏

    我有一个网站 其正文如下所示 div div div div div div 这些中没有使用绝对 相对定位技巧divs 但是有很多floats clears margins and padding这些风格divs 及其内部元素 所有这些都会
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日
  • 使用带有箭头的 MaterializeCSS 轮播 - 如何使用普通 javascript 进行初始化

    我正在尝试使用 MaterializeCSS 创建带有箭头的轮播 我正在尝试使用这个代码笔 https codepen io Paco Cervantes pen ZLxKpj取得有限的成功 我想使用普通的 javascript 而不是 j
  • PHP 除法浮点值问题

    当我尝试获取余数时 它给出了无效值 我试图获得两位小数的余数 我得到 3 4694469519536E 18 我的价值观是 x 0 1 y 0 005 我尝试了以下方法 echo ed fmod 0 1 0 005 OutPut 3 469
  • Laravel 5 注销特定用户

    在我的 laravel 5 应用程序中 有一个功能允许具有管理员角色的用户重置非管理员的任何人的密码 但这不会强制该人注销并再次登录 更改密码后如何强制用户注销 我没有对用于验证用户身份或任何内容的中间件进行任何更改 我不知道它是否有效 但
  • HTML标题属性样式[重复]

    这个问题在这里已经有答案了 如何在不使用 javascript 或 CSS 的情况下更改以下标记中标题属性的样式 因为我将 HTML 插入到原本无法编辑的文档中的特定位置 span title This is information Thi
  • 处理查询字符串参数时 Codeigniter 缓存问题

    问候 我正在编写一个 CI Web 应用程序 它实现标准文件缓存功能 如下所示 this gt output gt cache n 我使用了段和查询字符串参数的组合 因此似乎遇到了问题 我在用例和输出类代码中看到的是 缓存仅基于段 像这样
  • CSS3 背景渐变未验证,有人可以告诉我为什么吗?里面的代码示例

    有人能告诉我为什么下面的 css 没有验证吗 我一直在尝试自己研究这个问题 但没有运气 我读过的所有文档都说这是在 css3 中进行渐变的正确原因 header color white font size 12px font family

随机推荐