将2个表中的数据显示为链接

梅利莎2500

我想将书籍的“类别”显示为链接,并且当单击链接时(例如:艺术),我想提取属于该特定类别的数据(例如: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解决方案公司| 
+ ---- + -------- + --------------------------------- +- ---------------------- +

用户1978142

考虑以下示例:

首先,您必须使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将2个表中的数据连接到一个类中

来自分类Dev

在单独的表中显示彼此链接的数据

来自分类Dev

规范化数据库是否可以有2个链接表,将2个其他表链接到另一个表中的一个主键?

来自分类Dev

jQuery数据表在表中显示产品链接

来自分类Dev

如何在yii2 restful api中从两个表将关系数据显示为json格式

来自分类Dev

在单个HTML表中显示链接的数据库结果

来自分类Dev

如何使用react-bootstrap table-2将列中的值显示为链接?

来自分类Dev

将2个表中的数据连接到一个类中

来自分类Dev

将值显示为熊猫数据透视表中列总数的百分比

来自分类Dev

问:如何将3个表数据显示为1个表?

来自分类Dev

使用Entity Framework Core显示2个链接表中的信息时出错

来自分类Dev

规范化数据库是否可以有2个链接表,将2个其他表链接到另一个表中的单个主键?

来自分类Dev

在另一个窗口中显示数据网格行中的链接表

来自分类Dev

jQuery数据表在表中显示产品链接

来自分类Dev

在MVC中显示2个联接表中的数据

来自分类Dev

将标签中的URL显示为超链接

来自分类Dev

如何描述将一个表与2个表链接的数据库结构?

来自分类Dev

按ID在链接上显示2个表

来自分类Dev

子查询以将表中的一列显示为两个单独的列

来自分类Dev

将选择表单中的选择显示为链接

来自分类Dev

在Alloy UI数据表中显示链接

来自分类Dev

将2个不同的Excel工作簿中的数据链接在一起

来自分类Dev

Laravel显示2个表中的数据

来自分类Dev

将数据插入1个表中,并将其他2个数据插入

来自分类Dev

Codeigniter:将数据库中的多列显示为一个

来自分类Dev

(PHP) 如何将数据库中 2 个不同表的数据显示到引导表

来自分类Dev

将 2 个表中的 mysql 数据合并到 1 个表

来自分类Dev

如何将 github api 获取数据显示为链接?

来自分类Dev

休眠将 2 个 java 文件链接到同一个数据库表

Related 相关文章

  1. 1

    将2个表中的数据连接到一个类中

  2. 2

    在单独的表中显示彼此链接的数据

  3. 3

    规范化数据库是否可以有2个链接表,将2个其他表链接到另一个表中的一个主键?

  4. 4

    jQuery数据表在表中显示产品链接

  5. 5

    如何在yii2 restful api中从两个表将关系数据显示为json格式

  6. 6

    在单个HTML表中显示链接的数据库结果

  7. 7

    如何使用react-bootstrap table-2将列中的值显示为链接?

  8. 8

    将2个表中的数据连接到一个类中

  9. 9

    将值显示为熊猫数据透视表中列总数的百分比

  10. 10

    问:如何将3个表数据显示为1个表?

  11. 11

    使用Entity Framework Core显示2个链接表中的信息时出错

  12. 12

    规范化数据库是否可以有2个链接表,将2个其他表链接到另一个表中的单个主键?

  13. 13

    在另一个窗口中显示数据网格行中的链接表

  14. 14

    jQuery数据表在表中显示产品链接

  15. 15

    在MVC中显示2个联接表中的数据

  16. 16

    将标签中的URL显示为超链接

  17. 17

    如何描述将一个表与2个表链接的数据库结构?

  18. 18

    按ID在链接上显示2个表

  19. 19

    子查询以将表中的一列显示为两个单独的列

  20. 20

    将选择表单中的选择显示为链接

  21. 21

    在Alloy UI数据表中显示链接

  22. 22

    将2个不同的Excel工作簿中的数据链接在一起

  23. 23

    Laravel显示2个表中的数据

  24. 24

    将数据插入1个表中,并将其他2个数据插入

  25. 25

    Codeigniter:将数据库中的多列显示为一个

  26. 26

    (PHP) 如何将数据库中 2 个不同表的数据显示到引导表

  27. 27

    将 2 个表中的 mysql 数据合并到 1 个表

  28. 28

    如何将 github api 获取数据显示为链接?

  29. 29

    休眠将 2 个 java 文件链接到同一个数据库表

热门标签

归档