Cara menggunakan PHP untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS
Dengan perkembangan pesat Internet, laman web telah menjadi salah satu saluran penting untuk promosi dalam pelbagai industri. Dalam laman web, pengiklanan adalah cara biasa untuk membuat wang. Oleh itu, adalah sangat penting bagi sistem CMS untuk melaksanakan fungsi pengurusan pengiklanan yang lengkap. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS dan menyediakan contoh kod yang berkaitan.
1. Buat jadual pengiklanan
Pertama, kita perlu mencipta jadual pengiklanan dalam pangkalan data untuk menyimpan maklumat berkaitan pengiklanan. Anda boleh menggunakan pernyataan SQL berikut untuk membuat jadual iklan yang mengandungi medan yang diperlukan:
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;
Dalam jadual iklan, kami menyertakan medan berikut:
2. Tambah pengiklanan
Seterusnya, kita perlu menambah halaman dalam sistem CMS untuk menambah maklumat pengiklanan. Anda boleh menggunakan contoh kod berikut untuk membuat halaman iklan tambah:
<?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>
Dalam contoh kod, kami memperoleh maklumat pengiklanan yang dihantar oleh pengguna melalui kaedah POST, dan kemudian memasukkannya ke dalam jadual pengiklanan dalam pangkalan data.
3 Urus iklan
Selain menambah fungsi pengiklanan, kami juga perlu melaksanakan fungsi pengurusan pengiklanan, termasuk menyunting, memadam, membolehkan/melumpuhkan, dll. Anda boleh menggunakan contoh kod berikut untuk membuat halaman pengurusan iklan:
<?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>'; } ?>
Dalam contoh kod, kami menanyakan senarai iklan dalam pangkalan data dan memaparkannya dalam senarai melalui gelung. Pada masa yang sama, pautan edit dan delete disediakan untuk setiap iklan bagi memudahkan pentadbir menguruskan iklan.
4. Edit iklan
Menyunting iklan adalah bahagian penting dalam fungsi pengurusan pengiklanan. Kami boleh menggunakan contoh kod berikut untuk membuat halaman untuk mengedit iklan:
<?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>
Dalam halaman untuk mengedit iklan, kami memperoleh maklumat pengiklanan ID yang ditentukan dan memaparkannya dalam borang. Pengguna boleh mengubah suai maklumat pengiklanan dan menyerahkannya kepada pangkalan data untuk dikemas kini.
Ringkasan
Melalui contoh kod di atas, fungsi pengurusan pengiklanan dilaksanakan dalam sistem CMS. Dengan kerjasama PHP dan pangkalan data, kami boleh menambah, mengedit, memadam iklan, dan lain-lain, memberikan kemudahan dalam pengurusan iklan. Sudah tentu, dalam pembangunan sebenar, kami juga perlu menjalankan pengembangan fungsi yang sesuai mengikut keperluan, seperti kawalan kebenaran, fungsi carian, dll., untuk memberikan pengalaman pengguna yang lebih baik.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi pengurusan pengiklanan sistem CMS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!