ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してニュース リリース Web サイトを開発する方法を段階的に説明します。

PHP を使用してニュース リリース Web サイトを開発する方法を段階的に説明します。

王林
王林オリジナル
2023-10-27 18:04:441297ブラウズ

PHP を使用してニュース リリース Web サイトを開発する方法を段階的に説明します。

インターネットの普及と急速な発展に伴い、ニュース リリース Web サイトは人々がニュース情報を入手する重要なチャネルとなっています。 PHP は強力なサーバーサイド プログラミング言語として、Web サイト開発で広く使用されています。この記事では、PHP を使用してニュース リリース Web サイトを開発する方法を段階的に説明します。

  1. データベース構造の設計
    コードを書き始める前に、データベースの構造を設計する必要があります。基本的なニュース リリース ウェブサイトには、主にニュース カテゴリ、ニュース タイトル、ニュース内容、リリース時間などの要素が含まれています。 news という名前のデータベースを作成し、その中に news_articles という名前のテーブルを作成し、ID、カテゴリ、タイトル、コンテンツ、タイムスタンプなどのフィールドを含めることができます。
  2. データベース接続の作成
    PHP では、mysqli や PDO などの拡張機能を使用してデータベースに接続できます。 db_connect.php という名前のファイルを作成してデータベース接続コードを保存し、データベースに接続する必要がある他のファイルにコードを含めます。サンプル コードは次のとおりです。
<?php
$db_host = 'localhost';
$db_username = 'root';
$db_password = 'password';
$db_name = 'news';

$conn = new mysqli($db_host, $db_username, $db_password, $db_name);

if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}
  1. ニュース分類ページの作成
    ニュース分類ページは、さまざまなカテゴリのニュースのリストを表示するために使用されます。 category.php という名前のファイルをルート ディレクトリに作成し、次のコードを記述します。
<?php
include 'db_connect.php';

$category = $_GET['category'];

$sql = "SELECT * FROM news_articles WHERE category='$category'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<h3>" . $row['title'] . "</h3>";
        echo "<p>" . $row['content'] . "</p>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
  1. ニュース詳細ページを作成する
    ニュース詳細ページは、ニュースの詳細を表示するために使用されます。単一のニュース コンテンツ。ルート ディレクトリに news.php という名前のファイルを作成し、次のコードを記述します。
<?php
include 'db_connect.php';

$id = $_GET['id'];

$sql = "SELECT * FROM news_articles WHERE id='$id'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<h1>" . $row['title'] . "</h1>";
    echo "<p>" . $row['content'] . "</p>";
} else {
    echo "新闻不存在";
}

$conn->close();
  1. ホームページの作成
    ホームページは、ニュース リリース Web サイトのホームページであり、最新ニュースニュース一覧。ルート ディレクトリに、index.php という名前のファイルを作成し、次のコードを記述します。
<?php
include 'db_connect.php';

$sql = "SELECT * FROM news_articles ORDER BY timestamp DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<h3>" . $row['title'] . "</h3>";
        echo "<p>" . $row['content'] . "</p>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
  1. ニュース公開関数の追加
    ニュースを公開できるようにするには、次のコードを作成する必要があります。 admin.php ファイルという名前のファイルを作成し、次のコードを記述します。
<?php
include 'db_connect.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $category = $_POST['category'];
    $title = $_POST['title'];
    $content = $_POST['content'];
    $timestamp = date('Y-m-d H:i:s');

    $sql = "INSERT INTO news_articles (category, title, content, timestamp) VALUES ('$category', '$title', '$content', '$timestamp')";
    if ($conn->query($sql) === TRUE) {
        echo "发布成功";
    } else {
        echo "发布失败:" . $conn->error;
    }
}

$conn->close();
?>

<form method="POST" action="admin.php">
    <input type="text" name="category" placeholder="分类" required>
    <input type="text" name="title" placeholder="标题" required>
    <textarea name="content" placeholder="内容" required></textarea>
    <button type="submit">发布新闻</button>
</form>

この時点で、単純なニュース リリース Web サイトの開発が完了しました。ユーザー認証やニュース編集、コメント機能の追加など、実際のニーズに合わせてさらに最適化・拡張することができます。この記事が、PHP でニュース リリース Web サイトの開発をすぐに始めるのに役立つことを願っています。

以上がPHP を使用してニュース リリース Web サイトを開発する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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