インターネット技術の発展に伴い、より便利で高速なニュース閲覧を実現する方法が多くの Web サイト開発者にとって共通の課題となっています。 Web サイト開発で広く使用されているバックエンド言語として、PHP は多くの興味深い機能を実装できます。その 1 つはリンクをクリックしてニュースを表示することです。この記事では、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 の 4 つのフィールドが含まれています。このうち、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プログラムでは、フロントから渡されたIDを$_GET[]メソッドで取得し、上記のSELECT文を実行してニュースデータを取得し、最後にHTMLに出力する必要があります。実装コードは次のとおりです。
$id = $_GET['id'];
$conn = mysqli_connect($host, $user, $pwd, $db);$sql = "SELECT * FROM ニュース WHERE id = '{ $id}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result) );
mysqli_close($conn) ;
?>
$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);?>
< ;/body>
view_news.php (ニュース詳細ページ):
$id = $_GET['id'] ;
$sql = "SELECT * FROM news WHERE id = '{$id}'";
$result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result);
mysqli_free_result($result);
mysqli_close($conn);
?>
# #
< html>
< ;?php echo $row['content']; ?>
以上がリンクをクリックしてphpでニュースを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。