мне нужно довести все продукты для этой категории и подкатегории до конечного уровня - PullRequest
0 голосов
/ 30 апреля 2018

Мне нужно принести все товары для всех категорий и подкатегорий. Как это работает и что не так с этим кодом?

Эту функцию мне нужно исправить, и я добавлю ее в код нумерации страниц, а также в код jQuery, который фильтрует соответствующие самые низкие цены и самые новые самые старые продукты

<?php
            function listproducts ($category_img=filter_var($_GET['category'],FILTER_SANITIZE_NUMBER_INT)){
                global $conn;
                $sql_cat_name="select * from categories where cat_id='$category_img' or cat_id in (select cat_id from categories where cat_parent_id='$category_img')";
                $query_cat_name=mysqli_query($conn,$sql_cat_name);
                while($result_cat_name=mysqli_fetch_array($query_cat_name)){
                    $ref_id=$result_cat_name['cat_id'];
                    $show_all_pro="select * from products where product_category='$ref_id'";
                    $query_show_all=mysqli_query($conn,$show_all_pro);
                    while($result_show_all=mysqli_fetch_array($query_show_all)){
                ?>
                <!-- 12 product.-->
            <div class="category-product-inner wow fadeInUp">
              <div class="products">
                <div class="product-list product">
                  <div class="row product-list-row">
                    <div class="col col-sm-4 col-lg-4">
                      <div class="product-image">
                        <div class="image"> <img src="assets/images/products/p3.jpg" alt=""> </div>
                      </div>
                      <!-- /.product-image --> 
                    </div>
                    <!-- /.col -->
                    <div class="col col-sm-8 col-lg-8">
                      <div class="product-info">
                        <h3 class="name"><a href="detail.html">Floral Print Buttoned</a></h3>
                        <div class="rating rateit-small"></div>
                        <div class="product-price"> <span class="price"> $450.99 </span> <span class="price-before-discount">$ 800</span> </div>
                        <!-- /.product-price -->
                        <div class="description m-t-10">Suspendisse posuere arcu diam, id accumsan eros pharetra ac. Nulla enim risus, facilisis bibendum gravida eget, lacinia id purus. Suspendisse posuere arcu diam, id accumsan eros pharetra ac. Nulla enim risus, facilisis bibendum gravida eget.</div>
                        <div class="cart clearfix animate-effect">
                          <div class="action">
                            <ul class="list-unstyled">
                              <li class="add-cart-button btn-group">
                                <button class="btn btn-primary icon" data-toggle="dropdown" type="button"> <i class="fa fa-shopping-cart"></i> </button>
                                <button class="btn btn-primary cart-btn" type="button">Add to cart</button>
                              </li>
                              <li class="lnk wishlist"> <a class="add-to-cart" href="detail.html" title="Wishlist"> <i class="icon fa fa-heart"></i> </a> </li>
                              <li class="lnk"> <a class="add-to-cart" href="detail.html" title="Compare"> <i class="fa fa-signal"></i> </a> </li>
                            </ul>
                          </div>
                          <!-- /.action --> 
                        </div>
                        <!-- /.cart --> 
                      </div>
                      <!-- /.product-info --> 
                    </div>
                    <!-- /.col --> 
                  </div>
                  <!-- /.product-list-row -->
                  <div class="tag new"><span>new</span></div>
                </div>
                <!-- /.product-list --> 
              </div>
              <!-- /.products --> 
            </div>
            <!-- /.category-product-inner -->
                <?
                    }
                    listproducts ($result_cat_name['cat_id']);
                }
            }
            echo listproducts();
        ?>

Это мои столы нужно взять с них

Категория enter image description here

Продукты enter image description here

1 Ответ

0 голосов
/ 30 апреля 2018

Отображение HTML-кода таким образом работает только вне функций. Если вы действительно хотите сделать это таким образом, вам нужно поместить свой HTML-код в echo, таким образом:

<?php
function listproducts ($category_img=filter_var($_GET['category'],FILTER_SANITIZE_NUMBER_INT)){
    global $conn;
    $sql_cat_name="select * from categories where cat_id='$category_img' or cat_id in (select cat_id from categories where cat_parent_id='$category_img')";
    $query_cat_name=mysqli_query($conn,$sql_cat_name);
    while($result_cat_name=mysqli_fetch_array($query_cat_name)){
        $ref_id=$result_cat_name['cat_id'];
        $show_all_pro="select * from products where product_category='$ref_id'";
        $query_show_all=mysqli_query($conn,$show_all_pro);
        while($result_show_all=mysqli_fetch_array($query_show_all)){
            echo '
            <!-- 12 product.-->
            <div class="category-product-inner wow fadeInUp">
                <div class="products">
                    <div class="product-list product">
                        <div class="row product-list-row">
                            <div class="col col-sm-4 col-lg-4">
                                <div class="product-image">
                                    <div class="image"> <img src="assets/images/products/p3.jpg" alt=""> </div>
                                </div>
                                <!-- /.product-image -->
                            </div>
                            <!-- /.col -->
                            <div class="col col-sm-8 col-lg-8">
                                <div class="product-info">
                                    <h3 class="name"><a href="detail.html">Floral Print Buttoned</a></h3>
                                    <div class="rating rateit-small"></div>
                                    <div class="product-price"> <span class="price"> $450.99 </span> <span class="price-before-discount">$ 800</span> </div>
                                    <!-- /.product-price -->
                                    <div class="description m-t-10">Suspendisse posuere arcu diam, id accumsan eros pharetra ac. Nulla enim risus, facilisis bibendum gravida eget, lacinia id purus. Suspendisse posuere arcu diam, id accumsan eros pharetra ac. Nulla enim risus, facilisis bibendum gravida eget.</div>
                                    <div class="cart clearfix animate-effect">
                                        <div class="action">
                                            <ul class="list-unstyled">
                                                <li class="add-cart-button btn-group">
                                                    <button class="btn btn-primary icon" data-toggle="dropdown" type="button"> <i class="fa fa-shopping-cart"></i> </button>
                                                    <button class="btn btn-primary cart-btn" type="button">Add to cart</button>
                                                </li>
                                                <li class="lnk wishlist"> <a class="add-to-cart" href="detail.html" title="Wishlist"> <i class="icon fa fa-heart"></i> </a> </li>
                                                <li class="lnk"> <a class="add-to-cart" href="detail.html" title="Compare"> <i class="fa fa-signal"></i> </a> </li>
                                            </ul>
                                        </div>
                                        <!-- /.action -->
                                    </div>
                                    <!-- /.cart -->
                                </div>
                                <!-- /.product-info -->
                            </div>
                            <!-- /.col -->
                        </div>
                        <!-- /.product-list-row -->
                        <div class="tag new"><span>new</span></div>
                    </div>
                    <!-- /.product-list -->
                </div>
                <!-- /.products -->
            </div>
            <!-- /.category-product-inner -->
            ';
        }
        listproducts ($result_cat_name['cat_id']);
    }
}
echo listproducts();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...