php读取redsources_db数据库的red_resources;数据库账号为root,密码为A啊23456。red_resources表头内容为id,category_id,subcategory_id,details,image。 根据数据库动态创建以下内容: 请根据category_id的类别创建一级分类; 请根据subcategory_id的类别创建二级分类; 每个分类都是唯一的; 一级分类分类缩进100格,字体大小为40,颜色为蓝色,字体加粗; 二级分类为单选框,缩进200格,字体大小为20,颜色为蓝色; 添加按钮,按钮名称为选择种类。当点击按钮时,根据选择的种类跳转到另外一个页面。 该页面将显示改类别下数据库中的第一条数据; 请给出完整代码
时间: 2024-03-23 15:40:25 浏览: 54
以下是根据您的要求编写的 PHP 代码:
```
<?php
$servername = "localhost";
$username = "root";
$password = "A啊23456";
$dbname = "redresources_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM red_resources";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$categories = array();
while($row = $result->fetch_assoc()) {
$category_id = $row["category_id"];
$subcategory_id = $row["subcategory_id"];
$details = $row["details"];
$image = $row["image"];
// 创建一级分类
if (!isset($categories[$category_id])) {
$categories[$category_id] = true;
echo "<p style=\"font-size: 40px; color: blue; font-weight: bold; margin-left: 100px;\">Category $category_id</p>";
}
// 创建二级分类
echo "<div style=\"margin-left: 200px;\">";
echo "<input type=\"radio\" name=\"category_$category_id\" value=\"$subcategory_id\">" . $details . "<br>";
echo "</div>";
}
} else {
echo "0 results";
}
$conn->close();
?>
<button onclick="selectCategory()">选择种类</button>
<script>
function selectCategory() {
var categories = document.getElementsByName("category_");
var selectedCategory = "";
for (var i = 0; i < categories.length; i++) {
if (categories[i].checked) {
selectedCategory = categories[i].value;
break;
}
}
if (selectedCategory != "") {
window.location.href = "show_data.php?category_id=" + selectedCategory;
} else {
alert("请选择一个种类");
}
}
</script>
```
该代码首先连接数据库,然后根据 category_id 和 subcategory_id 创建一级分类和二级分类。每个分类都是唯一的,一级分类分类缩进100格,字体大小为40,颜色为蓝色,字体加粗,二级分类为单选框,缩进200格,字体大小为20,颜色为蓝色。
最后,添加了一个按钮“选择种类”,当点击该按钮时,根据选择的种类跳转到另一个页面,该页面将显示该类别下数据库中的第一条数据。
请注意,在这段代码中,当用户点击“选择种类”按钮时,会跳转到名为“show_data.php”的另一个页面,您需要在该页面中编写代码来显示数据库中的第一条数据。同时,您需要在链接中传递所选类别的 category_id 参数,以便在 show_data.php 中进行查询。
阅读全文