实现网站添加电视节目预告功能需要考虑以下几个方面:
- 节目预告的信息:需要考虑节目名称、节目主持人、播出时间、播出频道等信息。
- 前端展示:需要在网站的前端页面展示节目预告信息,可以使用HTML和CSS实现。
- 数据库存储:需要将节目预告信息存储到数据库中,方便后期管理和查询。
- 后台管理:需要提供后台管理界面,方便管理员对节目预告进行添加、修改、删除等操作。
下面是一个简单的示例代码,仅供参考:
创建节目预告数据库表,包含字段:id、name、host、time、channel。
CREATE TABLE `program` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `host` varchar(255) NOT NULL, `time` datetime NOT NULL, `channel` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建添加节目预告的页面,包含表单提交功能,将表单数据插入到数据库中。
<form method="post" action="add_program.php"> <label>节目名称:</label><input type="text" name="name"><br> <label>主持人:</label><input type="text" name="host"><br> <label>播出时间:</label><input type="datetime-local" name="time"><br> <label>播出频道:</label><input type="text" name="channel"><br> <input type="submit" value="添加"> </form>
创建展示节目预告的页面,从数据库中查询节目预告信息并展示。
<?php $conn = new mysqli("localhost", "username", "password", "dbname"); $sql = "SELECT * FROM program"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<div>"; echo "<h3>".$row["name"]."</h3>"; echo "<p>主持人:".$row["host"]."</p>"; echo "<p>播出时间:".$row["time"]."</p>"; echo "<p>播出频道:".$row["channel"]."</p>"; echo "</div>"; } } else { echo "暂无节目预告"; } $conn->close(); ?>
创建后台管理页面,可以对节目预告进行添加、修改、删除等操作。
<?php $conn = new mysqli("localhost", "username", "password", "dbname"); if ($_POST) { $name = $_POST["name"]; $host = $_POST["host"]; $time = $_POST["time"]; $channel = $_POST["channel"]; $sql = "INSERT INTO program (name, host, time, channel) VALUES ('$name', '$host', '$time', '$channel')"; $conn->query($sql); } $sql = "SELECT * FROM program"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result$result->fetch_assoc()) { echo ""; echo " ".$row["name"]." "; echo " 主持人:".$row["host"]." "; echo " 播出时间:".$row["time"]." "; echo " 播出频道:".$row["channel"]." "; echo "编辑"; echo "删除"; echo " "; } } else { echo "暂无节目预告"; } $conn->close(); ?>
创建编辑节目预告的页面,包含表单提交功能,将表单数据更新到数据库中。
<?php $conn = new mysqli("localhost", "username", "password", "dbname"); if ($_POST) { $id = $_POST["id"]; $name = $_POST["name"]; $host = $_POST["host"]; $time = $_POST["time"]; $channel = $_POST["channel"]; $sql = "UPDATE program SET name='$name', host='$host', time='$time', channel='$channel' WHERE id='$id'"; $conn->query($sql); header("Location: admin.php"); exit(); } $id = $_GET["id"]; $sql = "SELECT * FROM program WHERE id='$id'"; $result = $conn->query($sql); if ($result->num_rows == 1) { $row = $result->fetch_assoc(); $name = $row["name"]; $host = $row["host"]; $time = $row["time"]; $channel = $row["channel"]; } else { echo "节目预告不存在"; exit(); } $conn->close(); ?> <form method="post" action="edit_program.php"> <input type="hidden" name="id" value="<?php echo $id ?>"> <label>节目名称:</label><input type="text" name="name" value="<?php echo $name ?>"><br> <label>主持人:</label><input type="text" name="host" value="<?php echo $host ?>"><br> <label>播出时间:</label><input type="datetime-local" name="time" value="<?php echo date("Y-m-d\TH:i", strtotime($time)) ?>"><br> <label>播出频道:</label><input type="text" name="channel" value="<?php echo $channel ?>"><br> <input type="submit" value="保存"> </form>
创建删除节目预告的功能,将指定id的节目预告从数据库中删除。
<?php $conn = new mysqli("localhost", "username", "password", "dbname"); $id = $_GET["id"]; $sql = "DELETE FROM program WHERE id='$id'"; $conn->query($sql); $conn->close(); header("Location: admin.php"); exit(); ?>
以上代码仅供参考,具体实现方式还需根据实际情况进行调整和完善。
评论