ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してシンプルなオンライン提出システムを開発する方法

PHP を使用してシンプルなオンライン提出システムを開発する方法

WBOY
WBOYオリジナル
2023-09-24 11:27:16818ブラウズ

PHP を使用してシンプルなオンライン提出システムを開発する方法

PHP を使用してシンプルなオンライン投稿システムを開発する方法

はじめに:
インターネットの普及と発展に伴い、ますます多くの人が、オンラインを使用する 記事を送信して作品を共有し、より幅広い読者やフィードバックを得ることができます。この記事では、PHP を使用して、ユーザーが記事を投稿し、投稿コンテンツを管理しやすくするためのシンプルなオンライン投稿システムを開発する方法を紹介します。

1. データベース構造の設計:
始める前に、提出物に関連するデータを保存するデータベース構造を設計する必要があります。ここでは、「articles」という名前のテーブルを作成できます。この構造には次のフィールドが含まれています:

  • id: 自動インクリメントされる主キーを使用した、記事の一意の識別子。
  • title: 記事のタイトル。VARCHAR 型を使用し、文字数を制限します。
  • content: TEXT タイプを使用した記事のコンテンツ。大きなテキスト データを保存するために使用されます。
  • author: 記事の著者。VARCHAR 型を使用します。
  • submit_date: DATETIME 型を使用した記事の投稿日。

2. データベース接続を作成します:
PHP コードでは、最初にデータベースへの接続を作成する必要があります。次のコードを使用してデータベース接続を作成できます:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "article_system";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

3. 投稿ページの作成:
次に、ユーザーが記事のタイトルと内容を入力して送信できるように、投稿ページを作成する必要があります。彼らの提出物。次のコードを使用して、送信ページの HTML コードを作成できます:

<!DOCTYPE html>
<html>
<head>
    <title>在线投稿系统</title>
</head>
<body>
    <h1>欢迎使用在线投稿系统</h1>
    <form action="submit_article.php" method="POST">
        <label for="title">标题:</label>
        <input type="text" name="title" required><br>

        <label for="content">内容:</label><br>
        <textarea name="content" rows="10" cols="50" required></textarea><br>

        <input type="submit" value="提交">
    </form>
</body>
</html>

4. フォーム送信の処理:
送信ページでは、ユーザーが入力したタイトルとコンテンツを送信する必要があります。処理のためにサーバーに送信し、データをデータベースに保存します。この機能を実装するには、「submit_article.php」という名前のファイルを作成し、その中に次のコードを記述します:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "article_system";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 处理表单提交
$title = $_POST['title'];
$content = $_POST['content'];
$author = "匿名作者";
$submit_date = date("Y-m-d H:i:s");

$sql = "INSERT INTO articles (title, content, author, submit_date) VALUES ('$title', '$content', '$author', '$submit_date')";

if ($conn->query($sql) === TRUE) {
    echo "投稿成功!";
} else {
    echo "投稿失败:" . $conn->error;
}

$conn->close();
?>

5. 投稿リストを表示します:
ユーザーが簡単に表示できるようにするため投稿された投稿 記事の場合は、データベースに保存されている投稿コンテンツを表示する投稿リスト ページを作成できます。次のコードを使用して提出リスト ページを作成できます:

<!DOCTYPE html>
<html>
<head>
    <title>投稿列表</title>
</head>
<body>
    <h1>投稿列表</h1>
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "article_system";

    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);

    // 检测连接是否成功
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }

    // 查询数据库数据
    $sql = "SELECT * FROM articles ORDER BY submit_date DESC";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "<h2>" . $row["title"] . "</h2>";
            echo "<p>" . $row["content"] . "</p>";
            echo "<p>作者:" . $row["author"] . "</p>";
            echo "<p>提交日期:" . $row["submit_date"] . "</p>";
            echo "<hr>";
        }
    } else {
        echo "暂无投稿";
    }

    $conn->close();
    ?>
</body>
</html>

6. 概要:
上記の手順により、PHP を使用したシンプルなオンライン提出システムの開発に成功しました。投稿ページに記事のタイトルや内容を入力し、投稿ボタンをクリックすると、記事の関連情報がデータベースに保存されます。また、投稿された論文を一覧で表示する投稿一覧ページも作成しました。このシステムにより、ユーザーは投稿を容易に行うことができ、投稿内容を管理、表示することができます。

上記の手順を要約すると、PHP を使用して単純なオンライン投稿システムを開発するのは難しくないことがわかります。データベース構造を設計し、データベース接続を作成し、フォーム処理スクリプトを作成し、リスト ページを表示することで、基本的な送信システムを実装できます。もちろん、ニーズに応じて、ユーザー登録やログイン、コメント機能などの機能をさらに追加し、ユーザーエクスペリエンスとシステムの実用性を向上させることができます。この記事があなたのお役に立てば幸いです。また、開発が成功することを祈っています。

以上がPHP を使用してシンプルなオンライン提出システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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