php代码实现网站添加电视节目预告功能示例

涛哥 PHP代码

实现网站添加电视节目预告功能需要考虑以下几个方面:

  1. 节目预告的信息:需要考虑节目名称、节目主持人、播出时间、播出频道等信息。
  2. 前端展示:需要在网站的前端页面展示节目预告信息,可以使用HTML和CSS实现。
  3. 数据库存储:需要将节目预告信息存储到数据库中,方便后期管理和查询。
  4. 后台管理:需要提供后台管理界面,方便管理员对节目预告进行添加、修改、删除等操作。

下面是一个简单的示例代码,仅供参考:

创建节目预告数据库表,包含字段: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();
?>

以上代码仅供参考,具体实现方式还需根据实际情况进行调整和完善。