Maison  >  Article  >  développement back-end  >  Comment développer un site Web d'actualités en utilisant PHP et CGI

Comment développer un site Web d'actualités en utilisant PHP et CGI

WBOY
WBOYoriginal
2023-07-21 17:25:461498parcourir

Comment utiliser PHP et CGI pour développer un site Web d'actualités

Avec le développement rapide d'Internet, les sites Web d'actualités sont devenus un moyen important pour les gens d'obtenir des informations d'actualité. Développer un site Web d’actualités efficace, stable et facile à utiliser est une tâche importante pour les développeurs de sites Web. Cet article expliquera comment utiliser PHP et CGI pour développer un site Web d'actualités et fournira quelques exemples de code pour aider les lecteurs à mieux comprendre.

Tout d'abord, nous devons créer un serveur Web pour gérer notre site Web d'actualités. Ici, nous pouvons utiliser le serveur Apache. Pour les étapes spécifiques de configuration des environnements PHP et CGI sur le serveur, veuillez vous référer à la documentation pertinente du serveur.

Ensuite, nous devons créer une base de données pour stocker les informations d'actualité. Ici, nous pouvons utiliser la base de données MySQL. Tout d'abord, nous devons créer une table d'actualités contenant des champs tels que le titre, le contenu, l'heure de sortie, etc.

CREATE TABLE news (
  id INT PRIMARY KEY AUTO_INCREMENT,
  title VARCHAR(255) NOT NULL,
  content TEXT,
  publish_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Ensuite, nous pouvons utiliser PHP pour nous connecter à la base de données et implémenter les fonctions associées. Voici un exemple de code pour ajouter des actualités :

<?php
$dbHost = 'localhost';
$dbName = 'news_site';
$dbUser = 'root';
$dbPass = '';

$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $title = $_POST['title'];
  $content = $_POST['content'];

  $stmt = $conn->prepare("INSERT INTO news (title, content) VALUES (:title, :content)");
  $stmt->bindParam(':title', $title);
  $stmt->bindParam(':content', $content);
  $stmt->execute();

  // 重定向到新闻列表页面
  header("Location: news_list.php");
  exit;
}
?>

Avec le code ci-dessus, nous pouvons obtenir les titres d'actualités et le contenu soumis par l'utilisateur et les insérer dans la base de données. Après cela, nous utilisons la fonction d'en-tête pour rediriger l'utilisateur vers la page de liste d'actualités.

Ensuite, nous devons écrire un script CGI pour gérer la demande de l'utilisateur d'accéder à la page de la liste des actualités, obtenir la liste des actualités de la base de données et l'afficher sur la page. Voici un exemple de code pour une page de liste d'actualités :

#!/usr/bin/php-cgi
<?php
$dbHost = 'localhost';
$dbName = 'news_site';
$dbUser = 'root';
$dbPass = '';

$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

$stmt = $conn->query('SELECT * FROM news ORDER BY publish_time DESC');
$newsList = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<html>
<head>
  <title>新闻列表</title>
</head>
<body>
  <h1>新闻列表</h1>
  <ul>
    <?php foreach ($newsList as $news) : ?>
      <li><a href="news_detail.php?id=<?php echo $news['id']; ?>"><?php echo $news['title']; ?></a></li>
    <?php endforeach; ?>
  </ul>
</body>
</html>

Avec le code ci-dessus, nous pouvons obtenir la liste d'actualités de la base de données et l'afficher sur la page. Chaque titre d'actualité est un lien sur lequel on peut cliquer pour accéder à la page de détails de l'actualité.

En plus de la page de liste des actualités, nous devons également écrire un script CGI pour gérer la demande de l'utilisateur d'accéder à la page de détails de l'actualité, d'obtenir le contenu de l'actualité de la base de données et de l'afficher. Voici un exemple de code pour une page de détails d'actualité :

#!/usr/bin/php-cgi
<?php
$dbHost = 'localhost';
$dbName = 'news_site';
$dbUser = 'root';
$dbPass = '';

$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

$id = $_GET['id'];

$stmt = $conn->prepare("SELECT * FROM news WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$news = $stmt->fetch(PDO::FETCH_ASSOC);
?>

<html>
<head>
  <title><?php echo $news['title']; ?></title>
</head>
<body>
  <h1><?php echo $news['title']; ?></h1>
  <p><?php echo $news['content']; ?></p>
</body>
</html>

Grâce au code ci-dessus, nous pouvons obtenir le contenu d'actualité de la base de données en fonction de l'identifiant d'actualité demandé par l'utilisateur et l'afficher sur la page.

En résumé, il n'est pas compliqué de développer un site d'actualité en PHP et CGI. Nous pouvons implémenter des fonctions associées en créant un serveur Web, en créant une base de données et en écrivant des scripts PHP et CGI. J'espère que cet article pourra aider les lecteurs à développer des sites Web d'actualités.

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