Php 显示当前类别名称

Php 显示当前类别名称,php,mysql,Php,Mysql,提前谢谢 我正在尝试显示我所在的当前类别的名称。我已经试了4个小时了,现在什么都没用了 我的代码: if($catList) { $c = 0; while($category = $catList->fetch(PDO::FETCH_ASSOC)){ $margintop = 38*$c; if($category['id'] == $thiscategory) { echo "<a href='".$li

提前谢谢

我正在尝试显示我所在的当前类别的名称。我已经试了4个小时了,现在什么都没用了

我的代码:

if($catList) {
    $c = 0;

    while($category = $catList->fetch(PDO::FETCH_ASSOC)){
        $margintop = 38*$c;

        if($category['id'] == $thiscategory) {
            echo "<a href='".$link."&amp;category=".$category['id']."'>
                <div class='category_name'>".strip_tags($category['name']). "</div></a></div>";
        } else {
            echo "<a href='".$link."&amp;category=".$category['id']."'>
                <div class='category_name'>".strip_tags($category['name']). "</div></a></div>";
        }
        $c++;
    }   
} else {
    echo "No categories to show.";
}
这将给出一个空白结果。

您需要:

  • 与$category(而不是$thiscategory)比较,因为您在链接和类别中设置了=

  • 如果选择了值,则需要显示一些差异

        if($catList) {
            $c = 0;
    
            while($myCategory = $catList->fetch(PDO::FETCH_ASSOC)){
                $margintop = 38*$c;
    
                if($myCategory['id'] == $category) {
                    echo "<a href='".$link."&amp;category=".$myCategory['id']."' class=\"active\">
                        <div class='category_name'><strong>".strip_tags($myCategory['name']). "</strong></div></a></div>";
                } else {
                    echo "<a href='".$link."&amp;category=".$myCategory['id']."'>
                        <div class='category_name'>".strip_tags($myCategory['name']). "</div></a></div>";
                }
                $c++;
            }   
        } else {
            echo "No categories to show.";
        }
    
    if($catList){
    $c=0;
    而($myCategory=$catList->fetch(PDO::fetch_ASSOC)){
    $margintop=38*$c;
    如果($myCategory['id']==$category){
    回声“;
    }否则{
    回声“;
    }
    $c++;
    }   
    }否则{
    echo“无需显示类别。”;
    }
    

  • 嘿,你可以试试单曲猫标题()


    来源:

    var_dump()$category和$thiscegory都已填充,以确保它们都包含您期望的内容。是否检查了
    $category['id']
    $thiscegory
    变量中的值?
    $thiscegory
    返回类别id,而不是名称$类别['id']不返回任何内容。。空结果我猜您使用$category['id']==$thiscategory条件检查当前名称。如果是这样,$thiscategory返回值,但$category['id']不返回任何内容。那么这个条件就不成立了,所以您最好同时检查SQL查询和数据库表。您知道这会产生什么结果吗<代码>-我会告诉你;由
    引起的无效URL&;类别
    请更新您的代码,以使用
    htmlspecialchars()
    而不是
    strip\u tags()
    ,从而使此代码真正安全。前者是唯一一个真正防止XSS攻击的功能,传播不好的教义是我认为我们应该尽量避免的事情。:)这不能回答我的问题。我不希望对当前类别产生“当前”或“活动”效果。只是尝试在pageU send$category中获取不同区域的名称,然后将$category设置为list。你丢失了你的数据。您可以添加第一行$thiscategory=$\u GET['category']@Liutas这里的问题是他们所有的
    &;类别
    ,这将产生无效的URL和错误报告,这会让他们产生一些问题。欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及它为什么存在,然后引用你链接到的页面最相关的部分,以防目标页面不可用。
        if($catList) {
            $c = 0;
    
            while($myCategory = $catList->fetch(PDO::FETCH_ASSOC)){
                $margintop = 38*$c;
    
                if($myCategory['id'] == $category) {
                    echo "<a href='".$link."&amp;category=".$myCategory['id']."' class=\"active\">
                        <div class='category_name'><strong>".strip_tags($myCategory['name']). "</strong></div></a></div>";
                } else {
                    echo "<a href='".$link."&amp;category=".$myCategory['id']."'>
                        <div class='category_name'>".strip_tags($myCategory['name']). "</div></a></div>";
                }
                $c++;
            }   
        } else {
            echo "No categories to show.";
        }