gpt4 book ai didi

php - 如何在一组 PHP MySQL 选择查询后插入水平线?

转载 作者:行者123 更新时间:2023-11-29 11:48:41 24 4
gpt4 key购买 nike

我目前正在开发一个 PHP 网站,我想在主页上添加一个显示新闻标题的部分。与网站上的所有其他内容一样,填充此部分的信息将从 MySQL 数据库中提取。我已经添加了代码,可以让我执行此操作,并在每个部分之前添加一些 CSS 来格式化页面上的显示,效果非常好。但是,我无法解决的是如何显示我想要的所有内容并在读取每个 MySQL 行后插入一条水平线。现在,如果我在数据库表中插入多行,它只会显示新行中的信息并替换前一行中的信息。请参阅下图查看页面当前的显示方式。

Screenshot of current page layout

下面是我正在使用的代码。

<div id="news">
<?php
$query = "SELECT news_date FROM news";
$result = mysqli_query($dbconnect, $query);
while($row=mysqli_fetch_assoc($result)) {
$date = $row['news_date'];
}
?>
<?php
$query = "SELECT news_headline FROM news";
$result = mysqli_query($dbconnect, $query);
while($row=mysqli_fetch_assoc($result)) {
$headline = $row['news_headline'];
}
?>
<?php
$query = "SELECT news_body FROM news";
$result = mysqli_query($dbconnect, $query);
while($row=mysqli_fetch_assoc($result)) {
$body = $row['news_body'];
}
?>
<div class="date"><?php echo $date . "<br />" ?>
<div class="headline"><?php echo $headline . "<br />" ?>
<div class="headlinebody"><?php echo $body . "<hr />" ?>
</div>

正如我所说,这将按照我想要的方式显示信息,但是一旦我添加另一个“标题”,新的标题就会取代旧的。我希望所有标题都在标题(行)之间而不是每个部分之间显示水平线。您能提供的任何帮助将不胜感激。提前非常感谢您。

最佳答案

您可以通过 1 个查询和 1 个循环来完成此操作。

<div id="news">
<?php
$query = "SELECT news_date, news_headline, news_body FROM news";
$result = mysqli_query($dbconnect, $query);
while($row=mysqli_fetch_assoc($result)) { ?>
<div class="date"><?php echo $row['news_date']; ?></div><br />
<div class="headline"><?php echo $row['news_headline']; ?></div><br />
<div class="headlinebody"><?php echo $row['news_body']; ?></div><hr />
<?php }
?>
</div>

关于php - 如何在一组 PHP MySQL 选择查询后插入水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34521219/

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