Comment utiliser PHP pour implémenter la fonction de gestion publicitaire du système CMS

王林
Libérer: 2023-08-07 12:38:02
original
1267 Les gens l'ont consulté

Comment utiliser PHP pour implémenter la fonction de gestion publicitaire du système CMS

Avec le développement rapide d'Internet, les sites Web sont devenus l'un des canaux de promotion importants dans divers secteurs. Sur les sites Web, la publicité est un moyen courant de gagner de l’argent. Il est donc très important qu’un système CMS mette en œuvre une fonction complète de gestion de la publicité. Cet article expliquera comment utiliser PHP pour implémenter la fonction de gestion de la publicité du système CMS et fournira des exemples de code pertinents.

1. Créer une table publicitaire

Tout d'abord, nous devons créer une table publicitaire dans la base de données pour stocker les informations liées à la publicité. Vous pouvez utiliser l'instruction SQL suivante pour créer une table de publicité contenant les champs nécessaires :

CREATE TABLE `advertisements` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `img_url` varchar(255) NOT NULL,
  `link_url` varchar(255) NOT NULL,
  `start_time` datetime NOT NULL,
  `end_time` datetime NOT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Copier après la connexion

Dans la table de publicité, nous incluons les champs suivants :

  • id : l'identifiant unique de la publicité, à l'aide d'un entier auto-croissant
  • title : Titre de l'annonce
  • img_url : L'adresse URL de l'image de l'annonce
  • link_url : L'adresse URL qui saute après avoir cliqué sur l'annonce
  • start_time : L'heure de début de l'annonce
  • end_time : L'heure de fin de l'annonce
  • statut : Le statut de l'annonce, 0 signifie désactivée, 1 signifie activer

2. Ajouter de la publicité

Ensuite, nous devons ajouter une page dans le système CMS pour ajouter des informations publicitaires. Vous pouvez utiliser l'exemple de code suivant pour créer une page d'ajout de publicité :

<?php
  if($_POST) {
    $title = $_POST['title'];
    $img_url = $_POST['img_url'];
    $link_url = $_POST['link_url'];
    $start_time = $_POST['start_time'];
    $end_time = $_POST['end_time'];
    $status = $_POST['status'];

    // TODO: 插入广告信息到数据库中
    // $insertQuery = "INSERT INTO `advertisements` (title, img_url, link_url, start_time, end_time, status) VALUES ('$title', '$img_url', '$link_url', '$start_time', '$end_time', '$status')";
    // $insertResult = mysqli_query($connection, $insertQuery);
    
    if($insertResult) {
      echo '广告添加成功!';
    } else {
      echo '广告添加失败,请重试!';
    }
  }
?>

<form method="post" action="">
  <label for="title">标题:</label>
  <input type="text" name="title" /><br>
  <label for="img_url">图片链接:</label>
  <input type="text" name="img_url" /><br>
  <label for="link_url">跳转链接:</label>
  <input type="text" name="link_url" /><br>
  <label for="start_time">开始时间:</label>
  <input type="text" name="start_time" /><br>
  <label for="end_time">结束时间:</label>
  <input type="text" name="end_time" /><br>
  <label for="status">状态:</label>
  <input type="text" name="status" /><br>
  <input type="submit" value="添加" />
</form>
Copier après la connexion

Dans l'exemple de code, nous obtenons les informations publicitaires soumises par l'utilisateur via la méthode POST, puis les insérons dans la table publicitaire de la base de données.

3. Gérer les publicités

En plus d'ajouter des fonctions publicitaires, nous devons également mettre en œuvre des fonctions de gestion des publicités, notamment la modification, la suppression, l'activation/la désactivation, etc. Vous pouvez utiliser l'exemple de code suivant pour créer une page de gestion des annonces :

<?php
  // TODO: 查询数据库中的广告列表
  // $query = "SELECT * FROM `advertisements`";
  // $result = mysqli_query($connection, $query);

  while($row = mysqli_fetch_assoc($result)) {
    echo '<div>';
    echo '<h4>'.$row['title'].'</h4>';
    echo '<img src="'.$row['img_url'].'" />';
    echo '<a href="'.$row['link_url'].'">点击跳转</a>';
    echo '<p>开始时间:'.$row['start_time'].'</p>';
    echo '<p>结束时间:'.$row['end_time'].'</p>';
    echo '<p>状态:'.$row['status'].'</p>';
    echo '<a href="edit.php?id='.$row['id'].'">编辑</a> ';
    echo '<a href="delete.php?id='.$row['id'].'">删除</a>';
    echo '</div>';
  }
?>
Copier après la connexion

Dans l'exemple de code, nous interrogeons la liste d'annonces dans la base de données et l'affichons dans la liste via une boucle. Dans le même temps, des liens de modification et de suppression sont fournis pour chaque publicité afin de faciliter la gestion des publicités par les administrateurs.

4. Modifier les annonces

La modification des annonces est une partie importante de la fonction de gestion de la publicité. Nous pouvons utiliser l'exemple de code suivant pour créer une page d'édition d'annonces :

<?php
  // TODO: 获取指定ID的广告信息
  // $id = $_GET['id'];
  // $query = "SELECT * FROM `advertisements` WHERE id = $id";
  // $result = mysqli_query($connection, $query);
  // $ad = mysqli_fetch_assoc($result);

  if($_POST) {
    $title = $_POST['title'];
    $img_url = $_POST['img_url'];
    $link_url = $_POST['link_url'];
    $start_time = $_POST['start_time'];
    $end_time = $_POST['end_time'];
    $status = $_POST['status'];

    // TODO: 更新广告信息
    // $updateQuery = "UPDATE `advertisements` SET title = '$title', img_url = '$img_url', link_url = '$link_url', start_time = '$start_time', end_time = '$end_time', status = '$status' WHERE id = $id";
    // $updateResult = mysqli_query($connection, $updateQuery);
    
    if($updateResult) {
      echo '广告编辑成功!';
    } else {
      echo '广告编辑失败,请重试!';
    }
  }
?>

<form method="post" action="">
  <label for="title">标题:</label>
  <input type="text" name="title" value="<?php echo $ad['title']; ?>" /><br>
  <label for="img_url">图片链接:</label>
  <input type="text" name="img_url" value="<?php echo $ad['img_url']; ?>" /><br>
  <label for="link_url">跳转链接:</label>
  <input type="text" name="link_url" value="<?php echo $ad['link_url']; ?>" /><br>
  <label for="start_time">开始时间:</label>
  <input type="text" name="start_time" value="<?php echo $ad['start_time']; ?>" /><br>
  <label for="end_time">结束时间:</label>
  <input type="text" name="end_time" value="<?php echo $ad['end_time']; ?>" /><br>
  <label for="status">状态:</label>
  <input type="text" name="status" value="<?php echo $ad['status']; ?>" /><br>
  <input type="submit" value="保存" />
</form>
Copier après la connexion

Dans la page d'édition d'annonces, nous obtenons les informations publicitaires de l'identifiant spécifié et les affichons dans le formulaire. Les utilisateurs peuvent modifier les informations publicitaires et les soumettre à la base de données pour mise à jour.

Résumé

Grâce à l'exemple de code ci-dessus, la fonction de gestion de la publicité est implémentée dans le système CMS. Avec la coopération de PHP et de la base de données, nous pouvons ajouter, modifier, supprimer des publicités, etc., ce qui facilite la gestion des publicités. Bien entendu, dans le développement réel, nous devons également procéder à une extension fonctionnelle appropriée en fonction des besoins, comme le contrôle des autorisations, les fonctions de recherche, etc., pour offrir une meilleure expérience utilisateur.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!