Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour développer un système de soumission en ligne simple

Comment utiliser PHP pour développer un système de soumission en ligne simple

WBOY
WBOYoriginal
2023-09-24 11:27:16818parcourir

Comment utiliser PHP pour développer un système de soumission en ligne simple

Comment utiliser PHP pour développer un système de soumission en ligne simple

Introduction :
Avec la popularité et le développement d'Internet, de plus en plus de personnes sont disposées à partager leurs créations via des soumissions en ligne et à obtenir une lecture et des commentaires plus larges. Cet article explique comment utiliser PHP pour développer un système de soumission en ligne simple afin de permettre aux utilisateurs de soumettre des articles et de gérer le contenu des soumissions.

1. Concevoir la structure de la base de données :
Avant de commencer, nous devons concevoir la structure de la base de données pour stocker les données liées à la soumission. Ici, on peut créer une table nommée "articles". La structure contient les champs suivants :

  • id : L'identifiant unique de l'article, utilisant une clé primaire auto-incrémentée.
  • titre : Le titre de l'article, en utilisant le type VARCHAR, limitant la longueur des caractères.
  • contenu : Le contenu de l'article, utilisant le type TEXT, utilisé pour stocker des données textuelles volumineuses.
  • author : L'auteur de l'article, en utilisant le type VARCHAR.
  • submit_date : La date de soumission de l'article, en utilisant le type DATETIME.

2. Créer une connexion à la base de données :
Dans le code PHP, nous devons d'abord créer une connexion à la base de données. Vous pouvez créer une connexion à la base de données via le code suivant :

<?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. Créez une page de soumission :
Ensuite, nous devons créer une page de soumission afin que les utilisateurs puissent remplir le titre et le contenu de l'article et soumettre leur soumission. Vous pouvez utiliser le code suivant pour créer le code HTML de la page de soumission :

<!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. Traitement de la soumission du formulaire :
Dans la page de soumission, nous devons soumettre le titre et le contenu renseignés par l'utilisateur au serveur pour traitement, et enregistrez les données dans la base de données. Afin d'implémenter cette fonction, nous pouvons créer un fichier nommé "submit_article.php" et y écrire le code suivant :

<?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. Afficher la liste de soumission :
Afin de permettre aux utilisateurs de visualiser les articles soumis, nous pouvons créer une page de liste de soumission est utilisée pour afficher le contenu de la soumission stocké dans la base de données. Vous pouvez utiliser le code suivant pour créer une page de liste de soumission :

<!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. Résumé :
Grâce aux étapes ci-dessus, nous avons développé avec succès un système de soumission en ligne simple utilisant PHP. Les utilisateurs peuvent remplir le titre et le contenu de l'article sur la page de soumission. Après avoir cliqué sur le bouton Soumettre, les informations pertinentes de l'article seront enregistrées dans la base de données. De plus, nous avons également créé une page de liste de soumission pour afficher la liste des articles soumis. Ce système peut permettre aux utilisateurs de soumettre des contributions, ainsi que de gérer et d'afficher le contenu de la soumission.

En résumant les étapes ci-dessus, nous pouvons voir qu'il n'est pas difficile de développer un système de soumission en ligne simple en utilisant PHP. En concevant la structure de la base de données, en créant des connexions à la base de données, en écrivant des scripts de traitement de formulaire et en affichant des pages de liste, nous pouvons mettre en œuvre un système de soumission de base. Bien entendu, en fonction des besoins, nous pouvons ajouter des fonctions, telles que l'enregistrement et la connexion des utilisateurs, des fonctions de commentaires, etc., pour améliorer l'expérience utilisateur et la praticité du système. J'espère que cet article pourra vous être utile et je vous souhaite du succès dans votre développement !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn