php读取redsources_db数据库的red_resources;数据库账号为root,密码为Aa123456。red_resources表头内容为id,category_id,subcategory_id,details,image。 根据数据库动态创建以下内容: 第一个php文件: 需求1:接受外部传入的$subcategoryId = $_GET['subcategory']; 需求2:默认显示满足$subcategoryId条件的第一条信息; 需求3:将表格table中image的内容,使用$image_data = base64_encode(file_get_contents($image))方法将图片显示出来。 需求4:在显示图片的左右,添加导览按钮,点击“<<”显示满足$subcategoryId的前一个信息,点击“>>”显示满足$subcategoryId的后一个信息。 请用一个php文件给出完整代码
时间: 2024-04-01 12:33:25 浏览: 55
以下是符合要求的完整代码:
```php
<?php
// 数据库连接信息
$servername = "localhost";
$username = "root";
$password = "Aa123456";
$dbname = "redsources_db";
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 处理传入的子类别ID
$subcategoryId = $_GET['subcategory'];
if (!$subcategoryId) {
// 如果没有传入子类别ID,则默认为1
$subcategoryId = 1;
}
// 查询满足子类别ID条件的信息
$sql = "SELECT * FROM red_resources WHERE subcategory_id = $subcategoryId";
$result = $conn->query($sql);
// 获取结果集总行数
$total_rows = $result->num_rows;
// 获取第一行数据
$row = $result->fetch_assoc();
// 获取第一行数据的ID
$id = $row['id'];
// 获取第一行数据的图片
$image = $row['image'];
$image_data = base64_encode(file_get_contents($image));
// 显示导航按钮和图片
echo "<div style=\"text-align:center\">";
echo "<button onclick=\"location.href='?subcategory=".($subcategoryId-1)."&id=$id'\"><<</button> ";
echo "<img src=\"data:image/jpeg;base64,$image_data\" alt=\"图片\"> ";
echo "<button onclick=\"location.href='?subcategory=".($subcategoryId+1)."&id=$id'\">>></button> ";
echo "</div>";
// 处理导航按钮点击事件
if (isset($_GET['id'])) {
$id = $_GET['id'];
// 查询指定ID的信息
$sql = "SELECT * FROM red_resources WHERE id = $id";
$result = $conn->query($sql);
// 获取查询结果
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$image = $row['image'];
$image_data = base64_encode(file_get_contents($image));
// 显示导航按钮和图片
echo "<div style=\"text-align:center\">";
echo "<button onclick=\"location.href='?subcategory=".($subcategoryId-1)."&id=$id'\"><<</button> ";
echo "<img src=\"data:image/jpeg;base64,$image_data\" alt=\"图片\"> ";
echo "<button onclick=\"location.href='?subcategory=".($subcategoryId+1)."&id=$id'\">>></button> ";
echo "</div>";
} else {
echo "没有找到满足条件的信息";
}
}
// 关闭数据库连接
$conn->close();
?>
```
注意:以上代码只是一个示例,如果需要在生产环境中使用,请根据实际情况进行修改和优化。另外,为了保证代码的安全性,请勿将数据库密码等敏感信息明文显示在代码中。
阅读全文