PHPでニュースの追加、削除、変更、クエリを実装する方法

PHPz
リリース: 2023-04-19 13:46:12
オリジナル
751 人が閲覧しました

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 '

';
echo '< ;th> ;リリース時刻';
while ($row = mysqli_fetch_assoc($result)) {

echo '<tr>';
echo '<td>' . htmlspecialchars($row['title']) . '</td>';
echo '<td>' . htmlspecialchars($row['author']) . '</td>';
echo '<td>' . htmlspecialchars($row['content']) . '</td>';
echo '<td>' . htmlspecialchars($row['publish_time']) . '</td>';
echo '<td><a href="edit.php?id=&#39; . $row[&#39;id&#39;] . &#39;">编辑</a></td>';
echo '<td><form method="post" action="delete.php"><input type="hidden" name="id" value="&#39; . $row[&#39;id&#39;] . &#39;"><button>删除</button></form></td>';
echo '</tr>';
ログイン後にコピー

}
echo '

タイトル著者内容
';

//接続を閉じます
mysqli_close($conn);
?>

eight , まとめ
以上の手順により、ニュースの追加・削除・修正・確認機能を実装することができました。このようにして、ニュースメディアはニュースコンテンツを簡単に管理および表示し、読者により良い情報サービスを提供できます。この記事のコードは参照のみを目的としており、実際のプロジェクトでは特定のニーズに応じて変更する必要があることに注意してください。

以上がPHPでニュースの追加、削除、変更、クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート