php读取redsources_db数据库的red_resources;数据库账号为root,密码为Aa123456。red_resources表头内容为id,category_id,subcategory_id,details,image。 根据数据库动态创建以下内容: 第一个php文件: 需求1:接受外部传入的$subcategoryId = $_GET['subcategory']; 需求2:根据传入的subcategory_id,在数据库中查询该subcategory_id的相同种类的总数量; 需求3:默认显示满足$subcategoryId的第一条信息; 需求4:添加导览按钮,点击“<<”显示满足$subcategoryId的前一个信息,点击“>>”显示满足$subcategoryId的后一个信息。 请给出完整代码
时间: 2024-04-01 17:34:43 浏览: 74
以下是根据您的需求编写的完整代码:
```php
<?php
// 数据库连接信息
$servername = "localhost";
$username = "root";
$password = "Aa123456";
$dbname = "redresources_db";
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 获取传入的 subcategory_id
$subcategoryId = $_GET['subcategory'];
// 查询该 subcategory_id 的相同种类的总数量
$sql = "SELECT COUNT(*) AS total FROM red_resources WHERE subcategory_id = '".$subcategoryId."'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total = $row["total"];
// 默认显示满足 subcategoryId 的第一条信息
$sql = "SELECT * FROM red_resources WHERE subcategory_id = '".$subcategoryId."' LIMIT 1";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$id = $row["id"];
$category_id = $row["category_id"];
$subcategory_id = $row["subcategory_id"];
$details = $row["details"];
$image = $row["image"];
// 处理导览按钮的点击事件
if (isset($_GET['action'])) {
$action = $_GET['action'];
if ($action == 'prev') {
// 点击“<<”显示满足 subcategoryId 的前一个信息
$sql = "SELECT * FROM red_resources WHERE subcategory_id = '".$subcategoryId."' AND id < '".$id."' ORDER BY id DESC LIMIT 1";
} else {
// 点击“>>”显示满足 subcategoryId 的后一个信息
$sql = "SELECT * FROM red_resources WHERE subcategory_id = '".$subcategoryId."' AND id > '".$id."' ORDER BY id ASC LIMIT 1";
}
$result = $conn->query($sql);
if ($result->num_rows == 1) {
$row = $result->fetch_assoc();
$id = $row["id"];
$category_id = $row["category_id"];
$subcategory_id = $row["subcategory_id"];
$details = $row["details"];
$image = $row["image"];
}
}
// 关闭数据库连接
$conn->close();
// 显示结果
echo "<h2>满足 subcategory_id=".$subcategoryId." 的资源信息</h2>";
echo "<p>共有 ".$total." 条相同种类的资源信息</p>";
echo "<hr>";
echo "<p>".$details."</p>";
echo "<img src='".$image."' alt='资源图片'>";
echo "<hr>";
echo "<a href='?subcategory=".$subcategoryId."&action=prev'><< 上一条</a> ";
echo "<a href='?subcategory=".$subcategoryId."&action=next'>下一条 >></a>";
?>
```
您可以将以上代码保存为一个名为 `index.php` 的文件,并将其放置在您的 Web 服务器上,然后在浏览器中访问 `http://your-server/index.php?subcategory=xxx`(其中 `xxx` 为您想要查询的 subcategory_id),即可看到满足条件的资源信息,并且可以使用导览按钮进行上一条和下一条信息的切换。
阅读全文