gpt4 book ai didi

javascript - 从 SQL 数据库获取多列并以 HTML 形式显示的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 14:20:23 25 4
gpt4 key购买 nike

我正在为我高中的 NHS 创建一个网站。在主页上,我们希望有公告。由于我希望整个董事会(其中许多人没有编程经验)能够添加公告,因此我正在尝试为任何人创建一种简单的方法来添加公告。

我当前有一个包含 4 列的 SQL 数据库:公告标题、消息、公告发布日期和作者。

我的 PHP 脚本如下所示:

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT Title, Message, Date, Author FROM Announcements";
$result = mysql_query($sql);

$titles = array();
$messages = array();
$dates = array();
$authors = array();



while($db_field = mysql_fetch_assoc($result)) {
$title = $db_field['Title'];
$message = $db_field['Message'];
$date = $db_field['Date'];
$author = $db_field['Author'];

$date = DATE("Y-m-d", $date);

$titles[] = $title;
$messages[] = $message;
$dates[] = $date;
$authors[] = $author;

}

$combined = array($titles, $messages, $dates, $authors);

我的想法是获取数据,将其组合成一个矩阵,然后将其传递给将生成 HTML 的 JavaScript 脚本。显然,这不是很有效(或者也许是。我是一个完全的 PHP 菜鸟,正在学习,哈哈),所以我想知道是否有更好的方法来做到这一点。

提前致谢!

最佳答案

这是否符合您的要求。这是没有 JavaScript 的。

<?php
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed:" . mysqli_connect_error());
}
$result = mysqli_query($conn,"SELECT Title, Message, Date, Author FROM Announcements");
$newresult= [];
while($row= mysqli_fetch_assoc($result )) {
$title = $row['Title'];
$message = $row['Message'];
$date = DATE("Y-m-d",$row['Date']);
$author = $row['Author'];
$newresult[] = ['title'=>$title,'message'=>$message,'date'=>$date,'author'=>$author];
}

echo '<table><thead>'.
'<tr>
<th>Title</th><th>Message</th><th>Date</th><th>Author</th>
</tr>
</thead>
<tbody>';
foreach($newresult as $r){
echo '<tr>'.
'<td>'.$r['title'].'</td>'.
'<td>'.$r['message'].'</td>'.
'<td>'.$r['date'].'</td>'.
'<td>'.$r['author'].'</td>'.
'</tr>';
}
echo '</tbody></table>';
?>

关于javascript - 从 SQL 数据库获取多列并以 HTML 形式显示的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38680914/

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