2016-03-23 15 views
0

Kategorilere ayrılmış bir ürün kataloğu hazırlıyorum. Şimdiye kadar ürün kataloğu kategorisinde de mükemmel bir ürün yelpazesi geliştirdim.Kategori ve ürünler hakkında bilgi edinin php mysqli

Bu sayfa tablo veritabanındaki tüm ürünleri listeler. Aşağıdaki fonksiyonu ile

: Bu fonksiyon, bir ürün kategorisi tekabül

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>"; 


    } 


} 

Bu özellikle sorun, tüm ürünleri göstermesidir.

Aynı kategoride 100 ürün varsa, tüm sonuçları göstermez. Çünkü, kategorinin tüm sonuçlarını gösterirsek, sayfa ciddi olarak genişler.

sonra benim fikrim kategorisinde ürün

için sayfalama uygulamak da ama bunu oluşturmak için nasıl bilmiyorum?

cevap

1

bunun için her fonksiyonu bir sayfa oluşturmanız gerekir ve parametreler yarım id örneği productos.php geçirmek? Kepek = 1 & kedi = 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>"; 


    } 


} 

Ben örneğin

Selamlamaları hizmet umut

İlgili konular