当前位置: 首页 > 知识库问答 >
问题:

显示类别和子类别readmore页面

寇桐
2023-03-14

我是初学者(PHP)

    catid      catname       parentid

    1       |   animals   |     0
    2       |   vegs      |     0
    3       |   dog       |     1
    4       |   cat       |     1
    5       |   carrot    |     2

我显示这个日期在PHP嵌套'ul'喜欢(代码)-

    <?php 

    mysql_select_db($db_name, $conn); // Change for your database
    $query_Recordset1 = "SELECT * FROM categories";
    $Recordset1 = mysql_query($query_Recordset1, $conn) or die(mysql_error()); // Change for your database

    //get all rows

    while ( $row = mysql_fetch_assoc($Recordset1) )
    {
$menu_array[$row['catid']] = array('catname' => $row['catname'],'parentid' =>         $row['parentid']);


    }
    //recursive function that prints categories as a nested html unordered list

    function generate_menu($parent)

    {

    $has_childs = false;

    //this prevents printing 'ul' if we don't have subcategories for this category



    global $menu_array;

    //use global array variable instead of a local variable to lower stack memory requierment



    foreach($menu_array as $key => $value)

    {

            if ($value['parentid'] == $parent) 

            {       

                    //if this is the first child print '<ul>'                       

                    if ($has_childs === false)

                    {

                            //don't print '<ul>' multiple times                             

                            $has_childs = true;

                             //echo '<ul>';
    echo '<ul id="categories">';



                    }

                     echo '<li><a href="category.php?catname=' . $value['catname'] . '/">' . $value['catname'] . '</a>';
    echo '<input type="hidden" value="' . $value['catname'] . '" />';
                    generate_menu($key);

                    //call function again to generate nested list for subcategories belonging to this category

                    echo '</li>';

            }

    }

    if ($has_childs === true) echo '</ul>';

    }

    //generate menu starting with parent categories (that have a 0 parent)
    ?>

一切都很好,没有问题。。。。我的问题,如果点击主分类得到我在这个类别中还没有主题。。。。我需要代码来选择用户是否在主类别中选择了主类别回显子类别——如果选择了子类别,则只显示子类别中的数据,或者用户是否在主类别示例中选择了主类别回显主题::我有类别Photosession和子类别-

>

  • 通知-

    echo '<li><a href="category.php?catname=' . $value['catname'] . '">' . $value['catname'] . '</a>';
    

    这是我选择帖子的代码

        <?php
        $categories=$_GET['catname'];
        $sql = "SELECT * FROM categories WHERE catname='$categories' ";
        $result = mysql_query($sql);
        if(!$result){
        echo '<h1>The category could not be displayed, please try again later.</h1>' .         mysql_error();
        }else{
        if(mysql_num_rows($result) == 0){
        echo '<h1>This category does not exist.</h1>';
        }else{  
        while($row = mysql_fetch_assoc($result))
        {
        echo '<title>' . $row['catname'] . ' | E3rafly.com</title>';
        }
        ?>
    
        <?php
        $categories=$_GET['catname'];
        $sql = "SELECT  * FROM posts  WHERE categories='$categories' " or die         (mysql_error()); 
        $result = mysql_query($sql);
        if(!$result){
        echo '<h1>The topics could not be displayed, please try again later.</h1>';
        }else{
        if(mysql_num_rows($result) == 0)
        {
        echo '<h1>There are no topics in this category yet.</h1>';
        }else{  
        ?>
    
        <?php
        while($row = mysql_fetch_assoc($result)){   
        echo '
        <div class="span3 block">
        <div class="view view-first">
        <div class="tringle"></div>
    
        <a href="readmore.php?postid=' . $row['postid'] . '"><img src="admin/' . $row['thumbpath'] . '" title="' . $row['title'] . '" /></a>
        <div class="mask">
        <a href="admin/' . $row['imagepath'] . '" rel="prettyPhoto" class="info"></a>
    
        <a href="readmore.php?postid=' . $row['postid'] . '" class="link"></a>
    
    
        </div>
        </div>
         <div class="descr">
        <h4><a href="readmore.php?postid=' . $row['postid'] . '">',substr($row['title'],0,150),' ..</a></h4>
        <p>',substr($row['description'],0,200),'.</p>
    
    
         <div class="meta">
         <hr>
    
        <span class="meta_comment"><i class="icon-comment"></i> <strong>Comments:</strong><ahref="blog_single_i.html">11</a></span>
        <span class="meta_date"><i class="icon-calendar"></i>
        <strong>Date:</strong> <a href="readmore.php?postid=' . $row['postid'] . '">' .         $row['create_on'] . '</a></span>
    
        <div class="clearfix"></div>
        </div>
        </div>
        </div>
    
        ';
        }}}}}
        ?> 
    

    我认为我的问题很简单,但我不知道怎么做。。。我需要帮助,请!!

  • 共有1个答案

    刘安志
    2023-03-14

    这是显示类别和子类别的最佳答案

    $con=mysqli_connect("localhost","root","","test");
    $sql="select * from category where parent=0";
    $result=mysqli_query($con,$sql);
    echo "<ol>";
    while($row=mysqli_fetch_array($result))
    {
        echo "<li >".$row['name']."</li>";
        abc($row['id']);
    }
    
    function abc($id)
    {
        global $con;
        $sql="select * from category where parent=$id";
        $result=mysqli_query($con,$sql);
        echo "<ol>";
        while($row=mysqli_fetch_array($result))
        {
            echo "<li>".$row['name']."</li>";
            abc($row['id']);
        }
        echo "</ol>";
    }
    echo "</ol>";
    
     类似资料:
    • 我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和

    • 我的类别表设计如下 我有三个级别的类别 < li >父项 < li >孩子 < li >子系 如何以下列方式显示它们? (SELECT*From类别):我得到以下数组,如下所示

    • 在Woocommerce中,我使用“在Woocommerce存档应答功能中获取当前产品类别的子类别”在父类别页面上显示子类别列表 但我只需要将其应用于特定的产品类别,而使用带有大量类别ID的数组似乎并不理想。 我只需要显示第一个子类别的列表,例如,我的主要父类别之一是“衣服”,然后是子类别“衬衫”,然后是子类别“无袖”。我只需要在第一个子类别上显示它,在本例中为“衬衫”。

    • 我是拉威尔的新手,在构建“真实世界”项目的同时,我也在努力学习。 我的项目是机密网站。目前,我正在按步骤显示所有类别、子类别和每个子类别下的项目数量。 在数据库中,我描述了名为的表中的所有类别(主类别和子类别)。有一个名为的列,它是父类别(如果是子类别)的id。 在模型我有 在我的控制器中 在视图中,这就是我显示父类别的方式 我尝试的子类别是在foreach中添加一个 错误是 未定义的属性:Ill

    • 我试图在侧边栏中显示当前页面的类别和子类别。标题应该是当前类别的名称,并链接到当前类别。我正在努力实现的一个例子可以在侧边栏中看到:https://food52.com/shop/pantry 以下是我当前的网站示例:https://farmtofrank.wpengine.com/product-category/prepared-foods/ 这是我迄今为止创建的代码: 它可以工作,但会将父链

    • 我正在使用WooCommerce子类别归档页面上的显示子类别术语列表回答我上一个问题的代码,在我的WooCommerce商店的父类别页面上显示我的子类别 现在我希望它显示为一个下拉列表(理想情况下是一个select2下拉列表,就像其他WooCommerce下拉列表一样),而不是普通的链接。 我知道我可以使用,但如何在主父子类别页面上显示子类别作为下拉列表?