ホームページ >バックエンド開発 >PHPの問題 >リンクをクリックしてphpでニュースを表示する方法

リンクをクリックしてphpでニュースを表示する方法

PHPz
PHPzオリジナル
2023-03-31 09:05:29808ブラウズ

インターネット技術の発展に伴い、より便利で高速なニュース閲覧を実現する方法が多くの Web サイト開発者にとって共通の課題となっています。 Web サイト開発で広く使用されているバックエンド言語として、PHP は多くの興味深い機能を実装できます。その 1 つはリンクをクリックしてニュースを表示することです。この記事では、PHP を使用してこの機能を実装する方法と、関連する技術的なポイントを紹介します。

  1. データベースの構築
    まず、ニュース情報を保存するデータベースを構築する必要があります。次の内容の新しいテーブルを MySQL に作成します:

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 はリリース時刻を格納します。

  1. バックグラウンド実装
    リンクをクリックしてニュースを表示するには、バックグラウンドで PHP コードを記述する必要があります。まず、ニュース情報を保存するデータをクエリして取得するデータベースの SELECT ステートメントを記述する必要があります。

$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() 関数を使用してデータベース接続を閉じます。

  1. フロントデスクの実装
    フロントデスクでは、ニュース ID を PHP プログラムに渡し、クエリ結果に基づいてニュースのタイトルと内容を出力する必要があります。次のコードを HTML に追加してニュース タイトルをレンダリングし、PHP プログラムを指すように href 属性を追加します:

このコードは 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) ;
?>


<?php echo $row['title ']; ?>


< ;/h1>





このコードは、PHP プログラムの出力を HTML に追加し、データベースからクエリされたデータに基づいてニュース タイトルとコンテンツを動的にレンダリングします。完全なコード

読者の理解を容易にするために、完全な PHP コードをここに示します:

    index.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[&#39;id&#39;]; ?>"><?php echo $row[&#39;title&#39;]; ?></a></li>

    }
    mysqli_free_result($result);
    mysqli_close($conn);

    ?>

< ;/body>

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);
?>
# #
< html>

<?php echo $row['title']; ?>


< ;?php echo $row['content']; ?>




  1. 概要
    上記の手順を完了すると、「リンクをクリックしてニュースを表示する」機能を実装できます。主な技術的なポイントには、MySQL データベースの構築、SELECT ステートメントの作成、PHP で渡されるパラメータの取得、HTML の動的出力などが含まれます。この機能の導入により、Webサイト利用者は最新のニュース情報をより便利かつ迅速に入手できるようになります。

以上がリンクをクリックしてphpでニュースを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。