隨著網路科技的發展,如何實現更方便快速的新聞瀏覽成為了許多網站開發者的共同挑戰。 PHP作為一種廣泛應用於網站開發的後端語言,可以實現許多有趣的功能,其中之一就是點擊連結查看新聞。本文將介紹如何利用PHP實現此功能,並介紹相關技術點。
CREATE TABLE news (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,,
content TEXT NOT NULL,
pub_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
此表格包含四個欄位:id、title、content、pub_date。其中,id為自增長的主鍵,title儲存新聞標題,content儲存新聞的具體內容,pub_date儲存發佈時間。
$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM news WHERE id = '{$id}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_free_result ($result);
mysqli_close($conn);
在上述程式碼中,$host、$user、$pwd、$db為連接資料庫所需的參數,$id是指透過GET方法傳入的新聞ID。程式碼區塊使用mysqli_connect()函數連接至資料庫,然後執行SELECT語句並將結果儲存至$result變數中,最後透過mysqli_fetch_assoc()函數取得結果集中的行資料並儲存至$row變數中。最後,使用mysqli_free_result()函數釋放結果集,使用mysqli_close()函數關閉資料庫連線。
程式碼將從PHP程式取得到id,並將其動態新增至href屬性中,以實現使用者點擊該連結後跳到對應的新聞頁面。
同時,在PHP程式中,我們需要透過$_GET[]方法取得到從前台傳入的id,然後執行前面所述的SELECT語句,取得到新聞數據,最後輸出至HTML中。具體實作程式碼如下:
$id = $_GET['id'];
$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM news WHERE id = '{ $id}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result);
mysqli_close($conn) ;
?>
程式碼將PHP程式的輸出追加至HTML中,根據從資料庫查詢出來的資料動態渲染新聞標題和內容。
index.php(新聞列表頁):
#< ;head>
#<reee;?php##
$conn = mysqli_connect($host, $user, $pwd, $db); $sql = "SELECT * FROM news"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) {
<li><a href="view_news.php?id=<?php echo $row['id']; ?>"><?php echo $row['title']; ?></a></li>
} mysqli_free_result($result); mysqli_close($conn);
?>
view_news.php(新聞詳情頁):
$id = $_GET['id'];
$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM news WHERE id = '{$id}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result);
mysqli_close($conn);
?>