2016-03-23 11 views
0

カテゴリのある商品のカタログを作成しています。 これまでは製品カタログのカテゴリと同様に、製品のページ区切りを完全に開発しました。カテゴリと商品のページ番号を作成するにはPHP mysqli

このページには、テーブルデータベース内のすべての製品が一覧表示されます。以下の機能で

:この機能は、製品のカテゴリに対応

function getPro(){ 
    if(!isset($_GET['cat'])){ 
     if(!isset($_GET['brand'])){ 
      global $con; 
    $url = "products.php"; 
    $sql = mysqli_query($con,"SELECT * FROM products"); 
    $num_total_records = mysqli_num_rows($sql); 
    if ($num_total_records > 0) { 
     $SIZE_PAGE = 1; 
     $page = false; 
    if (isset($_GET["pag"])) 
    $page = preg_replace('#[^0-9]#','', $_GET["pag"]); 
    if (!$page) { 
     $index = 0; 
     $page = 1; 
    } 
    else { 
     $index = ($page - 1) * $SIZE_PAGE; 
    } 
    $total_pages = ceil($num_total_records/$SIZE_PAGE); 
    echo'Products'; 
    echo '<h3 class="h3">'.$num_total_records .' PRODUCTS PÁGE '.$page.' OF ' .$total_pages.'</h3>'; 
    //echo '<h3>Page '.$page.' of ' .$total_pages.' </h3>'; 
    $sql = mysqli_query($con,"SELECT * FROM products ORDER BY product_id ASC LIMIT $index,$SIZE_PAGE"); 

    while ($row = mysqli_fetch_array($sql)) { 
     $pro_id = $row['product_id']; 
     $pro_cat = $row['product_cat']; 
     $pro_brand = $row['product_brand']; 
     $pro_title = $row['product_title']; 
     $pro_price = $row['product_price']; 
     $pro_image = $row['product_image']; 

     echo " 
       <div id='single_product'> 

        <h3>$pro_title</h3> 

        <img src='admin_area/product_images/$pro_image' width='180' height='180' /> 

        <p><b> $ $pro_price </b></p> 

        <a href='details.php?pro_id=$pro_id' style='float:left;'>Details</a> 

        <a href='index.php?pro_id=$pro_id'><button style='float:right'>Add to Cart</button></a> 

       </div> 


     "; 

    } 
    ?> 
    <?php 
    if ($total_pages > 1) { 
     if ($page != 1) 
     echo '<li><a href="'.$url.'?pag='.($page-1).'">previous</a></li>'; 
     for ($i=1;$i<=$total_pages;$i++) { 
     if ($page == $i) 
     echo'<li class="active"><a>'.$page.'</a><li>'; 
     else 
     echo ' <li><a href="'.$url.'?pag='.$i.'">'.$i.'</a><li> '; 
     } 
      if ($page != $total_pages) 
     echo '<li><a href="'.$url.'?pag='.($page+1).'">next</a></li>'; 
    } 
    echo '</p>'; 
    } 
} 
} 
} 

products.php。

function getCats(){ 

    global $con; 

    $get_cats = "select * from categories"; 

    $run_cats = mysqli_query($con, $get_cats); 

    while ($row_cats=mysqli_fetch_array($run_cats)){ 

     $cat_id = $row_cats['cat_id']; 
     $cat_title = $row_cats['cat_title']; 

    echo "<li><a href='products.php?cat=$cat_id'>$cat_title</a></li>"; 


    } 


} 

この機能の問題は、すべての製品が表示されることです。

同じカテゴリに100の製品がある場合、それはすべての結果を表示しない可能性があります。カテゴリのすべての結果を表示すると、そのページは深刻なものとなるためです。

その後、私の考えでは、製品

カテゴリのページネーションを実装することもあるが、私はそれを作成する方法がわかりませんか?

あなたは、各機能やパラメータにページを作成する必要があり、そのための

答えて

1

はproductos.php?ふすま= 1 &猫= 3

function getCats(){ 

    global $con; 

    $get_cats = "select * from categories"; 

    $run_cats = mysqli_query($con, $get_cats); 

    while ($row_cats=mysqli_fetch_array($run_cats)){ 

     $cat_id = $row_cats['cat_id']; 
     $cat_title = $row_cats['cat_title']; 

    echo "<li><a href='products.php?cat=$cat_id'>$cat_title</a></li>"; 


    } 


} 

半分のid例を過ごす私はあなたが例に

挨拶を提供願っています

関連する問題