我正在爲我高中的NHS創建一個網站。在主頁上,我們想要公告。由於我想要整個董事會,許多沒有編程經驗的人,爲了能夠添加公告,我正試圖爲任何人添加通告創建一個簡單的方法。從SQL數據庫獲取多列並以HTML格式顯示的最佳方法?
我目前有一個SQL數據庫,其中包含4列:公告的標題,消息,發佈公告的日期和作者。
我的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);
我的想法是獲取數據,它結合成一個矩陣,然後傳遞到JavaScript腳本,將生成的HTML。顯然,這不是很有效率(或者是,我是一個完整的PHP noob,正在學習中,哈哈),所以我想知道是否有更好的方法來做到這一點。
提前致謝!
您是否需要通過javascript生成html表格 – jonju
我不確定您的問題是什麼意思。我需要以某種方式將其轉換爲html元素。我真的不在乎它是否通過javascript。 – ryanyz10
在[CodereviewSE](http://codereview.stackexchange.com/)可能會收到更好的問題。 – Timo