我想将书籍的“类别”显示为链接,并且当单击链接时(例如:艺术),我想提取属于该特定类别的数据(例如:James Gurney的“艺术”->“颜色和光” ,罗伯特·亨利(Robert Henry)的《艺术精神》(Art Spirit),大卫·贝勒斯(David Bayles)的《艺术与恐惧》(Art&Fear)等)。
这是我的数据库结构,我有一个数据库(booksdb),其中有两个表分别称为(类别)和(列表)。
表格:类别 + -------- + ---------- + | cat_id | 类别| + -------- + ---------- + | 1 | 艺术| | 2 | 戏剧| | 3 | 音乐| | 4 | 小说| | 5 | 电脑| + -------- + ---------- +
表格:清单 + ---- + -------- + -------------------------------- -+ ----------------------- + | id | cat_id | 标题| 作者| + ---- + -------- + --------------------------------- +- ---------------------- + | 1 | 1 | 颜色和光线| 詹姆斯·格尼| | 2 | 1 | 艺术精神| 罗伯特·亨利| | 3 | 1 | 艺术与恐惧| 戴维·贝勒斯| | 4 | 1 | 图片如何工作| 莫莉·邦| | 5 | 1 | 富有想象力的现实主义 詹姆斯·格尼| | 6 | 2 | 要记住的步行| 尼古拉斯·斯帕克斯| | 7 | 2 | 一个老式的女孩| 露易莎·梅·奥尔科特| | 8 | 3 | 剩下的就是噪音| 亚历克斯·罗斯| | 9 | 3 | 它仍然在移动 阿曼达·佩特鲁希(Amanda Petrusich)| | 10 | 3 | 编年史| 鲍勃·迪伦| | 11 | 3 | 梦想布吉| 彼得·古拉尼克| | 12 | 3 | 逃离三角洲| 罗伯特·约翰逊| | 13 | 4 | 阿特拉斯耸了耸肩| 艾恩·兰德| | 14 | 4 | 国歌| 艾恩·兰德| | 15 | 4 | 儿子和情人| DH劳伦斯| | 16 | 4 | 雨王亨德森| 索尔·贝娄| | 17 | 5 | 计算机编程的艺术 唐纳德·克努斯(Donald Knuth)| | 18 | 5 | Unix编程的艺术 埃里克·雷蒙德(Eric Raymond)| | 19 | 5 | 自由软件,自由社会| 理查德·斯托曼(Richard M. Stallman)| | 20 | 5 | 数据库系统概念| 亚伯拉罕·西尔伯沙茨(Abraham Silberschatz)| | 21 | 5 | 3ds Max 2008中的简单步骤| Kognet解决方案公司| + ---- + -------- + --------------------------------- +- ---------------------- +
考虑以下示例:
首先,您必须使用PHP提取这些值。提取后,您现在可以将其显示为HTML。您可以使用下拉框(在本示例中为此处)选择要查看的类别。
index.php
<?php
// use $_GET variable for your query
$category = (isset($_GET['category']) && $_GET['category'] != '') ? (int) $_GET['category'] : null;
// connect to mysql
$con = mysqli_connect("localhost","user","password","database");
// build your query
$query_statement = 'SELECT `listing`.`id`, `listing`.`cat_id`, `category`.`category`, `listing`.`title`, `listing`.`author` FROM `listing` LEFT JOIN `category` ON `listing`.`cat_id` = `category`.`cat_id`';
if($category != null) {
$query_statement = $query_statement . " WHERE `category`.`cat_id` = $category";
}
$query = mysqli_query($con, $query_statement);
?>
<!-- HTML -->
<!-- Loop them inside a table -->
<form method="GET" action="index.php">
<select name="category" onchange="this.form.submit()">
<option disabled selected>Select Category</option>
<option value="">All</option>
<option value="1">Art</option>
<option value="2">Drama</option>
<option value="3">Music</option>
<option value="4">Fiction</option>
<option value="5">Computer</option>
</select>
</form>
<table border="1" cellpadding="10">
<thead>
<tr>
<th>Category</th>
<th>Title</th>
<th>Author</th>
</tr>
</thead>
<tbody>
<?php while($result = mysqli_fetch_assoc($query)): ?>
<tr>
<td><?php echo $result['category']; ?></td>
<td><?php echo $result['title']; ?></td>
<td><?php echo $result['author']; ?></td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
编辑:
<!-- LINKS (if you need links you can do something like this) -->
<a href="index.php?category=1">Art</a>
<a href="index.php?category=2">Drama</a>
<a href="index.php?category=3">Music</a>
<a href="index.php?category=4">Fiction</a>
<a href="index.php?category=5">Computer</a>
注意:尝试研究更多这些内容,然后尝试增强其某些部分,例如安全性等。将其用作学习更多内容的垫脚石,因为您没有发布与该问题相关的任何代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句