Maison  >  Article  >  développement back-end  >  Vous apprendre étape par étape comment développer un site Web de communiqués de presse avec PHP

Vous apprendre étape par étape comment développer un site Web de communiqués de presse avec PHP

王林
王林original
2023-10-27 18:04:441236parcourir

Vous apprendre étape par étape comment développer un site Web de communiqués de presse avec PHP

Avec la popularité et le développement rapide d'Internet, les sites Web de communiqués de presse sont devenus un canal important permettant aux gens d'obtenir des informations sur l'actualité. En tant que puissant langage de programmation côté serveur, PHP est largement utilisé dans le développement de sites Web. Cet article vous apprendra étape par étape comment développer un site Web de communiqués de presse en utilisant PHP.

  1. Concevoir la structure de la base de données
    Avant de commencer à écrire du code, vous devez concevoir la structure de la base de données. Un site Web de base de communiqués de presse contient principalement des éléments tels que la catégorie d'actualités, le titre de l'actualité, le contenu de l'actualité, l'heure de sortie, etc. Vous pouvez créer une base de données nommée news et y créer une table nommée news_articles, contenant des champs tels que l'identifiant, la catégorie, le titre, le contenu et l'horodatage.
  2. Créer une connexion à la base de données
    En PHP, nous pouvons utiliser des extensions comme mysqli ou PDO pour nous connecter à la base de données. Créez un fichier nommé db_connect.php pour stocker le code de connexion à la base de données et incluez-le dans d'autres fichiers qui doivent se connecter à la base de données. L'exemple de code est le suivant :
<?php
$db_host = 'localhost';
$db_username = 'root';
$db_password = 'password';
$db_name = 'news';

$conn = new mysqli($db_host, $db_username, $db_password, $db_name);

if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}
  1. Créer une page de classification des actualités
    La page de classification des actualités permet d'afficher une liste d'actualités dans différentes catégories. Créez un fichier nommécategory.php dans le répertoire racine et écrivez le code suivant :
<?php
include 'db_connect.php';

$category = $_GET['category'];

$sql = "SELECT * FROM news_articles WHERE category='$category'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<h3>" . $row['title'] . "</h3>";
        echo "<p>" . $row['content'] . "</p>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
  1. Créer une page de détails d'actualité
    La page de détails d'actualité est utilisée pour afficher le contenu détaillé d'un seul article d'actualité. Créez un fichier nommé news.php dans le répertoire racine et écrivez le code suivant :
<?php
include 'db_connect.php';

$id = $_GET['id'];

$sql = "SELECT * FROM news_articles WHERE id='$id'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<h1>" . $row['title'] . "</h1>";
    echo "<p>" . $row['content'] . "</p>";
} else {
    echo "新闻不存在";
}

$conn->close();
  1. Créer une page d'accueil
    La page d'accueil est la page d'accueil du site Web du communiqué de presse, utilisée pour afficher la dernière liste d'actualités. Créez un fichier nommé index.php dans le répertoire racine et écrivez le code suivant :
<?php
include 'db_connect.php';

$sql = "SELECT * FROM news_articles ORDER BY timestamp 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>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
  1. Ajoutez la fonction de publication d'actualités
    Afin de pouvoir publier des actualités, nous devons créer un fichier nommé admin.php et écrire le code suivant :
<?php
include 'db_connect.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $category = $_POST['category'];
    $title = $_POST['title'];
    $content = $_POST['content'];
    $timestamp = date('Y-m-d H:i:s');

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

$conn->close();
?>

<form method="POST" action="admin.php">
    <input type="text" name="category" placeholder="分类" required>
    <input type="text" name="title" placeholder="标题" required>
    <textarea name="content" placeholder="内容" required></textarea>
    <button type="submit">发布新闻</button>
</form>

À ce stade, nous avons terminé le développement d'un site Web simple de communiqués de presse. Vous pouvez optimiser et développer davantage en fonction des besoins réels, tels que l'ajout d'une authentification utilisateur, l'édition d'actualités, des commentaires et d'autres fonctions. J'espère que cet article pourra vous aider à démarrer rapidement le développement d'un site Web de communiqués de presse en PHP.

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