PHP&MySQL问题

PHP&MySQL问题,php,mysql,Php,Mysql,我有一个脚本,可以循环生成一个类别树。但我希望它显示用户选择的特定类别,如下面的示例所示。另一方面,脚本循环以构建指向该类别的url链接 我想我想说的是,我只是想知道如何显示特定的类别和它们的完整url 这是一个例子 Found In Category: Books & Authors, Html, Web design 这是我的PHP脚本 function make_list ($parent = 0, $parent_url = '') { global $link;

我有一个脚本,可以循环生成一个类别树。但我希望它显示用户选择的特定类别,如下面的示例所示。另一方面,脚本循环以构建指向该类别的url链接

我想我想说的是,我只是想知道如何显示特定的类别和它们的完整url

这是一个例子

Found In Category:  Books & Authors, Html, Web design
这是我的PHP脚本

function make_list ($parent = 0, $parent_url = '') {
    global $link;
    echo '<ol>';

    foreach ($parent as $id => $cat) {
        $url = $parent_url . $cat['url'];
        echo '<li><a href="' . $url . '" title="' . $cat['category'] . ' Category Link">' . $cat['category'] . '</a>';          

        if (isset($link[$id])) {
            make_list($link[$id], $url); // $url adds url value to sub categories
        }               
        echo '</li>';
    }       
    echo '</ol>';
}

$mysqli = mysqli_connect("localhost", "root", "", "sitename");
$dbc = mysqli_query($mysqli,"SELECT * FROM categories ORDER BY parent_id, category ASC");
if (!$dbc) {
    print mysqli_error();
} 

$link = array();

while (list($id, $parent_id, $category, $url) = mysqli_fetch_array($dbc)) {
    $link[$parent_id][$id] =  array('category' => $category, 'url' => $url);
}

make_list($link[0]);

如果您不想显示所有类别,但仅显示一个类别(如果我理解正确),请更改:

$dbc = mysqli_query(
    $mysqli,"SELECT * FROM categories ORDER BY parent_id, category ASC"
);

编辑:缩进以提高可读性

编辑2:

对于您要使用的多个类别

WHERE category IN('x', 'y', 'z')

如果您提出了其他问题,请纠正我的错误:

我不确定我是否理解这个问题。你到底有什么问题?也许你可以更新你的问题的标题,因为它目前并没有真正描述一个问题?如何显示特定类别及其完整url?如果您尝试更新问题以更清楚地反映您的确切问题,可能会更好。在那之后,它也将更容易组成一个相应的标题。问题是我如何显示特定的类别及其完整的url?因为标题可能使用“如何仅从Mysql表中选择特定的条目”或类似的内容,只是为了让它少一点通用性,也许这会弄乱我的分类URL。我如何修复URL。我真的不知道怎么做,因为URL是你选择的每一行的一部分,但可能那只是我。。。如果没有任何示例数据,我想我没有更多的想法,因为每一行都有url的一部分&cat=2,以此类推
WHERE category IN('x', 'y', 'z')