怎么用php mysql写一个动态的电影详情页
时间: 2023-11-30 16:03:15 浏览: 36
首先,你需要一个数据库来存储电影信息,例如电影名称、导演、演员、海报、简介等等。假设你已经创建了一个名为 `movies` 的数据库,并在其中创建了一个名为 `movie_details` 的表,其中包含以下字段:
- `id`: 电影ID,自增长整数类型
- `title`: 电影名称,字符串类型
- `director`: 导演,字符串类型
- `actors`: 演员,字符串类型
- `poster`: 海报URL,字符串类型
- `description`: 简介,文本类型
接下来,你可以使用 PHP 和 MySQL 语句来动态生成电影详情页。以下是一个简单的示例代码:
```php
<?php
// 获取电影ID
$id = $_GET['id'];
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "movies";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 查询电影信息
$sql = "SELECT * FROM movie_details WHERE id = $id";
$result = $conn->query($sql);
// 如果查询结果不为空
if ($result->num_rows > 0) {
// 输出电影信息
while($row = $result->fetch_assoc()) {
echo "<h1>" . $row["title"] . "</h1>";
echo "<p>导演:" . $row["director"] . "</p>";
echo "<p>演员:" . $row["actors"] . "</p>";
echo "<img src=\"" . $row["poster"] . "\">";
echo "<p>" . $row["description"] . "</p>";
}
} else {
// 如果查询结果为空,输出错误信息
echo "没有找到该电影!";
}
// 关闭数据库连接
$conn->close();
?>
```
在上面的示例代码中,首先通过 `$_GET['id']` 获取电影ID。然后使用 `mysqli` 类连接到数据库,并执行查询语句,查询指定ID的电影信息。如果查询结果不为空,则使用 `fetch_assoc()` 方法获取结果集中的每一行数据,并输出到页面上。否则,输出错误信息。
最后,记得将电影详情页的链接地址设置为 `movie.php?id=电影ID` 的形式,其中 `电影ID` 是具体的电影ID值。例如,电影《肖申克的救赎》的ID为1,则该电影的详情页链接地址为 `movie.php?id=1`。