1. はじめに
インターネットの継続的な発展に伴い、ニュースは人々が情報を入手する重要なチャネルとなっています。報道機関にとって、ニュースをいかに効率的に管理・表示するかは喫緊の課題となっている。この記事ではPHP技術をベースに、ニュースの追加・削除・修正・確認機能の実装方法を解説します。
2. 環境セットアップ
まず、Apache、PHP、MySQL を統合したサーバー環境を準備する必要があります。 Windows ユーザーの場合は、XAMPP や WAMP などの開発キットのインストールを選択できます。 Linux ユーザーの場合は、コマンド ラインから必要なソフトウェア パッケージをインストールできます。最後に、構成ファイルを編集して Apache サービスと MySQL サービスを有効にし、MySQL データベースへの接続を構成します。
3. データベース設計
ニュース管理機能を実装する前に、まずニュースデータのテーブル構造を設計する必要があります。この記事では、ニュースのタイトル、著者、内容、リリース時刻を含むニュース テーブルを設計します。SQL ステートメントは次のとおりです:
CREATE TABLE news (
id INT(11) NOT NULL AUTO_INCREMENT,
タイトル VARCHAR(255) NOT NULL,
author VARCHAR(50) NOT NULL,
content TEXT NOT NULL,
public_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE= InnoDB DEFAULT CHARSET=utf8;
4. ニュースの追加
ニュースを追加する機能を実装する前に、ニュースを追加するためのフォームを準備する必要があります。フォームには、タイトル、作成者、コンテンツの 3 つのフィールドが含まれています。フォームを送信するとき、これら 3 つのフィールドの値をデータベースに書き込む必要があります。具体的なコードは次のとおりです。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$title = $_POST['title']; $author = $_POST['author']; $content = $_POST['content']; // 连接数据库 $host = 'localhost'; $user = 'root'; $password = ''; $dbname = 'test'; $conn = mysqli_connect($host, $user, $password, $dbname); if (!$conn) { die('连接数据库失败: ' . mysqli_connect_error()); } // 添加数据 $sql = "INSERT INTO news (title, author, content) VALUES ('$title', '$author', '$content')"; if (mysqli_query($conn, $sql)) { echo '添加新闻成功'; } else { echo '添加新闻失败: ' . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
}
?>
5. ニュースの削除
ニュース削除関数はニュース ID を受け取り、この ID に基づいてデータベースから対応するレコードを削除する必要があります。具体的なコードは次のとおりです。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['id']; // 连接数据库 $host = 'localhost'; $user = 'root'; $password = ''; $dbname = 'test'; $conn = mysqli_connect($host, $user, $password, $dbname); if (!$conn) { die('连接数据库失败: ' . mysqli_connect_error()); } // 删除数据 $sql = "DELETE FROM news WHERE id = $id"; if (mysqli_query($conn, $sql)) { echo '删除新闻成功'; } else { echo '删除新闻失败: ' . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
}
?>
6. ニュースの変更
ニュースを変更する機能では、ニュース ID を受け取り、データベースから対応するレコードを読み取り、編集フォームに表示する必要があります。ユーザーはこのフォームでニュースのタイトル、著者、内容を変更できます。編集フォームが送信された後、変更されたデータをデータベースに書き込む必要があります。具体的なコードは次のとおりです。
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$id = $_GET['id']; // 连接数据库 $host = 'localhost'; $user = 'root'; $password = ''; $dbname = 'test'; $conn = mysqli_connect($host, $user, $password, $dbname); if (!$conn) { die('连接数据库失败: ' . mysqli_connect_error()); } // 查询数据 $sql = "SELECT * FROM news WHERE id = $id"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $title = $row['title']; $author = $row['author']; $content = $row['content']; // 关闭连接 mysqli_close($conn);
} elseif ($_SERVER[' REQUEST_METHOD'] == 'POST') {
$id = $_POST['id']; $title = $_POST['title']; $author = $_POST['author']; $content = $_POST['content']; // 连接数据库 $host = 'localhost'; $user = 'root'; $password = ''; $dbname = 'test'; $conn = mysqli_connect($host, $user, $password, $dbname); if (!$conn) { die('连接数据库失败: ' . mysqli_connect_error()); } // 修改数据 $sql = "UPDATE news SET title='$title', author='$author', content='$content' WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo '修改新闻成功'; } else { echo '修改新闻失败: ' . mysqli_error($conn); } // 关闭连接 mysqli_close($conn);
}
?>
7. クエリ ニュース
クエリ ニュース関数は、データベースからすべてのニュースを読み取り、一覧で表示します。各ニュース項目は、このリストから編集および削除できます。具体的なコードは次のとおりです:
//データベースに接続します
$host = 'localhost';
$user = 'root';
$パスワード = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die('连接数据库失败: ' . mysqli_connect_error());
}
//クエリデータ
$sql = "SELECT * FROM news";
$result = mysqli_query($conn, $sql);
//出力データ
echo '
タイトル | 著者 | 内容 | < ;th> ;リリース時刻
---|
//接続を閉じます
mysqli_close($conn);
?>
eight , まとめ
以上の手順により、ニュースの追加・削除・修正・確認機能を実装することができました。このようにして、ニュースメディアはニュースコンテンツを簡単に管理および表示し、読者により良い情報サービスを提供できます。この記事のコードは参照のみを目的としており、実際のプロジェクトでは特定のニーズに応じて変更する必要があることに注意してください。
以上がPHPでニュースの追加、削除、変更、クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。