Maison >développement back-end >tutoriel php >Comment développer un système simple de communiqués de presse en utilisant PHP

Comment développer un système simple de communiqués de presse en utilisant PHP

WBOY
WBOYoriginal
2023-09-21 12:33:051545parcourir

Comment développer un système simple de communiqués de presse en utilisant PHP

Comment utiliser PHP pour développer un système de diffusion d'informations simple

Avec le développement d'Internet, les systèmes de diffusion d'informations sont devenus l'une des méthodes de diffusion d'informations importantes dans diverses industries et domaines. En développant vous-même un système de communiqués de presse simple, vous pouvez répondre à vos propres besoins et améliorer vos capacités de programmation. Cet article explique comment utiliser PHP pour développer un système simple de diffusion d'informations, comprenant la conception de bases de données, le développement de pages et la gestion du backend.

1. Conception de base de données

Avant de développer un système de communiqués de presse, vous devez d'abord concevoir une structure de base de données pour stocker les informations liées à l'actualité. Ce qui suit est un exemple simple de conception de table d'actualités :

CREATE TABLE news (
  id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(255) NOT NULL,
  content TEXT NOT NULL,
  author VARCHAR(50) NOT NULL,
  publish_time DATETIME NOT NULL
);

Cette table d'actualités contient cinq champs : id, titre, contenu, auteur et publier_heure. id est le champ de clé primaire, title stocke le titre de l'actualité, content stocke le contenu de l'actualité, author stocke l'auteur de l'actualité et publi_time stocke l'heure du communiqué de presse.

2. Développement de pages

  1. Page de liste d'actualités

La page de liste d'actualités est utilisée pour afficher toutes les actualités publiées que les utilisateurs peuvent parcourir et lire. Voici un exemple simple de page de liste d'actualités :

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "news_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}

// 查询新闻列表
$sql = "SELECT * FROM news ORDER BY publish_time 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>";
        echo "<p><strong>作者:</strong>".$row["author"]."</p>";
        echo "<p><strong>发布时间:</strong>".$row["publish_time"]."</p>";
        echo "<hr>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
?>

Cette page se connecte à la base de données et utilise l'instruction SELECT pour obtenir la liste d'actualités publiée à partir de la table d'actualités, puis la transmet à la page.

  1. Page de détails de l'actualité

La page de détails de l'actualité est utilisée pour afficher le contenu détaillé d'un seul article d'actualité. Voici un exemple simple de page de détails d'actualité :

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "news_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}

// 获取新闻ID
$id = $_GET["id"];

// 查询新闻详情
$sql = "SELECT * FROM news WHERE id = ".$id;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    $row = $result->fetch_assoc();
    echo "<h3>".$row["title"]."</h3>";
    echo "<p>".$row["content"]."</p>";
    echo "<p><strong>作者:</strong>".$row["author"]."</p>";
    echo "<p><strong>发布时间:</strong>".$row["publish_time"]."</p>";
} else {
    echo "找不到该新闻";
}

$conn->close();
?>

Cette page se connecte à la base de données et utilise l'instruction SELECT pour obtenir les détails d'actualité correspondants de la table d'actualités en fonction de l'ID d'actualité, puis les affiche sur la page.

3. Gestion du backend

La partie gestion du backend est utilisée pour gérer la publication, l'édition, la suppression et d'autres opérations d'actualités. Voici un exemple de page d'administration backend simple :

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "news_database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}

// 添加新闻
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["submit"])) {
    $title = $_POST["title"];
    $content = $_POST["content"];
    $author = $_POST["author"];
    $publish_time = date("Y-m-d H:i:s");

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

$conn->close();
?>

<form method="POST" action="">
    <label for="title">新闻标题:</label><br>
    <input type="text" id="title" name="title" required><br><br>
    
    <label for="content">新闻内容:</label><br>
    <textarea id="content" name="content" required></textarea><br><br>
    
    <label for="author">作者:</label><br>
    <input type="text" id="author" name="author" required><br><br>
    
    <input type="submit" name="submit" value="发布新闻">
</form>

Cette page contient un formulaire permettant de saisir le titre, le contenu et l'auteur de l'actualité. Lorsque l'utilisateur soumet le formulaire, les données seront insérées dans la table d'actualités de la base de données et les informations d'invite correspondantes seront affichées.

Ce qui précède est le processus de développement d'un système de communiqués de presse simple. En apprenant et en mettant en pratique cet exemple, vous pouvez développer et optimiser davantage ce système pour le rendre plus complet et flexible. J'espère que cet article pourra vous aider à démarrer dans le développement PHP et vous fournir des conseils et de l'inspiration pour vos études et votre travail.

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