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;
Dans la table de publicité, nous incluons les champs suivants :
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>
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>'; } ?>
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>
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!