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-03-23 07:43:55 浏览: 146
以下是完整代码,根据需求将其保存为一个php文件即可:
```php
<?php
// 设置数据库连接参数
$host = "localhost";
$username = "root";
$password = "Aa123456";
$db_name = "redsources_db";
// 连接数据库
$conn = mysqli_connect($host, $username, $password, $db_name);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 接收外部传入的 subcategory_id
$subcategoryId = isset($_GET['subcategory']) ? $_GET['subcategory'] : '';
// 默认显示满足 $subcategoryId 分类的第一条信息
$sql = "SELECT * FROM red_resources WHERE subcategory_id = '$subcategoryId' LIMIT 1";
$result = mysqli_query($conn, $sql);
// 将查询结果转换为 PHP 数组
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
// 获取当前记录的索引
$current_index = !empty($rows) ? array_keys($rows)[0] : null;
// 显示图片和导览按钮
if (!empty($rows)) {
$row = $rows[$current_index];
$image = $row['image'];
$image_data = base64_encode(file_get_contents($image));
echo '<img src="data:image/jpeg;base64,' . $image_data . '" />';
echo '<button onclick="location.href=\'?subcategory=' . $subcategoryId . '&index=' . ($current_index - 1) . '\'"><<</button>';
echo '<button onclick="location.href=\'?subcategory=' . $subcategoryId . '&index=' . ($current_index + 1) . '\'">>></button>';
}
// 断开数据库连接
mysqli_close($conn);
?>
```
注意,需要将表格table改为具体的展示方式,例如使用HTML代码编写的图片和导览按钮。此外,为了防止SQL注入攻击,建议使用预处理语句来处理SQL查询语句。
阅读全文